@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap");
.bg-tn-primary {
  background-color: #3F75EE !important;
}

.bg-tn-primary-dark {
  background-color: #3F4159 !important;
}

.bg-tn-red {
  background-color: #D05353 !important;
}

.bg-tn-green {
  background-color: #10b981 !important;
}

.bg-tn-faded-green {
  background-color: #9CAB9E !important;
}

.bg-tn-brown {
  background-color: #33322F !important;
}

.bg-tn-gray {
  background-color: #7D8085 !important;
}

.bg-tn-med-gray {
  background-color: #A0A2A6 !important;
}

.bg-tn-tan {
  background-color: #D0CCC8 !important;
}

.bg-tn-light-gray {
  background-color: #F4F9FF !important;
}

.bg-tn-dark-gray {
  background-color: #4a5568 !important;
}

.bg-tn-warning {
  background-color: #fffea5 !important;
}

.bg-tn-info {
  background-color: #60A5FA !important;
}

.bg-tn-primary-subtle {
  background-color: hsl(221.4857142857, 83.7320574163%, 104.0196078431%) !important;
}

.bg-tn-green-subtle {
  background-color: rgb(181.828358209, 248.671641791, 226.5223880597) !important;
}

.bg-tn-red-subtle {
  background-color: rgb(246.3082191781, 223.1917808219, 223.1917808219) !important;
}

.bg-tn-dark-gray-subtle {
  background-color: rgb(195.1123595506, 201.4466292135, 212.3876404494) !important;
}

.text-tn-primary {
  color: #3F75EE !important;
}

.text-tn-primary-dark {
  color: #3F4159 !important;
}

.text-tn-red {
  color: #D05353 !important;
}

.text-tn-green {
  color: #10b981 !important;
}

.text-tn-faded-green {
  color: #9CAB9E !important;
}

.text-tn-brown {
  color: #33322F !important;
}

.text-tn-gray {
  color: #7D8085 !important;
}

.text-tn-med-gray {
  color: #A0A2A6 !important;
}

.text-tn-tan {
  color: #D0CCC8 !important;
}

.text-tn-light-gray {
  color: #F4F9FF !important;
}

.text-tn-dark-gray {
  color: #4a5568 !important;
}

.text-tn-warning {
  color: #fffea5 !important;
}

.text-tn-info {
  color: #60A5FA !important;
}

.border-tn-primary {
  border-color: #3F75EE !important;
}

.border-tn-primary-dark {
  border-color: #3F4159 !important;
}

.border-tn-red {
  border-color: #D05353 !important;
}

.border-tn-green {
  border-color: #10b981 !important;
}

.border-tn-faded-green {
  border-color: #9CAB9E !important;
}

.border-tn-brown {
  border-color: #33322F !important;
}

.border-tn-gray {
  border-color: #7D8085 !important;
}

.border-tn-med-gray {
  border-color: #A0A2A6 !important;
}

.border-tn-tan {
  border-color: #D0CCC8 !important;
}

.border-tn-light-gray {
  border-color: #F4F9FF !important;
}

.border-tn-dark-gray {
  border-color: #4a5568 !important;
}

.border-tn-warning {
  border-color: #fffea5 !important;
}

.border-tn-info {
  border-color: #60A5FA !important;
}

.badge-tn-primary {
  color: #FFFFFF;
  background-color: #3F75EE;
}

.badge-tn-green {
  color: #FFFFFF;
  background-color: #10b981;
}

.badge-tn-red {
  color: #FFFFFF;
  background-color: #D05353;
}

.badge-tn-gray {
  color: #FFFFFF;
  background-color: #7D8085;
}

.badge-tn-dark-gray {
  color: #FFFFFF;
  background-color: #4a5568;
}

.shadow-tn {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15) !important;
}

.shadow-tn-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}

.shadow-tn-lg {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.hover-bg-tn-primary:hover {
  background-color: #3F75EE !important;
}

.hover-bg-tn-green:hover {
  background-color: #10b981 !important;
}

.hover-bg-tn-light-gray:hover {
  background-color: #F4F9FF !important;
}

.hover-text-tn-primary:hover {
  color: #3F75EE !important;
}

.hover-text-tn-green:hover {
  color: #10b981 !important;
}

.hover-text-tn-red:hover {
  color: #D05353 !important;
}

.hover-bg-tn-dark-gray:hover {
  background-color: #4a5568 !important;
}

.hover-text-tn-dark-gray:hover {
  color: #4a5568 !important;
}

.bg-gradient-tn-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%) !important;
}

.bg-gradient-tn-green {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%) !important;
}

.bg-gradient-tn-subtle {
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F9FF 100%) !important;
}

.focus-ring-tn-primary {
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}

.focus-ring-tn-green {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.link-tn-primary {
  color: #3F75EE !important;
  text-decoration: none;
}
.link-tn-primary:hover, .link-tn-primary:focus {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703) !important;
  text-decoration: underline;
}

.link-tn-green {
  color: #10b981 !important;
  text-decoration: none;
}
.link-tn-green:hover, .link-tn-green:focus {
  color: rgb(11.9402985075, 138.0597014925, 96.2686567164) !important;
  text-decoration: underline;
}

.link-tn-dark-gray {
  color: #4a5568 !important;
  text-decoration: none;
}
.link-tn-dark-gray:hover, .link-tn-dark-gray:focus {
  color: rgb(52.797752809, 60.6460674157, 74.202247191) !important;
  text-decoration: underline;
}

:root {
  --font-family-headings: Outfit, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Source Sans 3, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-mono: JetBrains Mono, Consolas, Monaco, monospace;
  --font-system: var(--font-family-body);
  --font-display: var(--font-family-headings);
}

body {
  font-family: var(--tn-legacy-body-font-family);
  font-weight: 400;
  transition: font-family 0.3s ease;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--tn-legacy-heading-font-family);
  font-weight: 600;
  transition: font-family 0.3s ease;
}

.card-title,
.modal-title,
.dropdown-header,
.offcanvas-title {
  font-family: var(--tn-legacy-heading-font-family);
}

.display-1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.display-2 {
  font-size: 40px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1, .h1 {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h2, .h2 {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.005em;
}

h3, .h3 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
}

h4, .h4 {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0;
}

h5, .h5 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

h6, .h6 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

body {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

.text-body-sm {
  font-size: 14px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}

.text-caption {
  font-size: 13px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.text-small {
  font-size: 12px !important;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
  .display-1 {
    font-size: 40px;
  }
  .display-2 {
    font-size: 36px;
  }
  h1, .h1 {
    font-size: 28px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 20px;
  }
  h4, .h4 {
    font-size: 18px;
  }
  body {
    font-size: 15px;
  }
}
body.font-inter {
  --font-family-headings: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.011em;
  font-feature-settings: "cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv06" 1, "cv07" 1, "cv08" 1, "cv09" 1, "cv10" 1, "ss01" 1, "ss02" 1, "ss03" 1, "zero" 1, "case" 1;
}
body.font-inter h1, body.font-inter .h1 {
  font-weight: 700;
}
body.font-inter h2, body.font-inter .h2 {
  font-weight: 600;
}
body.font-inter h3, body.font-inter .h3, body.font-inter h4, body.font-inter .h4 {
  font-weight: 500;
}

body.font-nunito {
  --font-family-headings: Nunito Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Open Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: 0;
  line-height: 1.65;
}
body.font-nunito h1, body.font-nunito h2, body.font-nunito h3, body.font-nunito h4, body.font-nunito h5, body.font-nunito h6,
body.font-nunito .h1, body.font-nunito .h2, body.font-nunito .h3, body.font-nunito .h4, body.font-nunito .h5, body.font-nunito .h6 {
  font-family: var(--tn-legacy-heading-font-family);
  font-size: 0.98em;
}

body.font-ibm {
  --font-family-headings: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.005em;
}
body.font-ibm h1, body.font-ibm .h1 {
  font-weight: 700;
}
body.font-ibm h2, body.font-ibm .h2 {
  font-weight: 600;
}
body.font-ibm h3, body.font-ibm .h3, body.font-ibm h4, body.font-ibm .h4 {
  font-weight: 500;
}
body.font-ibm code, body.font-ibm pre, body.font-ibm .font-mono {
  font-family: "IBM Plex Mono", var(--font-family-mono);
}

.font-mono,
code,
kbd,
pre,
samp {
  font-family: var(--font-family-mono);
  font-size: 0.875em;
  font-variant-ligatures: none;
}
.font-mono.ligatures,
code.ligatures,
kbd.ligatures,
pre.ligatures,
samp.ligatures {
  font-variant-ligatures: contextual;
  font-feature-settings: "liga" 1, "calt" 1;
}

.data-table {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.data-table th {
  font-family: var(--tn-legacy-heading-font-family);
  font-weight: 600;
}
.data-table td {
  font-family: var(--tn-legacy-body-font-family);
}
.data-table td.numeric {
  font-family: var(--font-family-mono);
  text-align: right;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.header-font {
  font-family: var(--tn-legacy-heading-font-family) !important;
}

.card-tn {
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  transition: all 0.3s ease;
}
.card-tn:hover {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  transform: translateY(-1px);
}
.card-tn .card-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  font-weight: 600;
  color: #3F4159;
}

.btn {
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn:not(.btn-link) {
  box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
}
.btn:not(.btn-link):hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.btn:not(.btn-link):active {
  transform: translateY(0);
}

.btn-gradient-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-primary:hover {
  background: linear-gradient(135deg, rgb(20.3349282297, 84.9282296651, 229.6650717703) 0%, rgb(18.2607655502, 76.2655502392, 206.2392344498) 100%);
  color: #FFFFFF;
}

.btn-gradient-success {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-success:hover {
  background: linear-gradient(135deg, rgb(11.9402985075, 138.0597014925, 96.2686567164) 0%, rgb(9.9104477612, 114.5895522388, 79.9029850746) 100%);
  color: #FFFFFF;
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  transition: all 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: #3F75EE;
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}

.form-floating > label {
  color: #7D8085;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: #3F75EE;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: #3F75EE;
}

.form-switch .form-check-input:checked {
  background-color: #10b981;
  border-color: #10b981;
}
.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.navbar-tn {
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.navbar-tn .navbar-brand {
  font-weight: 700;
  color: #3F75EE !important;
}
.navbar-tn.navbar-light {
  background-color: #FFFFFF;
}
.navbar-tn.navbar-light .navbar-nav .nav-link {
  color: #7D8085;
  font-weight: 500;
  transition: all 0.2s ease;
}
.navbar-tn.navbar-light .navbar-nav .nav-link:hover {
  color: #3F75EE;
}
.navbar-tn.navbar-light .navbar-nav .nav-link.active {
  color: #3F75EE;
  border-bottom: 2px solid #3F75EE;
}
.navbar-tn.navbar-dark {
  background-color: #3F4159;
}
.navbar-tn.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
}

.table-tn thead th {
  background-color: #F4F9FF;
  color: #3F4159;
  font-weight: 600;
  border-bottom: 2px solid #3F75EE;
}
.table-tn tbody tr {
  transition: all 0.2s ease;
}
.table-tn tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

.modal-tn .modal-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
}
.modal-tn .modal-header .modal-title {
  color: #3F4159;
  font-weight: 600;
}
.modal-tn .modal-footer {
  background-color: #F4F9FF;
  border-top: 1px solid rgba(160, 162, 166, 0.125);
}

.alert {
  position: relative;
  border: none;
  border-radius: 0.9rem;
  padding: 1rem 1.25rem;
  font-size: var(--text-sm);
  line-height: 1.45;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.35);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-direction: column;
}
.alert h4, .alert .h4,
.alert .alert-heading {
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.alert ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}
.alert.alert-primary {
  background: color-mix(in srgb, rgba(63, 117, 238, 0.12) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(63, 117, 238, 0.9) 80%, #0f172a 20%);
}
.alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.85) 0%, rgba(63, 65, 89, 0.9) 100%);
}
.alert.alert-success {
  background: color-mix(in srgb, rgba(16, 185, 129, 0.15) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(16, 185, 129, 0.9) 80%, #0f172a 20%);
}
.alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.85) 0%, rgba(11.9402985075, 138.0597014925, 96.2686567164, 0.95) 100%);
}
.alert.alert-danger {
  background: linear-gradient(135deg, rgba(208, 83, 83, 0.16) 0%, rgba(208, 83, 83, 0.08) 100%);
  color: color-mix(in srgb, #991B1B 92%, #7F1D1D 8%);
}
.alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(208, 83, 83, 0.85) 0%, rgba(188.4931506849, 51.5068493151, 51.5068493151, 0.95) 100%);
}
.alert.alert-info {
  background: color-mix(in srgb, rgba(96, 165, 250, 0.16) 75%, transparent 25%);
  color: color-mix(in srgb, #0D47A1 92%, #1D4ED8 8%);
}

[data-bs-theme=modern-dark] .alert {
  box-shadow: 0 22px 44px -32px rgba(1, 12, 32, 0.85);
}
[data-bs-theme=modern-dark] .alert.alert-danger {
  background: linear-gradient(135deg, rgba(191, 38, 64, 0.22) 0%, rgba(239, 68, 68, 0.12) 100%);
  color: rgba(254, 226, 226, 0.95);
}
[data-bs-theme=modern-dark] .alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(248, 113, 113, 0.95) 0%, rgba(239, 68, 68, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-primary {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.2) 0%, rgba(63, 65, 89, 0.12) 100%);
  color: rgba(226, 232, 240, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.95) 0%, rgba(63, 65, 89, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-success {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.24) 0%, rgba(16, 185, 129, 0.12) 100%);
  color: rgba(203, 253, 223, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.95) 0%, rgba(11.128358209, 128.671641791, 89.7223880597, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-info {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.18) 0%, rgba(96, 165, 250, 0.1) 100%);
  color: rgba(191, 219, 254, 0.95);
}

.progress-tn {
  height: 1.25rem;
  background-color: #F4F9FF;
  box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
}
.progress-tn .progress-bar {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
}

.badge {
  font-weight: 500;
  padding: 0.35em 0.75em;
}
.badge.badge-pill {
  border-radius: 10rem;
}

.list-group-tn .list-group-item {
  border: none;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  transition: all 0.2s ease;
}
.list-group-tn .list-group-item:last-child {
  border-bottom: none;
}
.list-group-tn .list-group-item:hover {
  background-color: #F4F9FF;
}
.list-group-tn .list-group-item.active {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.pagination-tn .page-link {
  color: #3F75EE;
  border: 1px solid #D0CCC8;
  transition: all 0.2s ease;
}
.pagination-tn .page-link:hover {
  background-color: #F4F9FF;
  border-color: #3F75EE;
}
.pagination-tn .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.pagination-tn .page-item.active .page-link {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.tooltip-tn .tooltip-inner {
  background-color: #3F4159;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tooltip-tn .tooltip-arrow::before {
  border-top-color: #3F4159;
}

.dropdown-menu-tn {
  border: none;
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
}
.dropdown-menu-tn .dropdown-item {
  transition: all 0.2s ease;
}
.dropdown-menu-tn .dropdown-item:hover {
  background-color: #F4F9FF;
  color: #3F75EE;
}
.dropdown-menu-tn .dropdown-item.active {
  background-color: #3F75EE;
}

.shadow-hover {
  transition: box-shadow 0.3s ease;
}
.shadow-hover:hover {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.spinner-border-tn {
  color: #3F75EE;
}

.spinner-grow-tn {
  color: #3F75EE;
}

.breadcrumb-tn {
  background-color: #F4F9FF;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.breadcrumb-tn .breadcrumb-item.active {
  color: #7D8085;
}
.breadcrumb-tn .breadcrumb-item a {
  color: #3F75EE;
  text-decoration: none;
}
.breadcrumb-tn .breadcrumb-item a:hover {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.no-hover.card-tn:hover, .no-hover.shadow-hover:hover {
  transform: none !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.no-hover .shadow-hover:hover {
  box-shadow: initial !important;
}

:root {
  --tn-legacy-body-font-family: var(--font-family-body) !important;
}

body {
  font-family: var(--font-family-body) !important;
}

h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--font-family-headings) !important;
}

body.font-outfit {
  font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-outfit h1, body.font-outfit h2, body.font-outfit h3, body.font-outfit h4, body.font-outfit h5, body.font-outfit h6,
body.font-outfit .h1, body.font-outfit .h2, body.font-outfit .h3, body.font-outfit .h4, body.font-outfit .h5, body.font-outfit .h6 {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.font-inter {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-inter h1, body.font-inter h2, body.font-inter h3, body.font-inter h4, body.font-inter h5, body.font-inter h6,
body.font-inter .h1, body.font-inter .h2, body.font-inter .h3, body.font-inter .h4, body.font-inter .h5, body.font-inter .h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.font-nunito {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-nunito h1, body.font-nunito h2, body.font-nunito h3, body.font-nunito h4, body.font-nunito h5, body.font-nunito h6,
body.font-nunito .h1, body.font-nunito .h2, body.font-nunito .h3, body.font-nunito .h4, body.font-nunito .h5, body.font-nunito .h6 {
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.font-ibm {
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-ibm h1, body.font-ibm h2, body.font-ibm h3, body.font-ibm h4, body.font-ibm h5, body.font-ibm h6,
body.font-ibm .h1, body.font-ibm .h2, body.font-ibm .h3, body.font-ibm .h4, body.font-ibm .h5, body.font-ibm .h6 {
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.btn-tn-primary {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary, #3F75EE);
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-hover-border-color: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-active-border-color: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-tn-green {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-green, #10b981);
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-hover-border-color: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-active-border-color: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-green, #10b981);
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-tn-red {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-red, #D05353);
  --bs-btn-border-color: var(--tn-red, #D05353);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red-hover, rgb(188.4931506849, 51.5068493151, 51.5068493151));
  --bs-btn-hover-border-color: var(--tn-red-hover, rgb(188.4931506849, 51.5068493151, 51.5068493151));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-red-active, rgb(168.4657534247, 46.0342465753, 46.0342465753));
  --bs-btn-active-border-color: var(--tn-red-active, rgb(168.4657534247, 46.0342465753, 46.0342465753));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-red, #D05353);
  --bs-btn-disabled-border-color: var(--tn-red, #D05353);
}

.btn-tn-light-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-tn-light-tertiary {
  --bs-btn-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-active-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-disabled-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-tertiary, #F4F9FF);
}

.btn-tn-brown {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-brown, #33322F);
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-brown, #33322F);
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-tn-med-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.btn-tn-primary-dark {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-tn-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-gray, #7D8085);
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-hover-border-color: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-active-border-color: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-gray, #7D8085);
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-tn-dark-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-hover-border-color: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-active-border-color: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

.btn-tn-warning {
  --bs-btn-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-bg: var(--tn-warning, #fffea5);
  --bs-btn-border-color: var(--tn-warning, #fffea5);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning-hover, rgb(255, 253.4333333333, 114));
  --bs-btn-hover-border-color: var(--tn-warning-hover, rgb(255, 253.4333333333, 114));
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: var(--tn-warning-active, rgb(255, 253.15, 88.5));
  --bs-btn-active-border-color: var(--tn-warning-active, rgb(255, 253.15, 88.5));
  --bs-btn-disabled-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-disabled-bg: var(--tn-warning, #fffea5);
  --bs-btn-disabled-border-color: var(--tn-warning, #fffea5);
}

.btn-tn-info {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-info, #60A5FA);
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-hover-border-color: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-active-border-color: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-info, #60A5FA);
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-purple {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple-hover, #7c3aed);
  --bs-btn-hover-border-color: var(--tn-purple-hover, #7c3aed);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-purple {
  --bs-btn-color: var(--tn-purple, #8b5cf6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-tn-primary {
  --bs-btn-color: var(--tn-primary, #3F75EE);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary, #3F75EE);
  --bs-btn-hover-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-outline-tn-green {
  --bs-btn-color: var(--tn-green, #10b981);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green, #10b981);
  --bs-btn-hover-border-color: var(--tn-green, #10b981);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-disabled-color: var(--tn-green, #10b981);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-outline-tn-red {
  --bs-btn-color: var(--tn-red, #D05353);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-red, #D05353);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red, #D05353);
  --bs-btn-hover-border-color: var(--tn-red, #D05353);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-red, #D05353) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-red, #D05353) 88%, black);
  --bs-btn-disabled-color: var(--tn-red, #D05353);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-red, #D05353);
}

.btn-outline-tn-gray {
  --bs-btn-color: var(--tn-gray, #7D8085);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray, #7D8085);
  --bs-btn-hover-border-color: var(--tn-gray, #7D8085);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-disabled-color: var(--tn-gray, #7D8085);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-outline-tn-dark-gray {
  --bs-btn-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-disabled-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bs-gray-300, #d1d5db);
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--bs-light, #e1e8ed);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(0);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true], [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true] {
  background-color: var(--bs-primary, #3F75EE);
  border-color: var(--bs-primary, #3F75EE);
  color: white;
  box-shadow: 0 2px 8px rgba(63, 117, 238, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]:hover {
  background-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  border-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  color: white;
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--bs-light, #e1e8ed);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-primary,
[data-bs-theme=modern-dark] .btn-primary {
  box-shadow: 0 2px 4px rgba(63, 117, 238, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-primary:hover,
[data-bs-theme=modern-dark] .btn-primary:hover {
  box-shadow: 0 4px 8px rgba(63, 117, 238, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-primary:active,
[data-bs-theme=modern-dark] .btn-primary:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-green,
[data-bs-theme=modern-dark] .btn-success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-green:hover,
[data-bs-theme=modern-dark] .btn-success:hover {
  background: linear-gradient(135deg, #3d8665 0%, #367959 100%);
  box-shadow: 0 4px 8px rgba(73, 160, 120, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-green:active,
[data-bs-theme=modern-dark] .btn-success:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}

.btn-outline-tn-warning {
  --bs-btn-color: var(--tn-warning, #fffea5);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-warning, #fffea5);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning, #fffea5);
  --bs-btn-hover-border-color: var(--tn-warning, #fffea5);
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-warning, #fffea5) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-warning, #fffea5) 88%, black);
  --bs-btn-disabled-color: var(--tn-warning, #fffea5);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-warning, #fffea5);
}

.btn-outline-tn-info {
  --bs-btn-color: var(--tn-info, #60A5FA);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info, #60A5FA);
  --bs-btn-hover-border-color: var(--tn-info, #60A5FA);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-disabled-color: var(--tn-info, #60A5FA);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-outline-tn-primary-dark {
  --bs-btn-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-outline-tn-light-gray {
  --bs-btn-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-disabled-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-outline-tn-brown {
  --bs-btn-color: var(--tn-brown, #33322F);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-brown, #33322F);
  --bs-btn-hover-border-color: var(--tn-brown, #33322F);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-disabled-color: var(--tn-brown, #33322F);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-outline-tn-med-gray {
  --bs-btn-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-disabled-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.alert-tn-primary {
  --bs-alert-color: #3F75EE;
  --bs-alert-bg: rgb(226.980861244, 234.8612440191, 252.519138756);
  --bs-alert-border-color: #3F75EE;
  --bs-alert-link-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.alert-tn-green {
  --bs-alert-color: #10b981;
  --bs-alert-bg: rgb(134.8880597015, 244.6119402985, 208.2537313433);
  --bs-alert-border-color: #10b981;
  --bs-alert-link-color: rgb(11.9402985075, 138.0597014925, 96.2686567164);
}

.alert-tn-red {
  --bs-alert-color: #D05353;
  --bs-alert-bg: rgb(235.3630136986, 183.1369863014, 183.1369863014);
  --bs-alert-border-color: #D05353;
  --bs-alert-link-color: rgb(188.4931506849, 51.5068493151, 51.5068493151);
}

.w-50 {
  width: 50% !important;
}

.h-44 {
  height: 44px !important;
}

.h-50 {
  height: 50px !important;
}

:root {
  --theme-color: var(--tn-legacy-primary);
  --theme-color-rgb: var(--tn-legacy-primary-rgb);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
  --tn-form-focus-color: var(--theme-color);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 55%, var(--border-primary) 45%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 24%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}

[data-theme-color=blue] {
  --theme-color: var(--color-blue-500);
  --theme-color-rgb: 59, 130, 246;
  --theme-color-50: var(--color-blue-50);
  --theme-color-100: var(--color-blue-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=emerald] {
  --theme-color: var(--color-emerald-500);
  --theme-color-rgb: 16, 185, 129;
  --theme-color-50: var(--color-emerald-50);
  --theme-color-100: var(--color-emerald-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=amber] {
  --theme-color: var(--color-amber-500);
  --theme-color-rgb: 245, 158, 11;
  --theme-color-50: var(--color-amber-50);
  --theme-color-100: var(--color-amber-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=purple] {
  --theme-color: var(--color-purple-500);
  --theme-color-rgb: 139, 92, 246;
  --theme-color-50: var(--color-purple-50);
  --theme-color-100: var(--color-purple-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=pink] {
  --theme-color: var(--color-pink-500);
  --theme-color-rgb: 236, 72, 153;
  --theme-color-50: var(--color-pink-50);
  --theme-color-100: var(--color-pink-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=indigo] {
  --theme-color: var(--color-indigo-500);
  --theme-color-rgb: 99, 102, 241;
  --theme-color-50: var(--color-indigo-50);
  --theme-color-100: var(--color-indigo-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=teal] {
  --theme-color: var(--color-teal-500);
  --theme-color-rgb: 20, 184, 166;
  --theme-color-50: var(--color-teal-50);
  --theme-color-100: var(--color-teal-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=sky] {
  --theme-color: var(--color-sky-500);
  --theme-color-rgb: 14, 165, 233;
  --theme-color-50: var(--color-sky-50);
  --theme-color-100: var(--color-sky-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=cyan] {
  --theme-color: var(--color-cyan-500);
  --theme-color-rgb: 6, 182, 212;
  --theme-color-50: var(--color-cyan-50);
  --theme-color-100: var(--color-cyan-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=red] {
  --theme-color: var(--color-red-500);
  --theme-color-rgb: 239, 68, 68;
  --theme-color-50: var(--color-red-50);
  --theme-color-100: var(--color-red-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=slate] {
  --theme-color: var(--color-slate-500);
  --theme-color-rgb: 100, 116, 139;
  --theme-color-50: var(--color-slate-50);
  --theme-color-100: var(--color-slate-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

.icon-themed {
  color: var(--theme-color);
}

.link-themed {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.link-themed:hover {
  color: var(--theme-color);
  text-decoration: none;
}

.table-themed tbody tr {
  transition: background-color 0.2s ease;
}
.table-themed tbody tr:hover {
  background-color: var(--theme-color-hover);
}

.card-themed {
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}
.card-themed:hover {
  border-left-color: var(--theme-color);
  box-shadow: var(--shadow-sm);
}

.badge-themed {
  background-color: var(--theme-color-light);
  color: var(--theme-color);
  font-weight: var(--font-medium);
}

.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring);
}

[data-bs-theme=modern-dark] [data-theme-color] {
  --theme-color-light: rgba(var(--theme-color-rgb), 0.2);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.1);
}
[data-bs-theme=modern-dark] .badge-themed {
  background-color: rgba(var(--theme-color-rgb), 0.2);
  color: color-mix(in srgb, var(--theme-color) 70%, white);
}

.category-color-indicator,
.variation-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #e5e7eb;
  border: 2px solid #9ca3af;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.category-color-indicator[data-color=red],
.variation-color-indicator[data-color=red] {
  background: #ef4444;
  border-color: color-mix(in srgb, #ef4444 75%, #e5e7eb);
}
.category-color-indicator[data-color=orange],
.variation-color-indicator[data-color=orange] {
  background: #f97316;
  border-color: color-mix(in srgb, #f97316 75%, #e5e7eb);
}
.category-color-indicator[data-color=yellow],
.variation-color-indicator[data-color=yellow] {
  background: #f59e0b;
  border-color: color-mix(in srgb, #f59e0b 75%, #e5e7eb);
}
.category-color-indicator[data-color=green],
.variation-color-indicator[data-color=green] {
  background: #10b981;
  border-color: color-mix(in srgb, #10b981 75%, #e5e7eb);
}
.category-color-indicator[data-color=blue],
.variation-color-indicator[data-color=blue] {
  background: #3b82f6;
  border-color: color-mix(in srgb, #3b82f6 75%, #e5e7eb);
}
.category-color-indicator[data-color=purple],
.variation-color-indicator[data-color=purple] {
  background: #8b5cf6;
  border-color: color-mix(in srgb, #8b5cf6 75%, #e5e7eb);
}
.category-color-indicator[data-color=pink],
.variation-color-indicator[data-color=pink] {
  background: #ec4899;
  border-color: color-mix(in srgb, #ec4899 75%, #e5e7eb);
}
.category-color-indicator[data-color=gray],
.variation-color-indicator[data-color=gray] {
  background: #6b7280;
  border-color: color-mix(in srgb, #6b7280 75%, #e5e7eb);
}
.category-color-indicator[data-color=brown],
.variation-color-indicator[data-color=brown] {
  background: #92400e;
  border-color: color-mix(in srgb, #92400e 75%, #e5e7eb);
}

.entity-list-item[data-color]::before,
.mm-list-item[data-color]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  border-radius: var(--radius-md, 0.375rem) 0 0 var(--radius-md, 0.375rem);
  z-index: 1;
  transition: width 0.15s ease, opacity 0.2s ease;
}
.entity-list-item[data-color]:hover::before,
.mm-list-item[data-color]:hover::before {
  width: 4px;
}

.mm-table tbody tr {
  position: relative;
}

.mm-table tbody tr[data-color] {
  background: none;
}

.mm-table tbody tr[data-color]::before {
  display: none !important;
}

.mm-table tbody tr[data-color] td:first-child {
  border-left: 1px solid transparent;
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.mm-table tbody tr[data-color=red] td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.45);
}

.mm-table tbody tr[data-color=red]:hover td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.95);
}

.mm-table tbody tr[data-color=orange] td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.45);
}

.mm-table tbody tr[data-color=orange]:hover td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.95);
}

.mm-table tbody tr[data-color=yellow] td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.45);
}

.mm-table tbody tr[data-color=yellow]:hover td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.95);
}

.mm-table tbody tr[data-color=green] td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.45);
}

.mm-table tbody tr[data-color=green]:hover td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.95);
}

.mm-table tbody tr[data-color=blue] td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.45);
}

.mm-table tbody tr[data-color=blue]:hover td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.95);
}

.mm-table tbody tr[data-color=purple] td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.45);
}

.mm-table tbody tr[data-color=purple]:hover td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.95);
}

.mm-table tbody tr[data-color=pink] td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.45);
}

.mm-table tbody tr[data-color=pink]:hover td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.95);
}

.mm-table tbody tr[data-color=gray] td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.45);
}

.mm-table tbody tr[data-color=gray]:hover td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.95);
}

.mm-table tbody tr[data-color=brown] td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.45);
}

.mm-table tbody tr[data-color=brown]:hover td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.95);
}

.mm-table tbody tr[data-color] td:first-child {
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.selector-item[data-color=red]::before,
.variation-list-item[data-color=red]::before,
.collection-item[data-color=red]::before,
.entity-card[data-color=red]::before,
.entity-list-item[data-color=red]::before,
.mm-list-item[data-color=red]::before,
.mm-table tbody tr[data-color=red]::before,
.list-group-item[data-color=red]::before {
  background: linear-gradient(180deg, #ef4444 0%, rgb(234.9802955665, 21.0197044335, 21.0197044335) 100%);
}
.selector-item[data-color=orange]::before,
.variation-list-item[data-color=orange]::before,
.collection-item[data-color=orange]::before,
.entity-card[data-color=orange]::before,
.entity-list-item[data-color=orange]::before,
.mm-list-item[data-color=orange]::before,
.mm-table tbody tr[data-color=orange]::before,
.list-group-item[data-color=orange]::before {
  background: linear-gradient(180deg, #f97316 0%, rgb(214.4769874477, 91.129707113, 5.5230125523) 100%);
}
.selector-item[data-color=yellow]::before,
.variation-list-item[data-color=yellow]::before,
.collection-item[data-color=yellow]::before,
.entity-card[data-color=yellow]::before,
.entity-list-item[data-color=yellow]::before,
.mm-list-item[data-color=yellow]::before,
.mm-table tbody tr[data-color=yellow]::before,
.list-group-item[data-color=yellow]::before {
  background: linear-gradient(180deg, #f59e0b 0%, rgb(196.9291338583, 126.7125984252, 8.0708661417) 100%);
}
.selector-item[data-color=green]::before,
.variation-list-item[data-color=green]::before,
.collection-item[data-color=green]::before,
.entity-card[data-color=green]::before,
.entity-list-item[data-color=green]::before,
.mm-list-item[data-color=green]::before,
.mm-table tbody tr[data-color=green]::before,
.list-group-item[data-color=green]::before {
  background: linear-gradient(180deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
}
.selector-item[data-color=blue]::before,
.variation-list-item[data-color=blue]::before,
.collection-item[data-color=blue]::before,
.entity-card[data-color=blue]::before,
.entity-list-item[data-color=blue]::before,
.mm-list-item[data-color=blue]::before,
.mm-table tbody tr[data-color=blue]::before,
.list-group-item[data-color=blue]::before {
  background: linear-gradient(180deg, #3b82f6 0%, rgb(11.1512195122, 99.1219512195, 242.8487804878) 100%);
}
.selector-item[data-color=purple]::before,
.variation-list-item[data-color=purple]::before,
.collection-item[data-color=purple]::before,
.entity-card[data-color=purple]::before,
.entity-list-item[data-color=purple]::before,
.mm-list-item[data-color=purple]::before,
.mm-table tbody tr[data-color=purple]::before,
.list-group-item[data-color=purple]::before {
  background: linear-gradient(180deg, #8b5cf6 0%, rgb(104.6046511628, 43.6686046512, 243.3313953488) 100%);
}
.selector-item[data-color=pink]::before,
.variation-list-item[data-color=pink]::before,
.collection-item[data-color=pink]::before,
.entity-card[data-color=pink]::before,
.entity-list-item[data-color=pink]::before,
.mm-list-item[data-color=pink]::before,
.mm-table tbody tr[data-color=pink]::before,
.list-group-item[data-color=pink]::before {
  background: linear-gradient(180deg, #ec4899 0%, rgb(231.202970297, 25.797029703, 127.2475247525) 100%);
}
.selector-item[data-color=gray]::before,
.variation-list-item[data-color=gray]::before,
.collection-item[data-color=gray]::before,
.entity-card[data-color=gray]::before,
.entity-list-item[data-color=gray]::before,
.mm-list-item[data-color=gray]::before,
.mm-table tbody tr[data-color=gray]::before,
.list-group-item[data-color=gray]::before {
  background: linear-gradient(180deg, #6b7280 0%, rgb(83.7787234043, 89.2595744681, 100.2212765957) 100%);
}
.selector-item[data-color=brown]::before,
.variation-list-item[data-color=brown]::before,
.collection-item[data-color=brown]::before,
.entity-card[data-color=brown]::before,
.entity-list-item[data-color=brown]::before,
.mm-list-item[data-color=brown]::before,
.mm-table tbody tr[data-color=brown]::before,
.list-group-item[data-color=brown]::before {
  background: linear-gradient(180deg, #92400e 0%, rgb(99.4625, 43.6, 9.5375) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(249, 115, 22, 0.05) 100%);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1) 0%, rgba(107, 114, 128, 0.05) 100%);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.1) 0%, rgba(146, 64, 14, 0.05) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  border-color: rgba(239, 68, 68, 0.4);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  border-color: rgba(249, 115, 22, 0.4);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  border-color: rgba(245, 158, 11, 0.4);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  border-color: rgba(16, 185, 129, 0.4);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  border-color: rgba(59, 130, 246, 0.4);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  border-color: rgba(139, 92, 246, 0.4);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  border-color: rgba(236, 72, 153, 0.4);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  border-color: rgba(107, 114, 128, 0.4);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  border-color: rgba(146, 64, 14, 0.4);
}

[data-bs-theme=modern-dark] .category-color-indicator,
[data-bs-theme=modern-dark] .variation-color-indicator {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .selector-item[data-color]::before,
[data-bs-theme=modern-dark] .variation-list-item[data-color]::before,
[data-bs-theme=modern-dark] .collection-item[data-color]::before,
[data-bs-theme=modern-dark] .entity-card[data-color]::before,
[data-bs-theme=modern-dark] .entity-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color]::before,
[data-bs-theme=modern-dark] .list-group-item[data-color]::before {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .selector-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=red]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=orange]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(249, 115, 22, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=green]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=blue]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=purple]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=pink]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=gray]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15) 0%, rgba(107, 114, 128, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=brown]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15) 0%, rgba(146, 64, 14, 0.08) 100%);
}

.device-logs-container {
  max-height: 600px;
  overflow-y: auto;
  background: #1e1e1e;
  border-radius: 8px;
}

.device-logs-list {
  padding: 1rem;
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.6;
}

.device-logs-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: #888;
}
.device-logs-empty i {
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
}

.device-log-entry {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  border-left: 3px solid transparent;
  margin-bottom: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  animation: logFadeIn 0.2s ease-out;
}
.device-log-entry--error {
  border-left-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.device-log-entry--warn {
  border-left-color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.device-log-entry--info {
  border-left-color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
}
.device-log-entry--log {
  border-left-color: #6b7280;
}
.device-log-entry--debug {
  border-left-color: #8b5cf6;
  opacity: 0.8;
}

.device-log-timestamp {
  color: #6b7280;
  font-size: 0.75rem;
  white-space: nowrap;
}

.device-log-level .badge {
  font-size: 0.625rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
}

.device-log-message {
  color: #e5e7eb;
  word-break: break-word;
}

.device-log-stack {
  grid-column: 1/-1;
  margin-top: 0.5rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  border-left: 2px solid #ef4444;
}
.device-log-stack pre {
  color: #fca5a5;
  font-size: 0.75rem;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.device-log-context {
  grid-column: 1/-1;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

@keyframes logFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=dark] .device-logs-container,
[data-bs-theme=modern-dark] .device-logs-container {
  background: #0f172a;
}
[data-bs-theme=dark] .device-log-message,
[data-bs-theme=modern-dark] .device-log-message {
  color: #f1f5f9;
}

.loyalty-member-profile {
  padding: 0 0.25rem 0.5rem;
}
.loyalty-member-profile__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
}
.loyalty-member-profile__contact span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.loyalty-points-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  margin: 1.25rem 0 0.25rem;
  padding: 1.25rem 1rem;
  background: color-mix(in srgb, var(--tn-color-success) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, transparent);
  border-radius: 16px;
}
.loyalty-points-hero__value {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: var(--tn-color-success);
  letter-spacing: -0.02em;
}
.loyalty-points-hero__label {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--tn-color-success) 70%, transparent);
  margin-bottom: 0.5rem;
}
.loyalty-points-hero__visits {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-radius: 999px;
  padding: 0.2rem 0.75rem;
  display: inline-flex;
  align-items: center;
}

.loyalty-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0.25rem 0.25rem;
}

.loyalty-modal-actions form {
  display: contents;
}

.loyalty-modal-actions__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: var(--tn-color-danger, #dc2626);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.25rem;
  margin-top: 0.125rem;
  cursor: pointer;
  align-self: center;
  opacity: 0.75;
  transition: opacity 0.15s;
}
.loyalty-modal-actions__remove:hover {
  opacity: 1;
  text-decoration: underline;
}

.loyalty-search-wrap {
  padding: 0.25rem 0 1rem;
}

.loyalty-search-results-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}

.loyalty-search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  text-align: left;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  width: 100%;
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:hover, .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 7%, var(--surface-primary) 93%);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  box-shadow: var(--shadow-sm);
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:active {
  transform: scale(0.99);
}
.loyalty-search-result__info {
  flex: 1;
  min-width: 0;
}
.loyalty-search-result__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}
.loyalty-search-result__contact {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.625rem;
}
.loyalty-search-result__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  flex-shrink: 0;
}
.loyalty-search-result__points {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
}
.loyalty-search-result__visits {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  white-space: nowrap;
}
.loyalty-search-result__arrow {
  color: var(--text-tertiary);
  opacity: 0.5;
  font-size: 1rem;
  flex-shrink: 0;
  transition: opacity 0.15s, transform 0.15s;
}
.loyalty-search-result:hover .loyalty-search-result__arrow {
  opacity: 1;
  transform: translateX(2px);
}

.loyalty-search-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
.loyalty-search-empty i {
  font-size: 1.75rem;
  opacity: 0.5;
}

.loyalty-signup-divider {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 1.25rem 0 1rem;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.loyalty-signup-divider::before, .loyalty-signup-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
}

[data-bs-theme=modern-dark] .loyalty-member-stat {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .loyalty-search-result {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .loyalty-search-result:hover, [data-bs-theme=modern-dark] .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 8%, var(--surface-secondary) 92%);
}

#redeem_modal .modal-body {
  display: block !important;
  overflow-y: auto;
  min-height: 0;
}

.redeem-hero {
  position: relative;
  text-align: center;
  padding: 1.75rem 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 18px;
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-secondary) 86%) 0%, color-mix(in srgb, var(--tn-color-success) 4%, var(--surface-secondary) 96%) 100%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, var(--border-primary) 82%);
  overflow: hidden;
}
.redeem-hero::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--tn-color-success) 18%, transparent) 0%, transparent 70%);
  pointer-events: none;
}
.redeem-hero__icon {
  position: relative;
  width: 60px;
  height: 60px;
  margin: 0 auto 0.875rem;
  border-radius: 18px;
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.625rem;
  color: var(--tn-color-success);
  box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--tn-color-success) 35%, transparent), 0 1px 0 color-mix(in srgb, var(--tn-color-success) 20%, transparent) inset;
}
.redeem-hero__name {
  position: relative;
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-primary);
  margin-bottom: 0.875rem;
  letter-spacing: 0;
}
.redeem-hero__points {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.375rem;
  margin-bottom: 0.25rem;
  line-height: 1;
}
.redeem-hero__points-value {
  font-size: 3rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.redeem-hero__points-unit {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--tn-color-success);
  opacity: 0.75;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-hero__label {
  position: relative;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: 0;
}
.redeem-hero__pending {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.875rem;
  padding: 0.3rem 0.75rem;
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  color: var(--tn-color-success);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .redeem-hero {
    padding: 1.25rem 1rem 1.125rem;
    margin-bottom: 0.875rem;
  }
  .redeem-hero__icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.5rem;
  }
  .redeem-hero__icon i {
    font-size: 1.5rem;
  }
  .redeem-hero__name {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .redeem-hero__points-value {
    font-size: 2.25rem;
  }
  .redeem-hero__points {
    margin-bottom: 0.125rem;
  }
}

.redeem-section-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.redeem-option-panel {
  border-radius: 14px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  overflow: hidden;
  margin-bottom: 0.875rem;
}
.redeem-option-panel:last-child {
  margin-bottom: 0;
}
.redeem-option-panel__header {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.redeem-option-panel__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-legacy-warning) 16%, transparent);
  color: var(--tn-legacy-warning);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.redeem-option-panel__icon--success {
  background: color-mix(in srgb, var(--tn-color-success) 14%, transparent);
  color: var(--tn-color-success);
}
.redeem-option-panel__heading {
  flex: 1;
  min-width: 0;
}
.redeem-option-panel__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text-primary);
  line-height: 1.3;
}
.redeem-option-panel__meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}
.redeem-option-panel__cost {
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
  padding: 0.35rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.redeem-option-panel__cost small, .redeem-option-panel__cost .small {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-option-panel__cost--available {
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  color: var(--tn-color-success);
}

.redeem-progress {
  padding: 1.125rem 1.25rem 1.25rem;
}
.redeem-progress__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.redeem-progress__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__percent {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__bar {
  height: 10px;
  background: var(--surface-tertiary);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.625rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) inset;
}
.redeem-progress__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--tn-color-success) 70%, transparent) 0%, var(--tn-color-success) 100%);
  border-radius: 999px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 6px;
  position: relative;
  box-shadow: 0 0 8px color-mix(in srgb, var(--tn-color-success) 35%, transparent);
}
.redeem-progress__labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__current {
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__remaining {
  color: var(--text-tertiary);
}

.redeem-empty-state {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem 1.25rem;
  color: var(--text-secondary);
}
.redeem-empty-state > i {
  color: var(--tn-color-info, var(--color-blue-500));
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.redeem-empty-state__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.redeem-empty-state__copy {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-tertiary);
}

.redeem-item-form {
  display: flex;
  flex-direction: column;
}
.redeem-item-form__hint {
  padding: 0.875rem 1.25rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin: 0;
}

.redeem-modal-footer {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
  width: 100%;
}
.redeem-modal-footer turbo-frame {
  display: contents;
}
.redeem-modal-footer__close {
  flex: 1 1 0;
  white-space: nowrap;
}
.redeem-modal-footer__confirm {
  flex: 1 1 12rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-modal-footer__cost {
  font-weight: 600;
  opacity: 0.85;
  margin-left: 0.125rem;
  white-space: nowrap;
}
@media (max-width: 420px) {
  .redeem-modal-footer__close, .redeem-modal-footer__confirm {
    flex-basis: 100%;
  }
}

.redeem-item-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.25rem 1.25rem 0.875rem;
}

.redeem-item-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  margin: 0;
}
.redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 6%, var(--surface-primary) 94%);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
}
.redeem-item-option__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.redeem-item-option__indicator {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  border: 1.5px solid var(--border-primary);
  background: var(--surface-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  color: transparent;
}
.redeem-item-option__indicator i {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
}
.redeem-item-option__name {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  font-size: 0.9375rem;
  overflow-wrap: anywhere;
}
.redeem-item-option__price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border-color: var(--tn-color-success);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 18%, transparent);
}
.redeem-item-option--selected .redeem-item-option__indicator {
  background: var(--tn-color-success);
  border-color: var(--tn-color-success);
  color: #fff;
}
.redeem-item-option:has(input:focus-visible) {
  outline: 2px solid color-mix(in srgb, var(--tn-color-success) 45%, transparent);
  outline-offset: 2px;
}

.redeem-discount-calc {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.redeem-discount-preview {
  text-align: center;
  padding: 0.875rem 1rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.redeem-discount-preview__label {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.redeem-discount-preview__value {
  font-size: 1.875rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.redeem-active-list {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 0;
}

.redeem-active-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
}
.redeem-active-item + .redeem-active-item {
  border-top: 1px solid var(--border-primary);
}
.redeem-active-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.redeem-active-item__type {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}
.redeem-active-item__type i {
  color: var(--tn-color-success);
  font-size: 0.875rem;
}
.redeem-active-item__pts {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tn-color-success);
}
.redeem-active-item__value {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
}
.redeem-active-item__item-name {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-active-item__item-price {
  margin-left: 0.25rem;
  text-decoration: line-through;
  color: color-mix(in srgb, var(--tn-color-success) 55%, var(--text-tertiary) 45%);
}
.redeem-active-item__remove-form {
  margin: 0;
  display: inline-flex;
  flex-shrink: 0;
}
.redeem-active-item__remove {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.5rem);
  color: var(--text-tertiary, #94a3b8);
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.redeem-active-item__remove i {
  font-size: 1rem;
  line-height: 1;
}
.redeem-active-item__remove:hover, .redeem-active-item__remove:focus-visible {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 10%, transparent);
  color: var(--tn-color-danger, #ef4444);
  border-color: color-mix(in srgb, var(--tn-color-danger, #ef4444) 25%, transparent);
}
.redeem-active-item__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-danger, #ef4444) 45%, transparent);
  outline-offset: 2px;
}
.redeem-active-item__remove:active {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 18%, transparent);
}

[data-bs-theme=modern-dark] .redeem-hero {
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 18%, var(--surface-secondary) 82%) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--tn-color-success) 22%, var(--border-secondary) 78%);
}
[data-bs-theme=modern-dark] .redeem-hero__icon {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-hero__pending {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__header {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__cost {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-progress__bar {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .redeem-item-option {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-tertiary) 90%);
}
[data-bs-theme=modern-dark] .redeem-item-option__indicator {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-tertiary) 86%);
  border-color: var(--tn-color-success);
}

.loyalty-badge-btn__pts {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-left: 0.35rem;
}

.loyalty-section__action--add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}
.loyalty-section__icon {
  color: var(--color-purple-500);
}
.loyalty-section__points-summary {
  color: var(--text-tertiary);
  font-size: 0.75rem;
}
.loyalty-section__redemptions {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border-secondary, var(--border-primary));
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.loyalty-section__redemption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.25rem 0;
  font-size: 0.8125rem;
}
.loyalty-section__redemption-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--tn-color-success);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.loyalty-section__redemption-label i {
  font-size: 0.875rem;
}
.loyalty-section__redemption-points {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.loyalty-section__redemption-remove-form {
  margin: 0;
  display: inline-flex;
}
.loyalty-section__redemption-remove {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-md, 0.5rem);
  color: var(--text-tertiary, #94a3b8);
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.loyalty-section__redemption-remove i {
  font-size: 0.875rem;
  line-height: 1;
}
.loyalty-section__redemption-remove:hover, .loyalty-section__redemption-remove:focus-visible {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 10%, transparent);
  color: var(--tn-color-danger, #ef4444);
  border-color: color-mix(in srgb, var(--tn-color-danger, #ef4444) 25%, transparent);
}
.loyalty-section__redemption-remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-danger, #ef4444) 45%, transparent);
  outline-offset: 2px;
}
.loyalty-section__redemption-remove:active {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 18%, transparent);
}

html.font-large #order_show_component .loyalty-section__action--add {
  min-height: 2.75rem;
  padding-block: 0.55rem;
  padding-inline: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.2;
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.tn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-5);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button:hover, .tn-button:focus, .tn-button:active {
  text-decoration: none;
}
.tn-button:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button:disabled, .tn-button[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button--primary:disabled, .tn-button--primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme, .tn-button--theme-primary {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme:hover, .tn-button--theme-primary:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme:active, .tn-button--theme-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme.active, .tn-button--theme-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--theme:focus-visible, .tn-button--theme-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme:disabled, .tn-button--theme[aria-disabled=true], .tn-button--theme-primary:disabled, .tn-button--theme-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--theme-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme-outline:disabled, .tn-button--theme-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-primary, .tn-button--primary-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:hover, .tn-button--primary-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:active, .tn-button--primary-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--outline-primary.active, .tn-button--primary-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:focus-visible, .tn-button--primary-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--outline-primary:disabled, .tn-button--outline-primary[aria-disabled=true], .tn-button--primary-outline:disabled, .tn-button--primary-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--secondary {
  background-color: var(--tn-component-button-bg-secondary);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary:hover {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary:active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary.active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
}
.tn-button--secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
.tn-button--secondary:disabled, .tn-button--secondary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.tn-button--neutral:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.tn-button--neutral:disabled, .tn-button--neutral[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-secondary, .tn-button--secondary-outline {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
.tn-button--outline-secondary:hover, .tn-button--secondary-outline:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary:active, .tn-button--secondary-outline:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary.active, .tn-button--secondary-outline.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-button--outline-secondary:focus-visible, .tn-button--secondary-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.tn-button--outline-secondary:disabled, .tn-button--outline-secondary[aria-disabled=true], .tn-button--secondary-outline:disabled, .tn-button--secondary-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral-outline, .tn-button--outline-neutral {
  background-color: var(--tn-component-button-neutral-alt-bg);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline:hover, .tn-button--outline-neutral:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline:active, .tn-button--outline-neutral:active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline.active, .tn-button--outline-neutral.active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
}
.tn-button--neutral-outline:focus-visible, .tn-button--outline-neutral:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
.tn-button--neutral-outline:disabled, .tn-button--neutral-outline[aria-disabled=true], .tn-button--outline-neutral:disabled, .tn-button--outline-neutral[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.tn-button--light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.tn-button--light:disabled, .tn-button--light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light-outline, .tn-button--outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
}
.tn-button--light-outline:hover, .tn-button--outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.tn-button--light-outline:active, .tn-button--outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.tn-button--light-outline.active, .tn-button--outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.tn-button--light-outline:focus-visible, .tn-button--outline-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.tn-button--light-outline:disabled, .tn-button--light-outline[aria-disabled=true], .tn-button--outline-light:disabled, .tn-button--outline-light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--link, .tn-button--link-primary {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link:hover, .tn-button--link-primary:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link:active, .tn-button--link-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link.active, .tn-button--link-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
}
.tn-button--link:focus-visible, .tn-button--link-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.tn-button--link:disabled, .tn-button--link[aria-disabled=true], .tn-button--link-primary:disabled, .tn-button--link-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.tn-button--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.tn-button--ghost:disabled, .tn-button--ghost[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.tn-button--success:disabled, .tn-button--success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success-outline, .tn-button--outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline:hover, .tn-button--outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline:active, .tn-button--outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline.active, .tn-button--outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.tn-button--success-outline:focus-visible, .tn-button--outline-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.22);
}
.tn-button--success-outline:disabled, .tn-button--success-outline[aria-disabled=true], .tn-button--outline-success:disabled, .tn-button--outline-success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger:disabled, .tn-button--danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger-outline, .tn-button--outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline:hover, .tn-button--outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline:active, .tn-button--outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline.active, .tn-button--outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.tn-button--danger-outline:focus-visible, .tn-button--outline-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger-outline:disabled, .tn-button--danger-outline[aria-disabled=true], .tn-button--outline-danger:disabled, .tn-button--outline-danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-warning);
}
.tn-button--warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-warning);
}
.tn-button--warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-warning);
}
.tn-button--warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.tn-button--warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.tn-button--warning:disabled, .tn-button--warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning-outline {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--warning-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--warning-outline:disabled, .tn-button--warning-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--outline-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--outline-warning:disabled, .tn-button--outline-warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple {
  background-color: var(--color-purple-500);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
}
.tn-button--purple:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple:disabled, .tn-button--purple[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple-outline {
  background-color: color-mix(in srgb, var(--color-purple-500) 12%, var(--surface-primary) 88%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 18%, var(--surface-primary) 82%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
}
.tn-button--purple-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple-outline:disabled, .tn-button--purple-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.tn-button--info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.tn-button--info:disabled, .tn-button--info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info-outline, .tn-button--outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline:hover, .tn-button--outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline:active, .tn-button--outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline.active, .tn-button--outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.tn-button--info-outline:focus-visible, .tn-button--outline-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.tn-button--info-outline:disabled, .tn-button--info-outline[aria-disabled=true], .tn-button--outline-info:disabled, .tn-button--outline-info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal {
  background-color: var(--color-teal-500);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 88%, black 12%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
}
.tn-button--teal:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal:disabled, .tn-button--teal[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal-outline {
  background-color: color-mix(in srgb, var(--color-teal-500) 12%, var(--surface-primary) 88%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 18%, var(--surface-primary) 82%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
}
.tn-button--teal-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal-outline:disabled, .tn-button--teal-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo {
  background-color: var(--color-indigo-600);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
}
.tn-button--indigo:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo:disabled, .tn-button--indigo[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo-outline {
  background-color: color-mix(in srgb, var(--color-indigo-600) 12%, var(--surface-primary) 88%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 18%, var(--surface-primary) 82%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
}
.tn-button--indigo-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo-outline:disabled, .tn-button--indigo-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--block {
  display: flex;
  width: 100%;
}
.tn-button--solid {
  --tn-button-solid: 1;
}
.tn-button--sm {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-button--xs {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
  font-size: var(--text-xs);
  min-height: 30px;
  gap: var(--spacing-1);
}
.tn-button--lg {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.tn-button--pill {
  border-radius: 999px !important;
  padding-inline: 1.4rem;
  padding-block: 0.45rem;
  font-weight: 500;
}
.tn-button--pill.tn-button--sm {
  padding-inline: 1.1rem;
  padding-block: 0.35rem;
  font-size: 0.9rem;
}
.tn-button--icon-only {
  width: 2.5rem;
  height: 2.5rem;
  min-height: auto !important;
  padding: 0;
  border-radius: var(--radius-full);
}
.tn-button--icon-only.tn-button--xs {
  width: 1.75rem;
  height: 1.75rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--sm {
  width: 2rem;
  height: 2rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--lg {
  width: 3rem;
  height: 3rem;
  min-height: auto !important;
}
.tn-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
}
.tn-button__label {
  display: inline-flex;
  align-items: center;
}
.tn-button > .me-2 {
  margin-inline-end: 0 !important;
}
.tn-button--loading {
  color: transparent;
  pointer-events: none;
}
.tn-button--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.tn-button--loading.tn-button--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}
.tn-button--loading.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.tn-button-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: nowrap;
}
.tn-button-group--lg {
  gap: var(--spacing-2);
}
.tn-button-group > .tn-button {
  margin: 0;
}

.tn-dual-button {
  display: inline-flex;
  align-items: stretch;
  border-radius: var(--radius-lgx);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
.tn-dual-button > .tn-dual-button__item {
  border: none;
  border-radius: 0;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}
.tn-dual-button > .tn-dual-button__item:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--tn-color-brand-primary);
}
.tn-dual-button--sm > .tn-dual-button__item {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-dual-button--lg > .tn-dual-button__item {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}

.tn-d-none {
  display: none !important;
}

.tn-d-block {
  display: block !important;
}

.tn-d-inline {
  display: inline !important;
}

.tn-d-inline-block {
  display: inline-block !important;
}

.tn-d-flex {
  display: flex !important;
}

.tn-d-inline-flex {
  display: inline-flex !important;
}

.tn-d-grid {
  display: grid !important;
}

.tn-d-inline-grid {
  display: inline-grid !important;
}

.tn-d-table {
  display: table !important;
}

.tn-d-table-row {
  display: table-row !important;
}

.tn-d-table-cell {
  display: table-cell !important;
}

@media (min-width: 576px) {
  .tn-sm-d-none {
    display: none !important;
  }
  .tn-sm-d-block {
    display: block !important;
  }
  .tn-sm-d-inline {
    display: inline !important;
  }
  .tn-sm-d-inline-block {
    display: inline-block !important;
  }
  .tn-sm-d-flex {
    display: flex !important;
  }
  .tn-sm-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-sm-d-grid {
    display: grid !important;
  }
  .tn-sm-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-sm-d-table {
    display: table !important;
  }
  .tn-sm-d-table-row {
    display: table-row !important;
  }
  .tn-sm-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .tn-md-d-none {
    display: none !important;
  }
  .tn-md-d-block {
    display: block !important;
  }
  .tn-md-d-inline {
    display: inline !important;
  }
  .tn-md-d-inline-block {
    display: inline-block !important;
  }
  .tn-md-d-flex {
    display: flex !important;
  }
  .tn-md-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-md-d-grid {
    display: grid !important;
  }
  .tn-md-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-md-d-table {
    display: table !important;
  }
  .tn-md-d-table-row {
    display: table-row !important;
  }
  .tn-md-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-d-none {
    display: none !important;
  }
  .tn-lg-d-block {
    display: block !important;
  }
  .tn-lg-d-inline {
    display: inline !important;
  }
  .tn-lg-d-inline-block {
    display: inline-block !important;
  }
  .tn-lg-d-flex {
    display: flex !important;
  }
  .tn-lg-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-lg-d-grid {
    display: grid !important;
  }
  .tn-lg-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-lg-d-table {
    display: table !important;
  }
  .tn-lg-d-table-row {
    display: table-row !important;
  }
  .tn-lg-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-d-none {
    display: none !important;
  }
  .tn-xl-d-block {
    display: block !important;
  }
  .tn-xl-d-inline {
    display: inline !important;
  }
  .tn-xl-d-inline-block {
    display: inline-block !important;
  }
  .tn-xl-d-flex {
    display: flex !important;
  }
  .tn-xl-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-xl-d-grid {
    display: grid !important;
  }
  .tn-xl-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-xl-d-table {
    display: table !important;
  }
  .tn-xl-d-table-row {
    display: table-row !important;
  }
  .tn-xl-d-table-cell {
    display: table-cell !important;
  }
}
@media print {
  .tn-print-d-none {
    display: none !important;
  }
  .tn-print-d-block {
    display: block !important;
  }
  .tn-print-d-inline {
    display: inline !important;
  }
  .tn-print-d-inline-block {
    display: inline-block !important;
  }
  .tn-print-d-flex {
    display: flex !important;
  }
  .tn-print-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-print-d-grid {
    display: grid !important;
  }
  .tn-print-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-print-d-table {
    display: table !important;
  }
  .tn-print-d-table-row {
    display: table-row !important;
  }
  .tn-print-d-table-cell {
    display: table-cell !important;
  }
}
.tn-visible {
  visibility: visible !important;
}

.tn-invisible {
  visibility: hidden !important;
}

.tn-visually-hidden, .tn-visually-hidden-focusable:not(:focus):not(:focus-within),
.tn-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tn-opacity-0 {
  opacity: 0 !important;
}

.tn-opacity-25 {
  opacity: 0.25 !important;
}

.tn-opacity-50 {
  opacity: 0.5 !important;
}

.tn-opacity-75 {
  opacity: 0.75 !important;
}

.tn-opacity-100 {
  opacity: 1 !important;
}

@media (max-width: 575.98px) {
  .tn-button--icon-only-sm {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-sm.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-sm.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 767.98px) {
  .tn-button--icon-only-md {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-md.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-md.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 991.98px) {
  .tn-button--icon-only-lg {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-lg.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-lg.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 1199.98px) {
  .tn-button--icon-only-xl {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-xl.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-xl.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 575.98px) {
  .tn-modal--fullscreen-sm-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-header,
  .tn-modal--fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .tn-modal--fullscreen-md-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-header,
  .tn-modal--fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .tn-modal--fullscreen-lg-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-header,
  .tn-modal--fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .tn-modal--fullscreen-xl-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-header,
  .tn-modal--fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

.tn-flex-row {
  flex-direction: row !important;
}

.tn-flex-column {
  flex-direction: column !important;
}

.tn-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.tn-flex-column-reverse {
  flex-direction: column-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-row {
    flex-direction: row !important;
  }
  .tn-sm-flex-column {
    flex-direction: column !important;
  }
  .tn-sm-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-sm-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-row {
    flex-direction: row !important;
  }
  .tn-md-flex-column {
    flex-direction: column !important;
  }
  .tn-md-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-md-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-row {
    flex-direction: row !important;
  }
  .tn-lg-flex-column {
    flex-direction: column !important;
  }
  .tn-lg-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-lg-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-row {
    flex-direction: row !important;
  }
  .tn-xl-flex-column {
    flex-direction: column !important;
  }
  .tn-xl-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-xl-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.tn-flex-wrap {
  flex-wrap: wrap !important;
}

.tn-flex-nowrap {
  flex-wrap: nowrap !important;
}

.tn-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-sm-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-sm-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-md-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-md-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-lg-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-lg-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-xl-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-xl-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
.tn-flex-fill {
  flex: 1 1 auto !important;
}

.tn-flex-1 {
  flex: 1 1 0% !important;
}

.tn-flex-auto {
  flex: 0 1 auto !important;
}

.tn-flex-none {
  flex: none !important;
}

.tn-flex-grow-0 {
  flex-grow: 0 !important;
}

.tn-flex-grow-1 {
  flex-grow: 1 !important;
}

.tn-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.tn-flex-shrink-1 {
  flex-shrink: 1 !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-sm-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-sm-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-sm-flex-none {
    flex: none !important;
  }
  .tn-sm-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-sm-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-sm-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-sm-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-md-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-md-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-md-flex-none {
    flex: none !important;
  }
  .tn-md-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-md-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-md-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-md-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-lg-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-lg-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-lg-flex-none {
    flex: none !important;
  }
  .tn-lg-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-lg-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-lg-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-lg-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-xl-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-xl-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-xl-flex-none {
    flex: none !important;
  }
  .tn-xl-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-xl-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-xl-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-xl-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
.tn-justify-content-start {
  justify-content: start !important;
}

.tn-justify-content-end {
  justify-content: end !important;
}

.tn-justify-content-center {
  justify-content: center !important;
}

.tn-justify-content-between {
  justify-content: space-between !important;
}

.tn-justify-content-around {
  justify-content: space-around !important;
}

.tn-justify-content-evenly {
  justify-content: space-evenly !important;
}

@media (min-width: 576px) {
  .tn-sm-justify-content-start {
    justify-content: start !important;
  }
  .tn-sm-justify-content-end {
    justify-content: end !important;
  }
  .tn-sm-justify-content-center {
    justify-content: center !important;
  }
  .tn-sm-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-sm-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-sm-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .tn-md-justify-content-start {
    justify-content: start !important;
  }
  .tn-md-justify-content-end {
    justify-content: end !important;
  }
  .tn-md-justify-content-center {
    justify-content: center !important;
  }
  .tn-md-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-md-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-md-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-justify-content-start {
    justify-content: start !important;
  }
  .tn-lg-justify-content-end {
    justify-content: end !important;
  }
  .tn-lg-justify-content-center {
    justify-content: center !important;
  }
  .tn-lg-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-lg-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-lg-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-justify-content-start {
    justify-content: start !important;
  }
  .tn-xl-justify-content-end {
    justify-content: end !important;
  }
  .tn-xl-justify-content-center {
    justify-content: center !important;
  }
  .tn-xl-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-xl-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-xl-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
.tn-align-items-start {
  align-items: start !important;
}

.tn-align-items-end {
  align-items: end !important;
}

.tn-align-items-center {
  align-items: center !important;
}

.tn-align-items-baseline {
  align-items: baseline !important;
}

.tn-align-items-stretch {
  align-items: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-items-start {
    align-items: start !important;
  }
  .tn-sm-align-items-end {
    align-items: end !important;
  }
  .tn-sm-align-items-center {
    align-items: center !important;
  }
  .tn-sm-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-sm-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-items-start {
    align-items: start !important;
  }
  .tn-md-align-items-end {
    align-items: end !important;
  }
  .tn-md-align-items-center {
    align-items: center !important;
  }
  .tn-md-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-md-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-items-start {
    align-items: start !important;
  }
  .tn-lg-align-items-end {
    align-items: end !important;
  }
  .tn-lg-align-items-center {
    align-items: center !important;
  }
  .tn-lg-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-lg-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-items-start {
    align-items: start !important;
  }
  .tn-xl-align-items-end {
    align-items: end !important;
  }
  .tn-xl-align-items-center {
    align-items: center !important;
  }
  .tn-xl-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-xl-align-items-stretch {
    align-items: stretch !important;
  }
}
.tn-align-self-start {
  align-self: start !important;
}

.tn-align-self-end {
  align-self: end !important;
}

.tn-align-self-center {
  align-self: center !important;
}

.tn-align-self-baseline {
  align-self: baseline !important;
}

.tn-align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-self-start {
    align-self: start !important;
  }
  .tn-sm-align-self-end {
    align-self: end !important;
  }
  .tn-sm-align-self-center {
    align-self: center !important;
  }
  .tn-sm-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-sm-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-self-start {
    align-self: start !important;
  }
  .tn-md-align-self-end {
    align-self: end !important;
  }
  .tn-md-align-self-center {
    align-self: center !important;
  }
  .tn-md-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-md-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-self-start {
    align-self: start !important;
  }
  .tn-lg-align-self-end {
    align-self: end !important;
  }
  .tn-lg-align-self-center {
    align-self: center !important;
  }
  .tn-lg-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-lg-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-self-start {
    align-self: start !important;
  }
  .tn-xl-align-self-end {
    align-self: end !important;
  }
  .tn-xl-align-self-center {
    align-self: center !important;
  }
  .tn-xl-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-xl-align-self-stretch {
    align-self: stretch !important;
  }
}
.tn-align-content-start {
  align-content: start !important;
}

.tn-align-content-end {
  align-content: end !important;
}

.tn-align-content-center {
  align-content: center !important;
}

.tn-align-content-between {
  align-content: space-between !important;
}

.tn-align-content-around {
  align-content: space-around !important;
}

.tn-align-content-stretch {
  align-content: stretch !important;
}

.tn-gap-0 {
  gap: var(--spacing-0) !important;
}

.tn-row-gap-0 {
  row-gap: var(--spacing-0) !important;
}

.tn-column-gap-0 {
  -moz-column-gap: var(--spacing-0) !important;
       column-gap: var(--spacing-0) !important;
}

.tn-gap-1 {
  gap: var(--spacing-1) !important;
}

.tn-row-gap-1 {
  row-gap: var(--spacing-1) !important;
}

.tn-column-gap-1 {
  -moz-column-gap: var(--spacing-1) !important;
       column-gap: var(--spacing-1) !important;
}

.tn-gap-2 {
  gap: var(--spacing-2) !important;
}

.tn-row-gap-2 {
  row-gap: var(--spacing-2) !important;
}

.tn-column-gap-2 {
  -moz-column-gap: var(--spacing-2) !important;
       column-gap: var(--spacing-2) !important;
}

.tn-gap-3 {
  gap: var(--spacing-3) !important;
}

.tn-row-gap-3 {
  row-gap: var(--spacing-3) !important;
}

.tn-column-gap-3 {
  -moz-column-gap: var(--spacing-3) !important;
       column-gap: var(--spacing-3) !important;
}

.tn-gap-4 {
  gap: var(--spacing-4) !important;
}

.tn-row-gap-4 {
  row-gap: var(--spacing-4) !important;
}

.tn-column-gap-4 {
  -moz-column-gap: var(--spacing-4) !important;
       column-gap: var(--spacing-4) !important;
}

.tn-gap-5 {
  gap: var(--spacing-5) !important;
}

.tn-row-gap-5 {
  row-gap: var(--spacing-5) !important;
}

.tn-column-gap-5 {
  -moz-column-gap: var(--spacing-5) !important;
       column-gap: var(--spacing-5) !important;
}

.tn-gap-6 {
  gap: var(--spacing-6) !important;
}

.tn-row-gap-6 {
  row-gap: var(--spacing-6) !important;
}

.tn-column-gap-6 {
  -moz-column-gap: var(--spacing-6) !important;
       column-gap: var(--spacing-6) !important;
}

.tn-gap-8 {
  gap: var(--spacing-8) !important;
}

.tn-row-gap-8 {
  row-gap: var(--spacing-8) !important;
}

.tn-column-gap-8 {
  -moz-column-gap: var(--spacing-8) !important;
       column-gap: var(--spacing-8) !important;
}

.tn-gap-10 {
  gap: var(--spacing-10) !important;
}

.tn-row-gap-10 {
  row-gap: var(--spacing-10) !important;
}

.tn-column-gap-10 {
  -moz-column-gap: var(--spacing-10) !important;
       column-gap: var(--spacing-10) !important;
}

.tn-gap-12 {
  gap: var(--spacing-12) !important;
}

.tn-row-gap-12 {
  row-gap: var(--spacing-12) !important;
}

.tn-column-gap-12 {
  -moz-column-gap: var(--spacing-12) !important;
       column-gap: var(--spacing-12) !important;
}

.tn-gap-16 {
  gap: var(--spacing-16) !important;
}

.tn-row-gap-16 {
  row-gap: var(--spacing-16) !important;
}

.tn-column-gap-16 {
  -moz-column-gap: var(--spacing-16) !important;
       column-gap: var(--spacing-16) !important;
}

.tn-gap-20 {
  gap: var(--spacing-20) !important;
}

.tn-row-gap-20 {
  row-gap: var(--spacing-20) !important;
}

.tn-column-gap-20 {
  -moz-column-gap: var(--spacing-20) !important;
       column-gap: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-sm-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-sm-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-sm-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-sm-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-sm-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-sm-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-sm-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-sm-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-sm-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-sm-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-sm-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-sm-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-sm-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-sm-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-sm-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-sm-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-sm-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-sm-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-sm-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-sm-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-sm-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-sm-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-sm-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-sm-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-sm-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-sm-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-sm-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-sm-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-sm-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-sm-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-sm-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-sm-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-sm-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-sm-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-sm-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-md-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-md-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-md-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-md-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-md-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-md-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-md-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-md-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-md-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-md-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-md-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-md-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-md-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-md-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-md-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-md-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-md-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-md-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-md-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-md-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-md-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-md-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-md-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-md-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-md-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-md-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-md-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-md-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-md-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-md-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-md-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-md-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-md-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-md-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-md-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-lg-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-lg-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-lg-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-lg-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-lg-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-lg-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-lg-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-lg-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-lg-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-lg-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-lg-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-lg-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-lg-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-lg-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-lg-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-lg-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-lg-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-lg-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-lg-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-lg-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-lg-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-lg-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-lg-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-lg-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-lg-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-lg-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-lg-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-lg-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-lg-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-lg-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-lg-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-lg-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-lg-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-lg-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-lg-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-xl-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-xl-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-xl-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-xl-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-xl-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-xl-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-xl-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-xl-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-xl-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-xl-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-xl-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-xl-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-xl-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-xl-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-xl-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-xl-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-xl-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-xl-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-xl-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-xl-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-xl-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-xl-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-xl-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-xl-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-xl-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-xl-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-xl-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-xl-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-xl-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-xl-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-xl-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-xl-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-xl-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-xl-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-xl-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
.tn-order-first {
  order: -1 !important;
}

.tn-order-0 {
  order: 0 !important;
}

.tn-order-1 {
  order: 1 !important;
}

.tn-order-2 {
  order: 2 !important;
}

.tn-order-3 {
  order: 3 !important;
}

.tn-order-4 {
  order: 4 !important;
}

.tn-order-5 {
  order: 5 !important;
}

.tn-order-last {
  order: 6 !important;
}

@media (min-width: 576px) {
  .tn-sm-order-first {
    order: -1 !important;
  }
  .tn-sm-order-0 {
    order: 0 !important;
  }
  .tn-sm-order-1 {
    order: 1 !important;
  }
  .tn-sm-order-2 {
    order: 2 !important;
  }
  .tn-sm-order-3 {
    order: 3 !important;
  }
  .tn-sm-order-4 {
    order: 4 !important;
  }
  .tn-sm-order-5 {
    order: 5 !important;
  }
  .tn-sm-order-last {
    order: 6 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-order-first {
    order: -1 !important;
  }
  .tn-md-order-0 {
    order: 0 !important;
  }
  .tn-md-order-1 {
    order: 1 !important;
  }
  .tn-md-order-2 {
    order: 2 !important;
  }
  .tn-md-order-3 {
    order: 3 !important;
  }
  .tn-md-order-4 {
    order: 4 !important;
  }
  .tn-md-order-5 {
    order: 5 !important;
  }
  .tn-md-order-last {
    order: 6 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-order-first {
    order: -1 !important;
  }
  .tn-lg-order-0 {
    order: 0 !important;
  }
  .tn-lg-order-1 {
    order: 1 !important;
  }
  .tn-lg-order-2 {
    order: 2 !important;
  }
  .tn-lg-order-3 {
    order: 3 !important;
  }
  .tn-lg-order-4 {
    order: 4 !important;
  }
  .tn-lg-order-5 {
    order: 5 !important;
  }
  .tn-lg-order-last {
    order: 6 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-order-first {
    order: -1 !important;
  }
  .tn-xl-order-0 {
    order: 0 !important;
  }
  .tn-xl-order-1 {
    order: 1 !important;
  }
  .tn-xl-order-2 {
    order: 2 !important;
  }
  .tn-xl-order-3 {
    order: 3 !important;
  }
  .tn-xl-order-4 {
    order: 4 !important;
  }
  .tn-xl-order-5 {
    order: 5 !important;
  }
  .tn-xl-order-last {
    order: 6 !important;
  }
}
.tn-m-0 {
  margin: var(--spacing-0) !important;
}

.tn-m-1 {
  margin: var(--spacing-1) !important;
}

.tn-m-2 {
  margin: var(--spacing-2) !important;
}

.tn-m-3 {
  margin: var(--spacing-3) !important;
}

.tn-m-4 {
  margin: var(--spacing-4) !important;
}

.tn-m-5 {
  margin: var(--spacing-5) !important;
}

.tn-m-6 {
  margin: var(--spacing-6) !important;
}

.tn-m-8 {
  margin: var(--spacing-8) !important;
}

.tn-m-10 {
  margin: var(--spacing-10) !important;
}

.tn-m-12 {
  margin: var(--spacing-12) !important;
}

.tn-m-16 {
  margin: var(--spacing-16) !important;
}

.tn-m-20 {
  margin: var(--spacing-20) !important;
}

.tn-m-auto {
  margin: auto !important;
}

.tn-mt-0 {
  margin-top: var(--spacing-0) !important;
}

.tn-mt-1 {
  margin-top: var(--spacing-1) !important;
}

.tn-mt-2 {
  margin-top: var(--spacing-2) !important;
}

.tn-mt-3 {
  margin-top: var(--spacing-3) !important;
}

.tn-mt-4 {
  margin-top: var(--spacing-4) !important;
}

.tn-mt-5 {
  margin-top: var(--spacing-5) !important;
}

.tn-mt-6 {
  margin-top: var(--spacing-6) !important;
}

.tn-mt-8 {
  margin-top: var(--spacing-8) !important;
}

.tn-mt-10 {
  margin-top: var(--spacing-10) !important;
}

.tn-mt-12 {
  margin-top: var(--spacing-12) !important;
}

.tn-mt-16 {
  margin-top: var(--spacing-16) !important;
}

.tn-mt-20 {
  margin-top: var(--spacing-20) !important;
}

.tn-mt-auto {
  margin-top: auto !important;
}

.tn-mb-0 {
  margin-bottom: var(--spacing-0) !important;
}

.tn-mb-1 {
  margin-bottom: var(--spacing-1) !important;
}

.tn-mb-2 {
  margin-bottom: var(--spacing-2) !important;
}

.tn-mb-3 {
  margin-bottom: var(--spacing-3) !important;
}

.tn-mb-4 {
  margin-bottom: var(--spacing-4) !important;
}

.tn-mb-5 {
  margin-bottom: var(--spacing-5) !important;
}

.tn-mb-6 {
  margin-bottom: var(--spacing-6) !important;
}

.tn-mb-8 {
  margin-bottom: var(--spacing-8) !important;
}

.tn-mb-10 {
  margin-bottom: var(--spacing-10) !important;
}

.tn-mb-12 {
  margin-bottom: var(--spacing-12) !important;
}

.tn-mb-16 {
  margin-bottom: var(--spacing-16) !important;
}

.tn-mb-20 {
  margin-bottom: var(--spacing-20) !important;
}

.tn-mb-auto {
  margin-bottom: auto !important;
}

.tn-ms-0 {
  margin-left: var(--spacing-0) !important;
}

.tn-ms-1 {
  margin-left: var(--spacing-1) !important;
}

.tn-ms-2 {
  margin-left: var(--spacing-2) !important;
}

.tn-ms-3 {
  margin-left: var(--spacing-3) !important;
}

.tn-ms-4 {
  margin-left: var(--spacing-4) !important;
}

.tn-ms-5 {
  margin-left: var(--spacing-5) !important;
}

.tn-ms-6 {
  margin-left: var(--spacing-6) !important;
}

.tn-ms-8 {
  margin-left: var(--spacing-8) !important;
}

.tn-ms-10 {
  margin-left: var(--spacing-10) !important;
}

.tn-ms-12 {
  margin-left: var(--spacing-12) !important;
}

.tn-ms-16 {
  margin-left: var(--spacing-16) !important;
}

.tn-ms-20 {
  margin-left: var(--spacing-20) !important;
}

.tn-ms-auto {
  margin-left: auto !important;
}

.tn-me-0 {
  margin-right: var(--spacing-0) !important;
}

.tn-me-1 {
  margin-right: var(--spacing-1) !important;
}

.tn-me-2 {
  margin-right: var(--spacing-2) !important;
}

.tn-me-3 {
  margin-right: var(--spacing-3) !important;
}

.tn-me-4 {
  margin-right: var(--spacing-4) !important;
}

.tn-me-5 {
  margin-right: var(--spacing-5) !important;
}

.tn-me-6 {
  margin-right: var(--spacing-6) !important;
}

.tn-me-8 {
  margin-right: var(--spacing-8) !important;
}

.tn-me-10 {
  margin-right: var(--spacing-10) !important;
}

.tn-me-12 {
  margin-right: var(--spacing-12) !important;
}

.tn-me-16 {
  margin-right: var(--spacing-16) !important;
}

.tn-me-20 {
  margin-right: var(--spacing-20) !important;
}

.tn-me-auto {
  margin-right: auto !important;
}

.tn-mx-0 {
  margin-left: var(--spacing-0) !important;
  margin-right: var(--spacing-0) !important;
}

.tn-mx-1 {
  margin-left: var(--spacing-1) !important;
  margin-right: var(--spacing-1) !important;
}

.tn-mx-2 {
  margin-left: var(--spacing-2) !important;
  margin-right: var(--spacing-2) !important;
}

.tn-mx-3 {
  margin-left: var(--spacing-3) !important;
  margin-right: var(--spacing-3) !important;
}

.tn-mx-4 {
  margin-left: var(--spacing-4) !important;
  margin-right: var(--spacing-4) !important;
}

.tn-mx-5 {
  margin-left: var(--spacing-5) !important;
  margin-right: var(--spacing-5) !important;
}

.tn-mx-6 {
  margin-left: var(--spacing-6) !important;
  margin-right: var(--spacing-6) !important;
}

.tn-mx-8 {
  margin-left: var(--spacing-8) !important;
  margin-right: var(--spacing-8) !important;
}

.tn-mx-10 {
  margin-left: var(--spacing-10) !important;
  margin-right: var(--spacing-10) !important;
}

.tn-mx-12 {
  margin-left: var(--spacing-12) !important;
  margin-right: var(--spacing-12) !important;
}

.tn-mx-16 {
  margin-left: var(--spacing-16) !important;
  margin-right: var(--spacing-16) !important;
}

.tn-mx-20 {
  margin-left: var(--spacing-20) !important;
  margin-right: var(--spacing-20) !important;
}

.tn-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.tn-my-0 {
  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-0) !important;
}

.tn-my-1 {
  margin-top: var(--spacing-1) !important;
  margin-bottom: var(--spacing-1) !important;
}

.tn-my-2 {
  margin-top: var(--spacing-2) !important;
  margin-bottom: var(--spacing-2) !important;
}

.tn-my-3 {
  margin-top: var(--spacing-3) !important;
  margin-bottom: var(--spacing-3) !important;
}

.tn-my-4 {
  margin-top: var(--spacing-4) !important;
  margin-bottom: var(--spacing-4) !important;
}

.tn-my-5 {
  margin-top: var(--spacing-5) !important;
  margin-bottom: var(--spacing-5) !important;
}

.tn-my-6 {
  margin-top: var(--spacing-6) !important;
  margin-bottom: var(--spacing-6) !important;
}

.tn-my-8 {
  margin-top: var(--spacing-8) !important;
  margin-bottom: var(--spacing-8) !important;
}

.tn-my-10 {
  margin-top: var(--spacing-10) !important;
  margin-bottom: var(--spacing-10) !important;
}

.tn-my-12 {
  margin-top: var(--spacing-12) !important;
  margin-bottom: var(--spacing-12) !important;
}

.tn-my-16 {
  margin-top: var(--spacing-16) !important;
  margin-bottom: var(--spacing-16) !important;
}

.tn-my-20 {
  margin-top: var(--spacing-20) !important;
  margin-bottom: var(--spacing-20) !important;
}

.tn-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.tn-m-n1 {
  margin: calc(var(--spacing-1) * -1) !important;
}

.tn-m-n2 {
  margin: calc(var(--spacing-2) * -1) !important;
}

.tn-m-n3 {
  margin: calc(var(--spacing-3) * -1) !important;
}

.tn-m-n4 {
  margin: calc(var(--spacing-4) * -1) !important;
}

.tn-m-n5 {
  margin: calc(var(--spacing-5) * -1) !important;
}

.tn-m-n6 {
  margin: calc(var(--spacing-6) * -1) !important;
}

.tn-m-n8 {
  margin: calc(var(--spacing-8) * -1) !important;
}

.tn-m-n10 {
  margin: calc(var(--spacing-10) * -1) !important;
}

.tn-m-n12 {
  margin: calc(var(--spacing-12) * -1) !important;
}

.tn-m-n16 {
  margin: calc(var(--spacing-16) * -1) !important;
}

.tn-m-n20 {
  margin: calc(var(--spacing-20) * -1) !important;
}

.tn-mt-n1 {
  margin-top: calc(var(--spacing-1) * -1) !important;
}

.tn-mt-n2 {
  margin-top: calc(var(--spacing-2) * -1) !important;
}

.tn-mt-n3 {
  margin-top: calc(var(--spacing-3) * -1) !important;
}

.tn-mt-n4 {
  margin-top: calc(var(--spacing-4) * -1) !important;
}

.tn-mt-n5 {
  margin-top: calc(var(--spacing-5) * -1) !important;
}

.tn-mt-n6 {
  margin-top: calc(var(--spacing-6) * -1) !important;
}

.tn-mt-n8 {
  margin-top: calc(var(--spacing-8) * -1) !important;
}

.tn-mt-n10 {
  margin-top: calc(var(--spacing-10) * -1) !important;
}

.tn-mt-n12 {
  margin-top: calc(var(--spacing-12) * -1) !important;
}

.tn-mt-n16 {
  margin-top: calc(var(--spacing-16) * -1) !important;
}

.tn-mt-n20 {
  margin-top: calc(var(--spacing-20) * -1) !important;
}

.tn-mb-n1 {
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-mb-n2 {
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-mb-n3 {
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-mb-n4 {
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-mb-n5 {
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-mb-n6 {
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-mb-n8 {
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-mb-n10 {
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-mb-n12 {
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-mb-n16 {
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-mb-n20 {
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-ms-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
}

.tn-ms-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
}

.tn-ms-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
}

.tn-ms-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
}

.tn-ms-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
}

.tn-ms-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
}

.tn-ms-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
}

.tn-ms-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
}

.tn-ms-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
}

.tn-ms-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
}

.tn-ms-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
}

.tn-me-n1 {
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-me-n2 {
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-me-n3 {
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-me-n4 {
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-me-n5 {
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-me-n6 {
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-me-n8 {
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-me-n10 {
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-me-n12 {
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-me-n16 {
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-me-n20 {
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-mx-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-mx-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-mx-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-mx-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-mx-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-mx-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-mx-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-mx-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-mx-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-mx-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-mx-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-my-n1 {
  margin-top: calc(var(--spacing-1) * -1) !important;
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-my-n2 {
  margin-top: calc(var(--spacing-2) * -1) !important;
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-my-n3 {
  margin-top: calc(var(--spacing-3) * -1) !important;
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-my-n4 {
  margin-top: calc(var(--spacing-4) * -1) !important;
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-my-n5 {
  margin-top: calc(var(--spacing-5) * -1) !important;
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-my-n6 {
  margin-top: calc(var(--spacing-6) * -1) !important;
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-my-n8 {
  margin-top: calc(var(--spacing-8) * -1) !important;
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-my-n10 {
  margin-top: calc(var(--spacing-10) * -1) !important;
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-my-n12 {
  margin-top: calc(var(--spacing-12) * -1) !important;
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-my-n16 {
  margin-top: calc(var(--spacing-16) * -1) !important;
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-my-n20 {
  margin-top: calc(var(--spacing-20) * -1) !important;
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-p-0 {
  padding: var(--spacing-0) !important;
}

.tn-p-1 {
  padding: var(--spacing-1) !important;
}

.tn-p-2 {
  padding: var(--spacing-2) !important;
}

.tn-p-3 {
  padding: var(--spacing-3) !important;
}

.tn-p-4 {
  padding: var(--spacing-4) !important;
}

.tn-p-5 {
  padding: var(--spacing-5) !important;
}

.tn-p-6 {
  padding: var(--spacing-6) !important;
}

.tn-p-8 {
  padding: var(--spacing-8) !important;
}

.tn-p-10 {
  padding: var(--spacing-10) !important;
}

.tn-p-12 {
  padding: var(--spacing-12) !important;
}

.tn-p-16 {
  padding: var(--spacing-16) !important;
}

.tn-p-20 {
  padding: var(--spacing-20) !important;
}

.tn-pt-0 {
  padding-top: var(--spacing-0) !important;
}

.tn-pt-1 {
  padding-top: var(--spacing-1) !important;
}

.tn-pt-2 {
  padding-top: var(--spacing-2) !important;
}

.tn-pt-3 {
  padding-top: var(--spacing-3) !important;
}

.tn-pt-4 {
  padding-top: var(--spacing-4) !important;
}

.tn-pt-5 {
  padding-top: var(--spacing-5) !important;
}

.tn-pt-6 {
  padding-top: var(--spacing-6) !important;
}

.tn-pt-8 {
  padding-top: var(--spacing-8) !important;
}

.tn-pt-10 {
  padding-top: var(--spacing-10) !important;
}

.tn-pt-12 {
  padding-top: var(--spacing-12) !important;
}

.tn-pt-16 {
  padding-top: var(--spacing-16) !important;
}

.tn-pt-20 {
  padding-top: var(--spacing-20) !important;
}

.tn-pb-0 {
  padding-bottom: var(--spacing-0) !important;
}

.tn-pb-1 {
  padding-bottom: var(--spacing-1) !important;
}

.tn-pb-2 {
  padding-bottom: var(--spacing-2) !important;
}

.tn-pb-3 {
  padding-bottom: var(--spacing-3) !important;
}

.tn-pb-4 {
  padding-bottom: var(--spacing-4) !important;
}

.tn-pb-5 {
  padding-bottom: var(--spacing-5) !important;
}

.tn-pb-6 {
  padding-bottom: var(--spacing-6) !important;
}

.tn-pb-8 {
  padding-bottom: var(--spacing-8) !important;
}

.tn-pb-10 {
  padding-bottom: var(--spacing-10) !important;
}

.tn-pb-12 {
  padding-bottom: var(--spacing-12) !important;
}

.tn-pb-16 {
  padding-bottom: var(--spacing-16) !important;
}

.tn-pb-20 {
  padding-bottom: var(--spacing-20) !important;
}

.tn-ps-0 {
  padding-left: var(--spacing-0) !important;
}

.tn-ps-1 {
  padding-left: var(--spacing-1) !important;
}

.tn-ps-2 {
  padding-left: var(--spacing-2) !important;
}

.tn-ps-3 {
  padding-left: var(--spacing-3) !important;
}

.tn-ps-4 {
  padding-left: var(--spacing-4) !important;
}

.tn-ps-5 {
  padding-left: var(--spacing-5) !important;
}

.tn-ps-6 {
  padding-left: var(--spacing-6) !important;
}

.tn-ps-8 {
  padding-left: var(--spacing-8) !important;
}

.tn-ps-10 {
  padding-left: var(--spacing-10) !important;
}

.tn-ps-12 {
  padding-left: var(--spacing-12) !important;
}

.tn-ps-16 {
  padding-left: var(--spacing-16) !important;
}

.tn-ps-20 {
  padding-left: var(--spacing-20) !important;
}

.tn-pe-0 {
  padding-right: var(--spacing-0) !important;
}

.tn-pe-1 {
  padding-right: var(--spacing-1) !important;
}

.tn-pe-2 {
  padding-right: var(--spacing-2) !important;
}

.tn-pe-3 {
  padding-right: var(--spacing-3) !important;
}

.tn-pe-4 {
  padding-right: var(--spacing-4) !important;
}

.tn-pe-5 {
  padding-right: var(--spacing-5) !important;
}

.tn-pe-6 {
  padding-right: var(--spacing-6) !important;
}

.tn-pe-8 {
  padding-right: var(--spacing-8) !important;
}

.tn-pe-10 {
  padding-right: var(--spacing-10) !important;
}

.tn-pe-12 {
  padding-right: var(--spacing-12) !important;
}

.tn-pe-16 {
  padding-right: var(--spacing-16) !important;
}

.tn-pe-20 {
  padding-right: var(--spacing-20) !important;
}

.tn-px-0 {
  padding-left: var(--spacing-0) !important;
  padding-right: var(--spacing-0) !important;
}

.tn-px-1 {
  padding-left: var(--spacing-1) !important;
  padding-right: var(--spacing-1) !important;
}

.tn-px-2 {
  padding-left: var(--spacing-2) !important;
  padding-right: var(--spacing-2) !important;
}

.tn-px-3 {
  padding-left: var(--spacing-3) !important;
  padding-right: var(--spacing-3) !important;
}

.tn-px-4 {
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
}

.tn-px-5 {
  padding-left: var(--spacing-5) !important;
  padding-right: var(--spacing-5) !important;
}

.tn-px-6 {
  padding-left: var(--spacing-6) !important;
  padding-right: var(--spacing-6) !important;
}

.tn-px-8 {
  padding-left: var(--spacing-8) !important;
  padding-right: var(--spacing-8) !important;
}

.tn-px-10 {
  padding-left: var(--spacing-10) !important;
  padding-right: var(--spacing-10) !important;
}

.tn-px-12 {
  padding-left: var(--spacing-12) !important;
  padding-right: var(--spacing-12) !important;
}

.tn-px-16 {
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.tn-px-20 {
  padding-left: var(--spacing-20) !important;
  padding-right: var(--spacing-20) !important;
}

.tn-py-0 {
  padding-top: var(--spacing-0) !important;
  padding-bottom: var(--spacing-0) !important;
}

.tn-py-1 {
  padding-top: var(--spacing-1) !important;
  padding-bottom: var(--spacing-1) !important;
}

.tn-py-2 {
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
}

.tn-py-3 {
  padding-top: var(--spacing-3) !important;
  padding-bottom: var(--spacing-3) !important;
}

.tn-py-4 {
  padding-top: var(--spacing-4) !important;
  padding-bottom: var(--spacing-4) !important;
}

.tn-py-5 {
  padding-top: var(--spacing-5) !important;
  padding-bottom: var(--spacing-5) !important;
}

.tn-py-6 {
  padding-top: var(--spacing-6) !important;
  padding-bottom: var(--spacing-6) !important;
}

.tn-py-8 {
  padding-top: var(--spacing-8) !important;
  padding-bottom: var(--spacing-8) !important;
}

.tn-py-10 {
  padding-top: var(--spacing-10) !important;
  padding-bottom: var(--spacing-10) !important;
}

.tn-py-12 {
  padding-top: var(--spacing-12) !important;
  padding-bottom: var(--spacing-12) !important;
}

.tn-py-16 {
  padding-top: var(--spacing-16) !important;
  padding-bottom: var(--spacing-16) !important;
}

.tn-py-20 {
  padding-top: var(--spacing-20) !important;
  padding-bottom: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-sm-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-sm-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-sm-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-sm-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-sm-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-sm-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-sm-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-sm-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-sm-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-sm-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-sm-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-sm-m-auto {
    margin: auto !important;
  }
  .tn-sm-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-sm-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-sm-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-sm-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-sm-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-sm-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-sm-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-sm-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-sm-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-sm-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-sm-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-sm-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-sm-mt-auto {
    margin-top: auto !important;
  }
  .tn-sm-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-sm-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-sm-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-sm-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-sm-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-sm-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-sm-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-sm-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-sm-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-sm-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-sm-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-sm-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-sm-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-sm-ms-auto {
    margin-left: auto !important;
  }
  .tn-sm-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-me-auto {
    margin-right: auto !important;
  }
  .tn-sm-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-sm-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-sm-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-sm-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-sm-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-sm-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-sm-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-sm-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-sm-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-sm-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-sm-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-sm-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-sm-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-sm-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-sm-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-sm-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-sm-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-sm-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-sm-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-sm-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-sm-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-sm-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-sm-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-sm-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-sm-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-sm-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-sm-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-sm-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-sm-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-sm-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-sm-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-sm-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-sm-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-sm-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-sm-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-sm-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-sm-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-sm-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-sm-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-sm-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-md-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-md-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-md-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-md-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-md-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-md-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-md-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-md-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-md-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-md-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-md-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-md-m-auto {
    margin: auto !important;
  }
  .tn-md-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-md-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-md-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-md-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-md-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-md-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-md-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-md-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-md-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-md-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-md-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-md-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-md-mt-auto {
    margin-top: auto !important;
  }
  .tn-md-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-md-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-md-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-md-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-md-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-md-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-md-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-md-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-md-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-md-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-md-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-md-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-md-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-md-ms-auto {
    margin-left: auto !important;
  }
  .tn-md-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-me-auto {
    margin-right: auto !important;
  }
  .tn-md-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-md-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-md-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-md-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-md-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-md-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-md-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-md-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-md-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-md-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-md-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-md-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-md-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-md-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-md-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-md-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-md-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-md-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-md-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-md-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-md-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-md-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-md-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-md-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-md-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-md-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-md-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-md-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-md-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-md-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-md-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-md-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-md-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-md-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-md-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-md-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-md-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-md-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-md-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-md-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-lg-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-lg-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-lg-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-lg-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-lg-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-lg-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-lg-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-lg-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-lg-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-lg-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-lg-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-lg-m-auto {
    margin: auto !important;
  }
  .tn-lg-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-lg-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-lg-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-lg-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-lg-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-lg-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-lg-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-lg-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-lg-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-lg-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-lg-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-lg-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-lg-mt-auto {
    margin-top: auto !important;
  }
  .tn-lg-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-lg-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-lg-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-lg-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-lg-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-lg-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-lg-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-lg-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-lg-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-lg-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-lg-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-lg-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-lg-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-lg-ms-auto {
    margin-left: auto !important;
  }
  .tn-lg-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-me-auto {
    margin-right: auto !important;
  }
  .tn-lg-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-lg-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-lg-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-lg-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-lg-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-lg-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-lg-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-lg-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-lg-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-lg-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-lg-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-lg-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-lg-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-lg-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-lg-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-lg-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-lg-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-lg-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-lg-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-lg-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-lg-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-lg-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-lg-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-lg-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-lg-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-lg-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-lg-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-lg-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-lg-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-lg-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-lg-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-lg-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-lg-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-lg-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-lg-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-lg-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-lg-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-lg-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-lg-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-lg-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-xl-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-xl-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-xl-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-xl-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-xl-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-xl-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-xl-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-xl-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-xl-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-xl-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-xl-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-xl-m-auto {
    margin: auto !important;
  }
  .tn-xl-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-xl-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-xl-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-xl-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-xl-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-xl-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-xl-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-xl-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-xl-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-xl-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-xl-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-xl-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-xl-mt-auto {
    margin-top: auto !important;
  }
  .tn-xl-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-xl-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-xl-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-xl-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-xl-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-xl-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-xl-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-xl-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-xl-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-xl-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-xl-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-xl-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-xl-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-xl-ms-auto {
    margin-left: auto !important;
  }
  .tn-xl-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-me-auto {
    margin-right: auto !important;
  }
  .tn-xl-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-xl-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-xl-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-xl-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-xl-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-xl-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-xl-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-xl-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-xl-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-xl-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-xl-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-xl-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-xl-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-xl-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-xl-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-xl-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-xl-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-xl-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-xl-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-xl-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-xl-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-xl-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-xl-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-xl-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-xl-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-xl-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-xl-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-xl-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-xl-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-xl-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-xl-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-xl-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-xl-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-xl-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-xl-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-xl-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-xl-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-xl-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-xl-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-xl-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
.tn-w-25 {
  width: 25% !important;
}

.tn-h-25 {
  height: 25% !important;
}

.tn-w-50 {
  width: 50% !important;
}

.tn-h-50 {
  height: 50% !important;
}

.tn-w-75 {
  width: 75% !important;
}

.tn-h-75 {
  height: 75% !important;
}

.tn-w-100 {
  width: 100% !important;
}

.tn-h-100 {
  height: 100% !important;
}

.tn-w-auto {
  width: auto !important;
}

.tn-h-auto {
  height: auto !important;
}

@media (min-width: 576px) {
  .tn-sm-w-25 {
    width: 25% !important;
  }
  .tn-sm-h-25 {
    height: 25% !important;
  }
  .tn-sm-w-50 {
    width: 50% !important;
  }
  .tn-sm-h-50 {
    height: 50% !important;
  }
  .tn-sm-w-75 {
    width: 75% !important;
  }
  .tn-sm-h-75 {
    height: 75% !important;
  }
  .tn-sm-w-100 {
    width: 100% !important;
  }
  .tn-sm-h-100 {
    height: 100% !important;
  }
  .tn-sm-w-auto {
    width: auto !important;
  }
  .tn-sm-h-auto {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .tn-md-w-25 {
    width: 25% !important;
  }
  .tn-md-h-25 {
    height: 25% !important;
  }
  .tn-md-w-50 {
    width: 50% !important;
  }
  .tn-md-h-50 {
    height: 50% !important;
  }
  .tn-md-w-75 {
    width: 75% !important;
  }
  .tn-md-h-75 {
    height: 75% !important;
  }
  .tn-md-w-100 {
    width: 100% !important;
  }
  .tn-md-h-100 {
    height: 100% !important;
  }
  .tn-md-w-auto {
    width: auto !important;
  }
  .tn-md-h-auto {
    height: auto !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-w-25 {
    width: 25% !important;
  }
  .tn-lg-h-25 {
    height: 25% !important;
  }
  .tn-lg-w-50 {
    width: 50% !important;
  }
  .tn-lg-h-50 {
    height: 50% !important;
  }
  .tn-lg-w-75 {
    width: 75% !important;
  }
  .tn-lg-h-75 {
    height: 75% !important;
  }
  .tn-lg-w-100 {
    width: 100% !important;
  }
  .tn-lg-h-100 {
    height: 100% !important;
  }
  .tn-lg-w-auto {
    width: auto !important;
  }
  .tn-lg-h-auto {
    height: auto !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-w-25 {
    width: 25% !important;
  }
  .tn-xl-h-25 {
    height: 25% !important;
  }
  .tn-xl-w-50 {
    width: 50% !important;
  }
  .tn-xl-h-50 {
    height: 50% !important;
  }
  .tn-xl-w-75 {
    width: 75% !important;
  }
  .tn-xl-h-75 {
    height: 75% !important;
  }
  .tn-xl-w-100 {
    width: 100% !important;
  }
  .tn-xl-h-100 {
    height: 100% !important;
  }
  .tn-xl-w-auto {
    width: auto !important;
  }
  .tn-xl-h-auto {
    height: auto !important;
  }
}
.tn-vw-100 {
  width: 100vw !important;
}

.tn-vh-100 {
  height: 100vh !important;
}

.tn-dvh-100 {
  height: 100dvh !important;
}

.tn-min-vh-100 {
  min-height: 100vh !important;
}

.tn-min-dvh-100 {
  min-height: 100dvh !important;
}

.tn-mw-100 {
  max-width: 100% !important;
}

.tn-mh-100 {
  max-height: 100% !important;
}

.tn-min-w-0 {
  min-width: 0 !important;
}

.tn-overflow-auto {
  overflow: auto !important;
}

.tn-overflow-x-auto {
  overflow-x: auto !important;
}

.tn-overflow-y-auto {
  overflow-y: auto !important;
}

.tn-overflow-hidden {
  overflow: hidden !important;
}

.tn-overflow-x-hidden {
  overflow-x: hidden !important;
}

.tn-overflow-y-hidden {
  overflow-y: hidden !important;
}

.tn-overflow-visible {
  overflow: visible !important;
}

.tn-overflow-x-visible {
  overflow-x: visible !important;
}

.tn-overflow-y-visible {
  overflow-y: visible !important;
}

.tn-overflow-scroll {
  overflow: scroll !important;
}

.tn-overflow-x-scroll {
  overflow-x: scroll !important;
}

.tn-overflow-y-scroll {
  overflow-y: scroll !important;
}

.tn-object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.tn-object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.tn-object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.tn-object-fit-scale-down {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.tn-object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.tn-ratio-1x1 {
  aspect-ratio: 1/1 !important;
}

.tn-ratio-4x3 {
  aspect-ratio: 4/3 !important;
}

.tn-ratio-16x9 {
  aspect-ratio: 16/9 !important;
}

.tn-ratio-21x9 {
  aspect-ratio: 21/9 !important;
}

.tn-text-start {
  text-align: start !important;
}

.tn-text-end {
  text-align: end !important;
}

.tn-text-center {
  text-align: center !important;
}

.tn-text-justify {
  text-align: justify !important;
}

@media (min-width: 576px) {
  .tn-sm-text-start {
    text-align: start !important;
  }
  .tn-sm-text-end {
    text-align: end !important;
  }
  .tn-sm-text-center {
    text-align: center !important;
  }
  .tn-sm-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 768px) {
  .tn-md-text-start {
    text-align: start !important;
  }
  .tn-md-text-end {
    text-align: end !important;
  }
  .tn-md-text-center {
    text-align: center !important;
  }
  .tn-md-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-text-start {
    text-align: start !important;
  }
  .tn-lg-text-end {
    text-align: end !important;
  }
  .tn-lg-text-center {
    text-align: center !important;
  }
  .tn-lg-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-text-start {
    text-align: start !important;
  }
  .tn-xl-text-end {
    text-align: end !important;
  }
  .tn-xl-text-center {
    text-align: center !important;
  }
  .tn-xl-text-justify {
    text-align: justify !important;
  }
}
.tn-fw-lighter {
  font-weight: lighter !important;
}

.tn-fw-light {
  font-weight: 300 !important;
}

.tn-fw-normal {
  font-weight: 400 !important;
}

.tn-fw-medium {
  font-weight: 500 !important;
}

.tn-fw-semibold {
  font-weight: 600 !important;
}

.tn-fw-bold {
  font-weight: 700 !important;
}

.tn-fw-bolder {
  font-weight: bolder !important;
}

.tn-fst-italic {
  font-style: italic !important;
}

.tn-fst-normal {
  font-style: normal !important;
}

.tn-fs-1 {
  font-size: var(--text-2xl) !important;
}

.tn-fs-2 {
  font-size: var(--text-xl) !important;
}

.tn-fs-3 {
  font-size: var(--text-lg) !important;
}

.tn-fs-4 {
  font-size: var(--text-md) !important;
}

.tn-fs-5 {
  font-size: var(--text-sm) !important;
}

.tn-fs-6 {
  font-size: var(--text-xs) !important;
}

.tn-fs-xxxs {
  font-size: var(--text-xxxs) !important;
}

.tn-fs-xxs {
  font-size: var(--text-xxs) !important;
}

.tn-fs-xs {
  font-size: var(--text-xs) !important;
}

.tn-fs-sm {
  font-size: var(--text-sm) !important;
}

.tn-fs-md {
  font-size: var(--text-md) !important;
}

.tn-fs-lg {
  font-size: var(--text-lg) !important;
}

.tn-fs-xl {
  font-size: var(--text-xl) !important;
}

.tn-fs-2xl {
  font-size: var(--text-2xl) !important;
}

.tn-fs-3xl {
  font-size: var(--text-3xl) !important;
}

.tn-fs-4xl {
  font-size: var(--text-4xl) !important;
}

.tn-fs-5xl {
  font-size: var(--text-5xl) !important;
}

.tn-lh-1 {
  line-height: 1 !important;
}

.tn-lh-sm {
  line-height: 1.25 !important;
}

.tn-lh-base {
  line-height: 1.5 !important;
}

.tn-lh-lg {
  line-height: 2 !important;
}

.tn-text-lowercase {
  text-transform: lowercase !important;
}

.tn-text-uppercase {
  text-transform: uppercase !important;
}

.tn-text-capitalize {
  text-transform: capitalize !important;
}

.tn-text-transform-none {
  text-transform: none !important;
}

.tn-text-decoration-none {
  text-decoration: none !important;
}

.tn-text-decoration-underline {
  text-decoration: underline !important;
}

.tn-text-decoration-line-through {
  text-decoration: line-through !important;
}

.tn-text-wrap {
  white-space: normal !important;
}

.tn-text-nowrap {
  white-space: nowrap !important;
}

.tn-text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.tn-text-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.tn-font-body {
  font-family: var(--tn-font-body) !important;
}

.tn-font-heading {
  font-family: var(--tn-font-heading) !important;
}

.tn-font-mono {
  font-family: var(--tn-font-mono) !important;
}

.tn-align-baseline {
  vertical-align: baseline !important;
}

.tn-align-top {
  vertical-align: top !important;
}

.tn-align-middle {
  vertical-align: middle !important;
}

.tn-align-bottom {
  vertical-align: bottom !important;
}

.tn-align-text-bottom {
  vertical-align: text-bottom !important;
}

.tn-align-text-top {
  vertical-align: text-top !important;
}

.tn-border {
  border: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-top {
  border-top: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-end {
  border-right: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-bottom {
  border-bottom: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-start {
  border-left: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-0 {
  border: 0 !important;
}

.tn-border-top-0 {
  border-top: 0 !important;
}

.tn-border-end-0 {
  border-right: 0 !important;
}

.tn-border-bottom-0 {
  border-bottom: 0 !important;
}

.tn-border-start-0 {
  border-left: 0 !important;
}

.tn-border-1 {
  border-width: 1px !important;
}

.tn-border-2 {
  border-width: 2px !important;
}

.tn-border-3 {
  border-width: 3px !important;
}

.tn-border-4 {
  border-width: 4px !important;
}

.tn-border-5 {
  border-width: 5px !important;
}

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

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

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

.tn-border-success {
  border-color: var(--color-success-500) !important;
}

.tn-border-warning {
  border-color: var(--color-warning-500) !important;
}

.tn-border-danger {
  border-color: var(--color-error-500) !important;
}

.tn-border-info {
  border-color: var(--color-info-500) !important;
}

.tn-border-white {
  border-color: #fff !important;
}

.tn-border-transparent {
  border-color: transparent !important;
}

.tn-rounded-none {
  border-radius: var(--radius-none) !important;
}

.tn-rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-base {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-md {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.tn-rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.tn-rounded-full {
  border-radius: var(--radius-full) !important;
}

.tn-rounded {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-0 {
  border-radius: 0 !important;
}

.tn-rounded-1 {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-2 {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-3 {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-4 {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-5 {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-circle {
  border-radius: 50% !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-full) !important;
}

.tn-rounded-top-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.tn-rounded-end-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-bottom-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-start-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.tn-rounded-top-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.tn-rounded-end-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-bottom-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-start-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.tn-rounded-top-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.tn-rounded-end-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-bottom-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-start-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.tn-rounded-top-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.tn-rounded-end-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-bottom-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-start-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.tn-rounded-top-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.tn-rounded-end-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-bottom-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-start-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.tn-rounded-top-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-end-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-bottom-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-start-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.tn-rounded-top-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.tn-rounded-end-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-bottom-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-start-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.tn-rounded-top-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-end-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-bottom-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-start-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.tn-rounded-top-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.tn-rounded-end-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-bottom-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-start-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.tn-rounded-top-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.tn-rounded-end-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-bottom-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-start-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

.tn-shadow-xs {
  box-shadow: var(--shadow-xs) !important;
}

.tn-shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}

.tn-shadow-base {
  box-shadow: var(--shadow-base) !important;
}

.tn-shadow-md {
  box-shadow: var(--shadow-md) !important;
}

.tn-shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

.tn-shadow-xl {
  box-shadow: var(--shadow-xl) !important;
}

.tn-shadow {
  box-shadow: var(--shadow-base) !important;
}

.tn-shadow-none {
  box-shadow: none !important;
}

.tn-bg-surface-primary {
  background-color: var(--surface-primary) !important;
}

.tn-bg-surface-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-surface-tertiary {
  background-color: var(--surface-tertiary) !important;
}

.tn-bg-surface-quaternary {
  background-color: var(--surface-quaternary) !important;
}

.tn-bg-surface-inverse {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-brand-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-brand-secondary {
  background-color: var(--brand-secondary) !important;
}

.tn-bg-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-success {
  background-color: var(--color-success-500) !important;
}

.tn-bg-warning {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-danger {
  background-color: var(--color-error-500) !important;
}

.tn-bg-info {
  background-color: var(--color-info-500) !important;
}

.tn-bg-light {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-dark {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-white {
  background-color: #fff !important;
}

.tn-bg-black {
  background-color: #000 !important;
}

.tn-bg-body {
  background-color: var(--surface-primary) !important;
}

.tn-bg-transparent {
  background-color: transparent !important;
}

.tn-bg-primary-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-subtle {
  background-color: var(--color-success-50) !important;
}

.tn-bg-warning-subtle {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-danger-subtle {
  background-color: var(--color-error-50) !important;
}

.tn-bg-info-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-50 {
  background-color: var(--color-success-50) !important;
}

.tn-bg-success-100 {
  background-color: var(--color-success-100) !important;
}

.tn-bg-success-200 {
  background-color: var(--color-success-200) !important;
}

.tn-bg-success-500 {
  background-color: var(--color-success-500) !important;
}

.tn-bg-success-600 {
  background-color: var(--color-success-600) !important;
}

.tn-bg-success-700 {
  background-color: var(--color-success-700) !important;
}

.tn-bg-success-800 {
  background-color: var(--color-success-800) !important;
}

.tn-bg-success-900 {
  background-color: var(--color-success-900) !important;
}

.tn-bg-warning-50 {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-warning-100 {
  background-color: var(--color-warning-100) !important;
}

.tn-bg-warning-200 {
  background-color: var(--color-warning-200) !important;
}

.tn-bg-warning-500 {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-warning-600 {
  background-color: var(--color-warning-600) !important;
}

.tn-bg-warning-700 {
  background-color: var(--color-warning-700) !important;
}

.tn-bg-warning-800 {
  background-color: var(--color-warning-800) !important;
}

.tn-bg-warning-900 {
  background-color: var(--color-warning-900) !important;
}

.tn-bg-error-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-error-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-error-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-error-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-error-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-error-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-error-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-error-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-danger-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-danger-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-danger-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-danger-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-danger-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-danger-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-danger-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-danger-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-info-50 {
  background-color: var(--color-info-50) !important;
}

.tn-bg-info-100 {
  background-color: var(--color-info-100) !important;
}

.tn-bg-info-200 {
  background-color: var(--color-info-200) !important;
}

.tn-bg-info-500 {
  background-color: var(--color-info-500) !important;
}

.tn-bg-info-600 {
  background-color: var(--color-info-600) !important;
}

.tn-bg-info-700 {
  background-color: var(--color-info-700) !important;
}

.tn-bg-info-800 {
  background-color: var(--color-info-800) !important;
}

.tn-bg-info-900 {
  background-color: var(--color-info-900) !important;
}

.tn-text-primary {
  color: var(--text-primary) !important;
}

.tn-text-secondary {
  color: var(--text-secondary) !important;
}

.tn-text-tertiary {
  color: var(--text-tertiary) !important;
}

.tn-text-inverse {
  color: var(--text-inverse) !important;
}

.tn-text-muted {
  color: var(--text-tertiary) !important;
}

.tn-text-brand {
  color: var(--brand-primary) !important;
}

.tn-text-success {
  color: var(--color-success-500) !important;
}

.tn-text-warning {
  color: var(--color-warning-500) !important;
}

.tn-text-danger {
  color: var(--color-error-500) !important;
}

.tn-text-info {
  color: var(--color-info-500) !important;
}

.tn-text-white {
  color: #fff !important;
}

.tn-text-black {
  color: #000 !important;
}

.tn-text-body {
  color: var(--text-primary) !important;
}

.tn-text-reset {
  color: inherit !important;
}

.tn-link-primary {
  color: var(--theme-color, var(--brand-primary)) !important;
}

.tn-link-secondary {
  color: var(--text-secondary) !important;
}

.tn-link-success {
  color: var(--color-success-500) !important;
}

.tn-link-danger {
  color: var(--color-error-500) !important;
}

.tn-link-warning {
  color: var(--color-warning-500) !important;
}

.tn-link-info {
  color: var(--color-info-500) !important;
}

.tn-bg-opacity-10 {
  --tn-bg-opacity: 0.1;
}

.tn-bg-opacity-25 {
  --tn-bg-opacity: 0.25;
}

.tn-bg-opacity-50 {
  --tn-bg-opacity: 0.5;
}

.tn-bg-opacity-75 {
  --tn-bg-opacity: 0.75;
}

.tn-bg-opacity-100 {
  --tn-bg-opacity: 1;
}

.tn-text-opacity-25 {
  --tn-text-opacity: 0.25;
}

.tn-text-opacity-50 {
  --tn-text-opacity: 0.5;
}

.tn-text-opacity-75 {
  --tn-text-opacity: 0.75;
}

.tn-text-opacity-100 {
  --tn-text-opacity: 1;
}

.tn-position-static {
  position: static !important;
}

.tn-position-relative {
  position: relative !important;
}

.tn-position-absolute {
  position: absolute !important;
}

.tn-position-fixed {
  position: fixed !important;
}

.tn-position-sticky {
  position: sticky !important;
}

@media (min-width: 576px) {
  .tn-sm-position-static {
    position: static !important;
  }
  .tn-sm-position-relative {
    position: relative !important;
  }
  .tn-sm-position-absolute {
    position: absolute !important;
  }
  .tn-sm-position-fixed {
    position: fixed !important;
  }
  .tn-sm-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 768px) {
  .tn-md-position-static {
    position: static !important;
  }
  .tn-md-position-relative {
    position: relative !important;
  }
  .tn-md-position-absolute {
    position: absolute !important;
  }
  .tn-md-position-fixed {
    position: fixed !important;
  }
  .tn-md-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-position-static {
    position: static !important;
  }
  .tn-lg-position-relative {
    position: relative !important;
  }
  .tn-lg-position-absolute {
    position: absolute !important;
  }
  .tn-lg-position-fixed {
    position: fixed !important;
  }
  .tn-lg-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-position-static {
    position: static !important;
  }
  .tn-xl-position-relative {
    position: relative !important;
  }
  .tn-xl-position-absolute {
    position: absolute !important;
  }
  .tn-xl-position-fixed {
    position: fixed !important;
  }
  .tn-xl-position-sticky {
    position: sticky !important;
  }
}
.tn-top-0 {
  top: 0 !important;
}

.tn-bottom-0 {
  bottom: 0 !important;
}

.tn-start-0 {
  left: 0 !important;
}

.tn-end-0 {
  right: 0 !important;
}

.tn-top-50 {
  top: 50% !important;
}

.tn-bottom-50 {
  bottom: 50% !important;
}

.tn-start-50 {
  left: 50% !important;
}

.tn-end-50 {
  right: 50% !important;
}

.tn-top-100 {
  top: 100% !important;
}

.tn-bottom-100 {
  bottom: 100% !important;
}

.tn-start-100 {
  left: 100% !important;
}

.tn-end-100 {
  right: 100% !important;
}

.tn-translate-middle {
  transform: translate(-50%, -50%) !important;
}

.tn-translate-middle-x {
  transform: translateX(-50%) !important;
}

.tn-translate-middle-y {
  transform: translateY(-50%) !important;
}

.tn-z-n1 {
  z-index: -1 !important;
}

.tn-z-0 {
  z-index: 0 !important;
}

.tn-z-1 {
  z-index: 1 !important;
}

.tn-z-2 {
  z-index: 2 !important;
}

.tn-z-3 {
  z-index: 3 !important;
}

.tn-z-dropdown {
  z-index: var(--z-dropdown, 1000) !important;
}

.tn-z-sticky {
  z-index: var(--z-sticky, 1020) !important;
}

.tn-z-fixed {
  z-index: var(--z-fixed, 1030) !important;
}

.tn-z-offcanvas-backdrop {
  z-index: var(--z-offcanvas-backdrop, 1040) !important;
}

.tn-z-offcanvas {
  z-index: var(--z-offcanvas, 1045) !important;
}

.tn-z-modal-backdrop {
  z-index: var(--z-modal-backdrop, 1050) !important;
}

.tn-z-modal {
  z-index: var(--z-modal, 1055) !important;
}

.tn-z-popover {
  z-index: var(--z-popover, 1070) !important;
}

.tn-z-tooltip {
  z-index: var(--z-tooltip, 1080) !important;
}

.tn-float-start {
  float: left !important;
}

.tn-float-end {
  float: right !important;
}

.tn-float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .tn-sm-float-start {
    float: left !important;
  }
  .tn-sm-float-end {
    float: right !important;
  }
  .tn-sm-float-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .tn-md-float-start {
    float: left !important;
  }
  .tn-md-float-end {
    float: right !important;
  }
  .tn-md-float-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-float-start {
    float: left !important;
  }
  .tn-lg-float-end {
    float: right !important;
  }
  .tn-lg-float-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-float-start {
    float: left !important;
  }
  .tn-xl-float-end {
    float: right !important;
  }
  .tn-xl-float-none {
    float: none !important;
  }
}
.tn-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.tn-fixed-top {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-fixed-bottom {
  position: fixed !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-sticky-bottom {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-cursor-auto {
  cursor: auto !important;
}

.tn-cursor-default {
  cursor: default !important;
}

.tn-cursor-pointer {
  cursor: pointer !important;
}

.tn-cursor-wait {
  cursor: wait !important;
}

.tn-cursor-text {
  cursor: text !important;
}

.tn-cursor-move {
  cursor: move !important;
}

.tn-cursor-help {
  cursor: help !important;
}

.tn-cursor-not-allowed {
  cursor: not-allowed !important;
}

.tn-cursor-none {
  cursor: none !important;
}

.tn-cursor-grab {
  cursor: grab !important;
}

.tn-cursor-grabbing {
  cursor: grabbing !important;
}

.tn-pe-none {
  pointer-events: none !important;
}

.tn-pe-auto {
  pointer-events: auto !important;
}

.tn-user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.tn-user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.tn-user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.tn-focus-ring-0:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.tn-focus-ring:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--brand-primary-rgb, 63, 117, 238), 0.25) !important;
}

.tn-transition-none {
  transition: none !important;
}

.tn-transition-all {
  transition: var(--transition-all, all 0.15s ease-in-out) !important;
}

.tn-transition-colors {
  transition: var(--transition-colors, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out) !important;
}

.tn-transition-opacity {
  transition: var(--transition-opacity, opacity 0.15s ease-in-out) !important;
}

.tn-transition-shadow {
  transition: var(--transition-shadow, box-shadow 0.15s ease-in-out) !important;
}

.tn-transition-transform {
  transition: var(--transition-transform, transform 0.15s ease-in-out) !important;
}

.tn-appearance-none {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.tn-container-inline {
  container-type: inline-size;
}

.tn-container-size {
  container-type: size;
}

.tn-isolate {
  isolation: isolate !important;
}

.tn-scroll-auto {
  scroll-behavior: auto !important;
}

.tn-scroll-smooth {
  scroll-behavior: smooth !important;
}

.tn-touch-auto {
  touch-action: auto !important;
}

.tn-touch-none {
  touch-action: none !important;
}

.tn-touch-pan-x {
  touch-action: pan-x !important;
}

.tn-touch-pan-y {
  touch-action: pan-y !important;
}

.tn-touch-manipulation {
  touch-action: manipulation !important;
}

:root {
  --tn-font-system-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-system: var(--font-family-body, var(--tn-font-system-base));
  --font-display: var(--font-family-headings, var(--tn-font-system-base));
  --font-mono: var(--font-family-mono, "JetBrains Mono", "Consolas", monospace);
  --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-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius-base: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-lgx: 0.625rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-full: 9999px;
  --radius-pill: var(--radius-full);
  --text-base: 1rem;
  --text-xxxs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --text-xxs: clamp(0.625rem, 0.6rem + 0.25vw, 0.75rem);
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
  --text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);
  --text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);
  --text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);
  --font-xxxs: 0.5rem;
  --font-xxs: 0.625rem;
  --font-xs: 0.75rem;
  --font-sm: 0.875rem;
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  --font-thin: 100;
  --font-light: 300;
  --font-regular: 400;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --z-auto: auto;
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-modal: 1050;
  --z-toast: 1060;
  --z-tooltip: 1070;
  --transition-none: none;
  --transition-all: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-shadow: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-transform: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;
  --texture-dots: radial-gradient(circle at 2px 2px, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  --texture-noise: repeating-conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0.02) 0deg, transparent 1deg, transparent 2deg, rgba(0, 0, 0, 0.02) 3deg);
  --texture-lines: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.03) 10px, rgba(0, 0, 0, 0.03) 11px);
  --texture-hex: conic-gradient(from 30deg at 50% 50%, rgba(0, 0, 0, 0.03) 0deg, transparent 60deg, rgba(0, 0, 0, 0.03) 120deg, transparent 180deg, rgba(0, 0, 0, 0.03) 240deg, transparent 300deg);
  --texture-mesh: linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  --texture-dots-size: 20px 20px;
  --texture-noise-size: 100px 100px;
  --texture-lines-size: 20px 20px;
  --texture-hex-size: 60px 60px;
  --texture-mesh-size: 20px 20px;
  --texture-opacity-subtle: 0.02;
  --texture-opacity-light: 0.04;
  --texture-opacity-medium: 0.08;
  --texture-opacity-strong: 0.12;
}

:root {
  --color-white: #ffffff;
  /* --color-success-50: #f0fdf4;
  --color-success-100: #dcfce7;
  --color-success-200: #bbf7d0;
  --color-success-300: #86efac;
  --color-success-400: #4ade80;
  --color-success-500: #22c55e;
  --color-success-600: #16a34a;
  --color-success-700: #15803d;
  --color-success-800: #166534;
  --color-success-900: #14532d; */
  --color-success-50: #ecfdf5;
  --color-success-100: #d1fae5;
  --color-success-200: #a7f3d0;
  --color-success-300: #6ee7b7;
  --color-success-400: #34d399;
  --color-success-500: #10b981;
  --color-success-500-rgb: 16, 185, 129;
  --color-success-600: #059669;
  --color-success-600-rgb: 5, 150, 105;
  --color-success-700: #047857;
  --color-success-800: #065f46;
  --color-success-900: #064e3b;
  --color-warning-50: #fffbeb;
  --color-warning-100: #fef3c7;
  --color-warning-200: #fde68a;
  --color-warning-300: #fcd34d;
  --color-warning-400: #fbbf24;
  --color-warning-500: #f59e0b;
  --color-warning-500-rgb: 245, 158, 11;
  --color-warning-600: #d97706;
  --color-warning-700: #b45309;
  --color-warning-800: #92400e;
  --color-warning-900: #78350f;
  --color-error-50: #fef2f2;
  --color-error-100: #fee2e2;
  --color-error-200: #fecaca;
  --color-error-300: #fca5a5;
  --color-error-400: #f87171;
  --color-error-500: #ef4444;
  --color-error-500-rgb: 239, 68, 68;
  --color-error-600: #dc2626;
  --color-error-700: #b91c1c;
  --color-error-800: #991b1b;
  --color-error-900: #7f1d1d;
  --color-danger-50: #fef2f2;
  --color-danger-100: #fee2e2;
  --color-danger-200: #fecaca;
  --color-danger-300: #fca5a5;
  --color-danger-400: #f87171;
  --color-danger-500: #ef4444;
  --color-danger-600: #dc2626;
  --color-danger-600-rgb: 220, 38, 38;
  --color-danger-700: #b91c1c;
  --color-danger-700-rgb: 185, 28, 28;
  --color-danger-800: #991b1b;
  --color-danger-800-rgb: 153, 27, 27;
  --color-danger-900: #7f1d1d;
  --color-danger-900-rgb: 127, 29, 29;
  --color-info-50: #eff6ff;
  --color-info-100: #dbeafe;
  --color-info-200: #bfdbfe;
  --color-info-300: #93c5fd;
  --color-info-400: #60a5fa;
  --color-info-500: #3b82f6;
  --color-info-600: #2563eb;
  --color-info-700: #1d4ed8;
  --color-info-800: #1e40af;
  --color-info-900: #1e3a8a;
  --color-purple-50: #faf5ff;
  --color-purple-100: #f3e8ff;
  --color-purple-200: #e9d5ff;
  --color-purple-300: #d8b4fe;
  --color-purple-400: #c084fc;
  --color-purple-500: #8b5cf6;
  --color-purple-600: #7c3aed;
  --color-violet-300: #c4b5fd;
  --color-violet-400: #a78bfa;
  --color-violet-500: #8b5cf6;
  --color-purple-700: #6d28d9;
  --color-purple-800: #5b21b6;
  --color-purple-900: #4c1d95;
  --color-indigo-50: #eef2ff;
  --color-indigo-100: #e0e7ff;
  --color-indigo-200: #c7d2fe;
  --color-indigo-300: #a5b4fc;
  --color-indigo-400: #818cf8;
  --color-indigo-500: #6366f1;
  --color-indigo-500-rgb: 99, 102, 241;
  --color-indigo-600: #4f46e5;
  --color-indigo-600-rgb: 79, 70, 229;
  --color-indigo-700: #4338ca;
  --color-indigo-800: #3730a3;
  --color-indigo-900: #312e81;
  --color-pink-50: #fdf2f8;
  --color-pink-100: #fce7f3;
  --color-pink-200: #fbcfe8;
  --color-pink-300: #f9a8d4;
  --color-pink-400: #f472b6;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-pink-700: #be185d;
  --color-pink-800: #9d174d;
  --color-pink-900: #831843;
  --color-slate-25: #f5f7fa;
  --color-slate-50: #f8fafc;
  --color-slate-75: #eef2f7;
  --color-slate-100: #f1f5f9;
  --color-slate-200: #e2e8f0;
  --color-slate-300: #cbd5e1;
  --color-slate-400: #94a3b8;
  --color-slate-500: #64748b;
  --color-slate-500-rgb: 100, 116, 139;
  --color-slate-600: #475569;
  --color-slate-700: #334155;
  --color-slate-800: #1e293b;
  --color-slate-900: #0f172a;
  --color-warm-gray-700: #4a5568;
  --color-warm-gray-800: #2d3748;
  --color-warm-gray-700-hover: #55627a;
  --color-warm-gray-700-active: #3d4757;
  --color-near-black: #2f3236;
  --color-dark-toggle: #2f3137;
  --color-green-400: #4ade80;
  --color-red-400: #f87171;
  --color-table-map-dark-bg: #101521;
  --color-table-map-dark-grid: #20273a;
  --color-table-map-dark-canvas: #252c3b;
  --color-table-map-dark-border: #3b455b;
  --color-teal-50: #f0fdfa;
  --color-teal-100: #ccfbf1;
  --color-teal-200: #99f6e4;
  --color-teal-300: #5eead4;
  --color-teal-400: #2dd4bf;
  --color-teal-500: #14b8a6;
  --color-teal-600: #0d9488;
  --color-teal-700: #0f766e;
  --color-teal-800: #115e59;
  --color-teal-900: #134e4a;
  --color-emerald-50: #ecfdf5;
  --color-emerald-100: #d1fae5;
  --color-emerald-200: #a7f3d0;
  --color-emerald-300: #6ee7b7;
  --color-emerald-400: #34d399;
  --color-emerald-500: #10b981;
  --color-emerald-500-rgb: 16, 185, 129;
  --color-emerald-600: #059669;
  --color-emerald-600-rgb: 5, 150, 105;
  --color-emerald-700: #047857;
  --color-emerald-800: #065f46;
  --color-emerald-900: #064e3b;
  --color-green-200: #bbf7d0;
  --color-green-700: #15803d;
  --color-blue-50: #eff6ff;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bfdbfe;
  --color-blue-300: #93c5fd;
  --color-blue-400: #60a5fa;
  --color-blue-500: #3b82f6;
  --color-blue-500-rgb: 59, 130, 246;
  --color-blue-600: #2563eb;
  --color-blue-700: #1d4ed8;
  --color-blue-800: #1e40af;
  --color-blue-900: #1e3a8a;
  --color-blue-action: #0969da;
  --color-blue-action-rgb: 9, 105, 218;
  --color-amber-50: #fffbeb;
  --color-amber-100: #fef3c7;
  --color-amber-200: #fde68a;
  --color-amber-300: #fcd34d;
  --color-amber-400: #fbbf24;
  --color-amber-500: #f59e0b;
  --color-amber-500-rgb: 245, 158, 11;
  --color-amber-600: #d97706;
  --color-amber-700: #b45309;
  --color-amber-800: #92400e;
  --color-amber-900: #78350f;
  --color-orange-50: #fff7ed;
  --color-orange-100: #ffedd5;
  --color-orange-200: #fed7aa;
  --color-orange-300: #fdba74;
  --color-orange-400: #fb923c;
  --color-orange-500: #f97316;
  --color-orange-600: #ea580c;
  --color-orange-700: #c2410c;
  --color-orange-800: #9a3412;
  --color-orange-900: #7c2d12;
  --color-brand-orange: #ff6b35;
  --color-brand-orange-dark: #ff5722;
  --color-brand-surface-dark: #1e2738;
  --color-brand-surface-dark-soft: #252f42;
  --color-app-dark-bg: #0f1114;
  --color-app-dark-bg-alt: #0f1419;
  --color-app-dark-900: #1a1d23;
  --color-app-dark-800: #23272f;
  --color-app-dark-700: #2d3139;
  --color-app-dark-card: #1f2329;
  --color-app-dark-hover: #3a3f49;
  --color-app-dark-elevated: #1a202c;
  --color-app-dark-overlay: #2d3748;
  --color-alt-dark-bg: #0d1117;
  --color-alt-dark-bg-soft: #161b22;
  --color-alt-dark-surface: #1c2128;
  --color-alt-dark-surface-2: #262c36;
  --color-alt-dark-border: #30363d;
  --color-alt-dark-text: #c9d1d9;
  --color-alt-dark-text-2: #8b949e;
  --color-alt-dark-blue: #58a6ff;
  --color-alt-dark-blue-hover: #388bfd;
  --color-alt-dark-green: #3fb950;
  --color-alt-dark-purple: #bc8cff;
  --color-alt-dark-yellow: #d29922;
  --color-cerulean-500: #375a7f;
  --color-cerulean-600: #2b4764;
  --color-cerulean-700: #27415b;
  --color-cerulean-800: #223a50;
  --color-material-blue-50: #e8f0fe;
  --color-material-blue-50b: #e3f2fd;
  --color-material-blue-400: #42a5f5;
  --color-material-blue-700: #1976d2;
  --color-material-blue-800: #1565c0;
  --color-material-blue-900: #0d47a1;
  --color-material-amber-50: #fff4e5;
  --color-material-green-50: #e8f5e9;
  --color-material-green-300: #a5d6a7;
  --color-material-green-700: #388e3c;
  --color-material-green-800: #2e7d32;
  --color-material-orange-700: #f57c00;
  --color-material-orange-800: #ef6c00;
  --color-material-red-300: #fca5a5;
  --color-material-red-800: #c62828;
  --color-material-red-900: #b71c1c;
  --color-rose-500: #f43f5e;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-sage-500: #49a078;
  --color-sage-600: #3d8665;
  --color-amber-950: #3b2f12;
  --color-amber-975: #422006;
  --color-orange-975: #431407;
  --color-blue-gray-600: #3f4159;
  --color-blue-gray-500: #5a5b6f;
  --color-gray-10: #f5f7ff;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-sky-50: #f0f9ff;
  --color-sky-100: #e0f2fe;
  --color-sky-200: #bae6fd;
  --color-sky-300: #7dd3fc;
  --color-sky-400: #38bdf8;
  --color-sky-500: #0ea5e9;
  --color-sky-500-rgb: 14, 165, 233;
  --color-sky-600: #0284c7;
  --color-sky-700: #0369a1;
  --color-sky-800: #075985;
  --color-sky-900: #0c4a6e;
  --color-cyan-50: #ecfeff;
  --color-cyan-100: #cffafe;
  --color-cyan-200: #a5f3fc;
  --color-cyan-300: #67e8f9;
  --color-cyan-400: #22d3ee;
  --color-cyan-500: #06b6d4;
  --color-cyan-500-rgb: 6, 182, 212;
  --color-cyan-600: #0891b2;
  --color-cyan-700: #0e7490;
  --color-cyan-800: #155e75;
  --color-cyan-900: #164e63;
  --color-red-50: #fef2f2;
  --color-red-100: #fee2e2;
  --color-red-200: #fecaca;
  --color-red-300: #fca5a5;
  --color-red-400: #f87171;
  --color-red-500: #ef4444;
  --color-red-500-rgb: 239, 68, 68;
  --color-red-600: #dc2626;
  --color-red-700: #b91c1c;
  --color-red-800: #991b1b;
  --color-red-900: #7f1d1d;
  --radius-pill: var(--radius-full);
  --brand-primary: #3f75ee;
  --brand-primary-rgb: 63, 117, 238;
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --brand-secondary: #14b8a6;
  --brand-secondary-rgb: 20, 184, 166;
  --color-primary-50: var(--color-blue-50);
  --color-primary-100: var(--color-blue-100);
  --color-primary-200: var(--color-blue-200);
  --color-primary-300: var(--color-blue-300);
  --color-primary-400: var(--color-blue-400);
  --color-primary-500: var(--color-blue-500);
  --color-primary-600: var(--color-blue-600);
  --color-primary-700: var(--color-blue-700);
  --color-primary-800: var(--color-blue-800);
  --color-primary-900: var(--color-blue-900);
  --color-secondary-50: var(--color-teal-50);
  --color-secondary-100: var(--color-teal-100);
  --color-secondary-200: color-mix(in srgb, var(--color-teal-500) 20%, white);
  --color-secondary-300: var(--color-teal-300);
  --color-secondary-400: var(--color-teal-400);
  --color-secondary-500: var(--color-teal-500);
  --color-secondary-600: var(--color-teal-600);
  --color-secondary-700: var(--color-teal-700);
  --color-secondary-800: var(--color-teal-800);
  --color-secondary-900: var(--color-teal-900);
  --color-brand-indigo: #5046e5;
  --color-brand-primary-blue-hover: #2b5fd6;
  --color-brand-primary-blue-dark: #2551c2;
  --color-brand-secondary-blue-hover: #1a3bbe;
  --color-brand-secondary-blue-dark: #162fa4;
  --color-brand-azure: #f4f9ff;
  --color-brand-lightgray: #eeeeee;
  --color-brand-border-warm: #d0ccc8;
  --color-brand-border-soft: #e1e7ef;
  --color-modern-dark-primary: #2a2d3a;
  --color-modern-dark-surface: #1e1f2e;
  --color-modern-border-primary: #404450;
  --color-modern-border-secondary: #353842;
  --color-brand-dark-primary: #1a1b23;
  --color-brand-dark-secondary: #25262f;
  --color-brand-dark-tertiary: #2f3039;
  --color-brand-dark-primary-blue: #5b8bf5;
  --color-brand-dark-accent-hover: #7ba1f8;
  --color-brand-dark-primary-hover: #7da3f8;
  --color-brand-dark-primary-active: #4571e2;
  --color-brand-dark-text-secondary: #a0a2a6;
  --color-brand-dark-alert-red: #e57373;
  --color-brand-dark-success: #5ebd8c;
  --color-brand-dark-success-bs: #5db584;
  --color-brand-dark-warning: #ffb74d;
  --color-brand-dark-info: #81c7ff;
  --color-brand-code-pink: #f06292;
  --tn-indigo-50: var(--color-blue-50);
  --tn-indigo-100: var(--color-blue-100);
  --tn-indigo-200: color-mix(in srgb, var(--brand-primary) 22%, white);
  --tn-indigo-300: color-mix(in srgb, var(--brand-primary) 42%, white);
  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-600: color-mix(in srgb, var(--brand-primary) 85%, black);
  --tn-indigo-700: color-mix(in srgb, var(--brand-primary) 72%, black);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);
  --tn-primary-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: color-mix(in srgb, var(--brand-primary) 88%, black);
  --tn-primary-active: color-mix(in srgb, var(--brand-primary) 78%, black);
  --tn-primary-dark: color-mix(in srgb, var(--brand-primary) 72%, black);
  /* --tn-green: #49a078;
  --tn-green-hover: color-mix(in srgb, #49a078 88%, black);
  --tn-green-active: color-mix(in srgb, #49a078 80%, black); */
  --tn-green: #10b981;
  --tn-green-hover: color-mix(in srgb, #10b981 88%, black);
  --tn-green-active: color-mix(in srgb, #10b981 80%, black);
  --tn-red: #d05353;
  --tn-red-hover: color-mix(in srgb, #d05353 88%, black);
  --tn-red-active: color-mix(in srgb, #d05353 80%, black);
  --tn-info: #60a5fa;
  --tn-info-hover: color-mix(in srgb, #60a5fa 88%, black);
  --tn-info-active: color-mix(in srgb, #60a5fa 80%, black);
  --tn-warning: #f59e0b;
  --tn-warning-hover: color-mix(in srgb, #f59e0b 88%, black);
  --tn-warning-active: color-mix(in srgb, #f59e0b 80%, black);
  --tn-gray: #7D8085;
  --tn-gray-hover: color-mix(in srgb, #7D8085 88%, black);
  --tn-gray-active: color-mix(in srgb, #7D8085 80%, black);
  --tn-dark-gray: #4a5568;
  --tn-dark-gray-hover: #3a4454;
  --tn-dark-gray-active: #353f4b;
  --tn-orange: var(--tn-warning);
  --tn-orange-light: #fbbf24;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-tertiary: #94a3b8;
  --text-inverse: #ffffff;
  --border-primary: #e2e8f0;
  --border-secondary: #cbd5e1;
  --border-tertiary: #94a3b8;
}

[data-bs-theme=modern-dark] {
  --surface-primary: #0f172a;
  --surface-secondary: #1e293b;
  --surface-tertiary: #334155;
  --surface-inverse: #ffffff;
  --brand-primary: #5b8bf5;
  --brand-primary-rgb: 91, 139, 245;
  --brand-secondary: #2dd4bf;
  --brand-secondary-rgb: 45, 212, 191;
  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);
  --tn-primary: var(--color-brand-dark-primary-blue);
  --tn-primary-hover: var(--color-brand-dark-primary-hover);
  --tn-primary-active: var(--color-brand-dark-primary-active);
  --tn-primary-dark: color-mix(in srgb, var(--tn-primary) 78%, black);
  --tn-green: #5db584;
  --tn-green-hover: color-mix(in srgb, #5db584 88%, black);
  --tn-green-active: color-mix(in srgb, #5db584 80%, black);
  --tn-red: #e57373;
  --tn-red-hover: color-mix(in srgb, #e57373 88%, black);
  --tn-red-active: color-mix(in srgb, #e57373 80%, black);
  --tn-info: #81c7ff;
  --tn-info-hover: color-mix(in srgb, #81c7ff 88%, black);
  --tn-info-active: color-mix(in srgb, #81c7ff 80%, black);
  --tn-warning: #ffb74d;
  --tn-warning-hover: color-mix(in srgb, #ffb74d 88%, black);
  --tn-warning-active: color-mix(in srgb, #ffb74d 80%, black);
  --tn-dark-gray: #6B7280;
  --tn-dark-gray-hover: #9CA3AF;
  --tn-dark-gray-active: #4B5563;
  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-tertiary: #64748b;
  --border-primary: #334155;
  --border-secondary: #475569;
  --border-tertiary: #64748b;
}

.space-0 {
  gap: var(--spacing-0);
}

.p-0 {
  padding: var(--spacing-0);
}

.px-0 {
  padding-left: var(--spacing-0);
  padding-right: var(--spacing-0);
}

.py-0 {
  padding-top: var(--spacing-0);
  padding-bottom: var(--spacing-0);
}

.pt-0 {
  padding-top: var(--spacing-0);
}

.pr-0 {
  padding-right: var(--spacing-0);
}

.pb-0 {
  padding-bottom: var(--spacing-0);
}

.pl-0 {
  padding-left: var(--spacing-0);
}

.m-0 {
  margin: var(--spacing-0);
}

.mx-0 {
  margin-left: var(--spacing-0);
  margin-right: var(--spacing-0);
}

.my-0 {
  margin-top: var(--spacing-0);
  margin-bottom: var(--spacing-0);
}

.mt-0 {
  margin-top: var(--spacing-0);
}

.mr-0 {
  margin-right: var(--spacing-0);
}

.mb-0 {
  margin-bottom: var(--spacing-0);
}

.ml-0 {
  margin-left: var(--spacing-0);
}

.space-1 {
  gap: var(--spacing-1);
}

.p-1 {
  padding: var(--spacing-1);
}

.px-1 {
  padding-left: var(--spacing-1);
  padding-right: var(--spacing-1);
}

.py-1 {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.pt-1 {
  padding-top: var(--spacing-1);
}

.pr-1 {
  padding-right: var(--spacing-1);
}

.pb-1 {
  padding-bottom: var(--spacing-1);
}

.pl-1 {
  padding-left: var(--spacing-1);
}

.m-1 {
  margin: var(--spacing-1);
}

.mx-1 {
  margin-left: var(--spacing-1);
  margin-right: var(--spacing-1);
}

.my-1 {
  margin-top: var(--spacing-1);
  margin-bottom: var(--spacing-1);
}

.mt-1 {
  margin-top: var(--spacing-1);
}

.mr-1 {
  margin-right: var(--spacing-1);
}

.mb-1 {
  margin-bottom: var(--spacing-1);
}

.ml-1 {
  margin-left: var(--spacing-1);
}

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

.p-2 {
  padding: var(--spacing-2);
}

.px-2 {
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.py-2 {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.pt-2 {
  padding-top: var(--spacing-2);
}

.pr-2 {
  padding-right: var(--spacing-2);
}

.pb-2 {
  padding-bottom: var(--spacing-2);
}

.pl-2 {
  padding-left: var(--spacing-2);
}

.m-2 {
  margin: var(--spacing-2);
}

.mx-2 {
  margin-left: var(--spacing-2);
  margin-right: var(--spacing-2);
}

.my-2 {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

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

.mr-2 {
  margin-right: var(--spacing-2);
}

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

.ml-2 {
  margin-left: var(--spacing-2);
}

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

.p-3 {
  padding: var(--spacing-3);
}

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

.py-3 {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.pt-3 {
  padding-top: var(--spacing-3);
}

.pr-3 {
  padding-right: var(--spacing-3);
}

.pb-3 {
  padding-bottom: var(--spacing-3);
}

.pl-3 {
  padding-left: var(--spacing-3);
}

.m-3 {
  margin: var(--spacing-3);
}

.mx-3 {
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
}

.my-3 {
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

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

.mr-3 {
  margin-right: var(--spacing-3);
}

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

.ml-3 {
  margin-left: var(--spacing-3);
}

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

.p-4 {
  padding: var(--spacing-4);
}

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

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

.pt-4 {
  padding-top: var(--spacing-4);
}

.pr-4 {
  padding-right: var(--spacing-4);
}

.pb-4 {
  padding-bottom: var(--spacing-4);
}

.pl-4 {
  padding-left: var(--spacing-4);
}

.m-4 {
  margin: var(--spacing-4);
}

.mx-4 {
  margin-left: var(--spacing-4);
  margin-right: var(--spacing-4);
}

.my-4 {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

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

.mr-4 {
  margin-right: var(--spacing-4);
}

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

.ml-4 {
  margin-left: var(--spacing-4);
}

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

.p-5 {
  padding: var(--spacing-5);
}

.px-5 {
  padding-left: var(--spacing-5);
  padding-right: var(--spacing-5);
}

.py-5 {
  padding-top: var(--spacing-5);
  padding-bottom: var(--spacing-5);
}

.pt-5 {
  padding-top: var(--spacing-5);
}

.pr-5 {
  padding-right: var(--spacing-5);
}

.pb-5 {
  padding-bottom: var(--spacing-5);
}

.pl-5 {
  padding-left: var(--spacing-5);
}

.m-5 {
  margin: var(--spacing-5);
}

.mx-5 {
  margin-left: var(--spacing-5);
  margin-right: var(--spacing-5);
}

.my-5 {
  margin-top: var(--spacing-5);
  margin-bottom: var(--spacing-5);
}

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

.mr-5 {
  margin-right: var(--spacing-5);
}

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

.ml-5 {
  margin-left: var(--spacing-5);
}

.space-6 {
  gap: var(--spacing-6);
}

.p-6 {
  padding: var(--spacing-6);
}

.px-6 {
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
}

.py-6 {
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}

.pt-6 {
  padding-top: var(--spacing-6);
}

.pr-6 {
  padding-right: var(--spacing-6);
}

.pb-6 {
  padding-bottom: var(--spacing-6);
}

.pl-6 {
  padding-left: var(--spacing-6);
}

.m-6 {
  margin: var(--spacing-6);
}

.mx-6 {
  margin-left: var(--spacing-6);
  margin-right: var(--spacing-6);
}

.my-6 {
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}

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

.mr-6 {
  margin-right: var(--spacing-6);
}

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

.ml-6 {
  margin-left: var(--spacing-6);
}

.space-8 {
  gap: var(--spacing-8);
}

.p-8 {
  padding: var(--spacing-8);
}

.px-8 {
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
}

.py-8 {
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-8);
}

.pt-8 {
  padding-top: var(--spacing-8);
}

.pr-8 {
  padding-right: var(--spacing-8);
}

.pb-8 {
  padding-bottom: var(--spacing-8);
}

.pl-8 {
  padding-left: var(--spacing-8);
}

.m-8 {
  margin: var(--spacing-8);
}

.mx-8 {
  margin-left: var(--spacing-8);
  margin-right: var(--spacing-8);
}

.my-8 {
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-8);
}

.mt-8 {
  margin-top: var(--spacing-8);
}

.mr-8 {
  margin-right: var(--spacing-8);
}

.mb-8 {
  margin-bottom: var(--spacing-8);
}

.ml-8 {
  margin-left: var(--spacing-8);
}

.space-10 {
  gap: var(--spacing-10);
}

.p-10 {
  padding: var(--spacing-10);
}

.px-10 {
  padding-left: var(--spacing-10);
  padding-right: var(--spacing-10);
}

.py-10 {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}

.pt-10 {
  padding-top: var(--spacing-10);
}

.pr-10 {
  padding-right: var(--spacing-10);
}

.pb-10 {
  padding-bottom: var(--spacing-10);
}

.pl-10 {
  padding-left: var(--spacing-10);
}

.m-10 {
  margin: var(--spacing-10);
}

.mx-10 {
  margin-left: var(--spacing-10);
  margin-right: var(--spacing-10);
}

.my-10 {
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-10);
}

.mt-10 {
  margin-top: var(--spacing-10);
}

.mr-10 {
  margin-right: var(--spacing-10);
}

.mb-10 {
  margin-bottom: var(--spacing-10);
}

.ml-10 {
  margin-left: var(--spacing-10);
}

.space-12 {
  gap: var(--spacing-12);
}

.p-12 {
  padding: var(--spacing-12);
}

.px-12 {
  padding-left: var(--spacing-12);
  padding-right: var(--spacing-12);
}

.py-12 {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}

.pt-12 {
  padding-top: var(--spacing-12);
}

.pr-12 {
  padding-right: var(--spacing-12);
}

.pb-12 {
  padding-bottom: var(--spacing-12);
}

.pl-12 {
  padding-left: var(--spacing-12);
}

.m-12 {
  margin: var(--spacing-12);
}

.mx-12 {
  margin-left: var(--spacing-12);
  margin-right: var(--spacing-12);
}

.my-12 {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12);
}

.mt-12 {
  margin-top: var(--spacing-12);
}

.mr-12 {
  margin-right: var(--spacing-12);
}

.mb-12 {
  margin-bottom: var(--spacing-12);
}

.ml-12 {
  margin-left: var(--spacing-12);
}

.space-16 {
  gap: var(--spacing-16);
}

.p-16 {
  padding: var(--spacing-16);
}

.px-16 {
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
}

.py-16 {
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-16);
}

.pt-16 {
  padding-top: var(--spacing-16);
}

.pr-16 {
  padding-right: var(--spacing-16);
}

.pb-16 {
  padding-bottom: var(--spacing-16);
}

.pl-16 {
  padding-left: var(--spacing-16);
}

.m-16 {
  margin: var(--spacing-16);
}

.mx-16 {
  margin-left: var(--spacing-16);
  margin-right: var(--spacing-16);
}

.my-16 {
  margin-top: var(--spacing-16);
  margin-bottom: var(--spacing-16);
}

.mt-16 {
  margin-top: var(--spacing-16);
}

.mr-16 {
  margin-right: var(--spacing-16);
}

.mb-16 {
  margin-bottom: var(--spacing-16);
}

.ml-16 {
  margin-left: var(--spacing-16);
}

.space-20 {
  gap: var(--spacing-20);
}

.p-20 {
  padding: var(--spacing-20);
}

.px-20 {
  padding-left: var(--spacing-20);
  padding-right: var(--spacing-20);
}

.py-20 {
  padding-top: var(--spacing-20);
  padding-bottom: var(--spacing-20);
}

.pt-20 {
  padding-top: var(--spacing-20);
}

.pr-20 {
  padding-right: var(--spacing-20);
}

.pb-20 {
  padding-bottom: var(--spacing-20);
}

.pl-20 {
  padding-left: var(--spacing-20);
}

.m-20 {
  margin: var(--spacing-20);
}

.mx-20 {
  margin-left: var(--spacing-20);
  margin-right: var(--spacing-20);
}

.my-20 {
  margin-top: var(--spacing-20);
  margin-bottom: var(--spacing-20);
}

.mt-20 {
  margin-top: var(--spacing-20);
}

.mr-20 {
  margin-right: var(--spacing-20);
}

.mb-20 {
  margin-bottom: var(--spacing-20);
}

.ml-20 {
  margin-left: var(--spacing-20);
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.rounded-none {
  border-radius: var(--radius-none) !important;
}

.rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.rounded-base {
  border-radius: var(--radius-base) !important;
}

.rounded-md {
  border-radius: var(--radius-md) !important;
}

.rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.rounded-full {
  border-radius: var(--radius-full) !important;
}

.rounded-t-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.rounded-r-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-b-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-l-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.rounded-t-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.rounded-r-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-b-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-l-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.rounded-t-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.rounded-r-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-b-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-l-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.rounded-t-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.rounded-r-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-b-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-l-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.rounded-t-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.rounded-r-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-b-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-l-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.rounded-t-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.rounded-r-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-b-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-l-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.rounded-t-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.rounded-r-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-b-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-l-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.rounded-t-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.rounded-r-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-b-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-l-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.rounded-t-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.rounded-r-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-b-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-l-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.rounded-t-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.rounded-r-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-b-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-l-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

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

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

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

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

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

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

.card-base {
  background-color: var(--tn-component-card-bg);
  border: 1px solid var(--tn-component-card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--tn-component-card-shadow);
  transition: var(--transition-shadow);
}
.card-base:hover {
  box-shadow: var(--shadow-md);
}
.card-base-elevated {
  box-shadow: var(--shadow-base);
}
.card-base-elevated:hover {
  box-shadow: var(--shadow-lg);
}

.input-base, .modern-select__field, .floating-input__field {
  background-color: var(--tn-component-input-bg);
  border: 1px solid var(--tn-component-input-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  transition: var(--transition-colors);
}
.input-base:focus, .modern-select__field:focus, .floating-input__field:focus {
  outline: none;
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent);
}
.input-base:disabled, .modern-select__field:disabled, .floating-input__field:disabled {
  background-color: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.input-base.is-invalid, .is-invalid.modern-select__field, .is-invalid.floating-input__field {
  border-color: var(--color-error-500);
}
.input-base.is-invalid:focus, .is-invalid.modern-select__field:focus, .is-invalid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.input-base.is-valid, .is-valid.modern-select__field, .is-valid.floating-input__field {
  border-color: var(--color-success-500);
}
.input-base.is-valid:focus, .is-valid.modern-select__field:focus, .is-valid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

.btn-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-colors);
  text-decoration: none;
}
.btn-base[class*=btn-outline-] {
  border-color: currentColor;
}
.btn-base:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  filter: grayscale(0.4) !important;
}
.btn-base-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}
.btn-base-md {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
}
.btn-base-lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--text-base);
}

:root {
  --icon-weight-light: 0.5px;
  --icon-weight-weak: var(--icon-weight-light);
  --icon-weight-reg: 0.75px;
  --icon-weight-medium: 1px;
  --icon-weight-strong: 1.25px;
  --icon-weight-stronger: 1.5px;
  --icon-weight-strongest: 2px;
}

.bi-weight-light {
  -webkit-text-stroke: var(--icon-weight-light);
}
.bi-weight-reg {
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-weight-medium {
  -webkit-text-stroke: var(--icon-weight-medium);
}
.bi-weight-strong {
  -webkit-text-stroke: var(--icon-weight-strong);
}
.bi-weight-stronger {
  -webkit-text-stroke: var(--icon-weight-stronger);
}
.bi-weight-strongest {
  -webkit-text-stroke: var(--icon-weight-strongest);
}
.bi-inverse {
  color: var(--text-inverse);
}
.bi-primary {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-secondary {
  color: var(--brand-secondary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-success {
  color: var(--color-success-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-warning {
  color: var(--color-warning-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-error {
  color: var(--color-error-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-info {
  color: var(--color-info-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-purple {
  color: var(--color-purple-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-indigo {
  color: var(--color-indigo-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-pink {
  color: var(--color-pink-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-teal {
  color: var(--color-teal-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-emerald {
  color: var(--color-emerald-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-disabled {
  color: var(--text-tertiary);
  -webkit-text-stroke: var(--icon-weight-weak);
}
.bi-loading {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
  animation: spin 1s linear infinite;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideInFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideInFromBottom {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.animate-fade-in {
  animation: fadeIn var(--duration-200) ease-out;
}

.animate-slide-in-top {
  animation: slideInFromTop var(--duration-300) ease-out;
}

.animate-slide-in-bottom {
  animation: slideInFromBottom var(--duration-300) ease-out;
}

.animate-scale-in {
  animation: scaleIn var(--duration-200) ease-out;
}

.status-success {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
  border-color: var(--color-success-200);
}

.status-warning {
  background-color: var(--color-warning-50);
  color: var(--color-warning-700);
  border-color: var(--color-warning-200);
}

.status-error {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
  border-color: var(--color-error-200);
}

.status-info {
  background-color: var(--color-info-50);
  color: var(--color-info-700);
  border-color: var(--color-info-200);
}

[data-bs-theme=modern-dark] .status-success {
  background-color: rgba(34, 197, 94, 0.1);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .status-warning {
  background-color: rgba(245, 158, 11, 0.1);
  color: #fcd34d;
  border-color: rgba(245, 158, 11, 0.2);
}
[data-bs-theme=modern-dark] .status-error {
  background-color: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.2);
}
[data-bs-theme=modern-dark] .status-info {
  background-color: rgba(59, 130, 246, 0.1);
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.2);
}

.bg-texture-dots {
  position: relative;
}
.bg-texture-dots::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-dots);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-dots > * {
  position: relative;
  z-index: 1;
}

.bg-texture-lines {
  position: relative;
}
.bg-texture-lines::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-lines);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-lines > * {
  position: relative;
  z-index: 1;
}

.bg-texture-hex {
  position: relative;
}
.bg-texture-hex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-hex);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-hex > * {
  position: relative;
  z-index: 1;
}

.bg-texture-mesh {
  position: relative;
}
.bg-texture-mesh::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-mesh);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-mesh > * {
  position: relative;
  z-index: 1;
}

.bg-texture-subtle::before {
  opacity: var(--texture-opacity-subtle) !important;
}

.bg-texture-light::before {
  opacity: var(--texture-opacity-light) !important;
}

.bg-texture-medium::before {
  opacity: var(--texture-opacity-medium) !important;
}

[data-bs-theme=modern-dark] {
  --texture-opacity-subtle: 0.03;
  --texture-opacity-light: 0.06;
  --texture-opacity-medium: 0.10;
  --texture-opacity-strong: 0.15;
}
[data-bs-theme=modern-dark] .bg-texture-dots::before,
[data-bs-theme=modern-dark] .bg-texture-lines::before,
[data-bs-theme=modern-dark] .bg-texture-hex::before,
[data-bs-theme=modern-dark] .bg-texture-mesh::before {
  mix-blend-mode: screen;
  filter: brightness(0.5);
}

/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #FFFFFF;
  --bs-gray: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-dark: #33322F;
  --bs-gray-100: #F4F9FF;
  --bs-gray-200: rgb(231.5, 229.5, 227.5);
  --bs-gray-300: #D0CCC8;
  --bs-gray-400: #A0A2A6;
  --bs-gray-500: #7D8085;
  --bs-gray-600: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-700: #3F4159;
  --bs-gray-800: #33322F;
  --bs-gray-900: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-primary: #007bff;
  --bs-secondary: #6c757d;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  --bs-white: #ffffff;
  --bs-black: #000000;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary-rgb: 63, 117, 238;
  --bs-secondary-rgb: 125, 128, 133;
  --bs-success-rgb: 73, 160, 120;
  --bs-info-rgb: 96, 165, 250;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger-rgb: 208, 83, 83;
  --bs-light-rgb: 244, 249, 255;
  --bs-dark-rgb: 63, 65, 89;
  --bs-primary-text-emphasis: rgb(25.2, 46.8, 95.2);
  --bs-secondary-text-emphasis: rgb(50, 51.2, 53.2);
  --bs-success-text-emphasis: rgb(6.4, 74, 51.6);
  --bs-info-text-emphasis: rgb(38.4, 66, 100);
  --bs-warning-text-emphasis: rgb(98, 63.2, 4.4);
  --bs-danger-text-emphasis: rgb(83.2, 33.2, 33.2);
  --bs-light-text-emphasis: #3F4159;
  --bs-dark-text-emphasis: #3F4159;
  --bs-primary-bg-subtle: rgb(216.6, 227.4, 251.6);
  --bs-secondary-bg-subtle: rgb(229, 229.6, 230.6);
  --bs-success-bg-subtle: rgb(207.2, 241, 229.8);
  --bs-info-bg-subtle: rgb(223.2, 237, 254);
  --bs-warning-bg-subtle: rgb(253, 235.6, 206.2);
  --bs-danger-bg-subtle: rgb(245.6, 220.6, 220.6);
  --bs-light-bg-subtle: rgb(249.5, 252, 255);
  --bs-dark-bg-subtle: #A0A2A6;
  --bs-primary-border-subtle: rgb(178.2, 199.8, 248.2);
  --bs-secondary-border-subtle: rgb(203, 204.2, 206.2);
  --bs-success-border-subtle: rgb(159.4, 227, 204.6);
  --bs-info-border-subtle: rgb(191.4, 219, 253);
  --bs-warning-border-subtle: rgb(251, 216.2, 157.4);
  --bs-danger-border-subtle: rgb(236.2, 186.2, 186.2);
  --bs-light-border-subtle: rgb(231.5, 229.5, 227.5);
  --bs-dark-border-subtle: #7D8085;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-color-rgb: 38, 37, 35;
  --bs-body-bg: #FFFFFF;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.75);
  --bs-secondary-color-rgb: 38, 37, 35;
  --bs-secondary-bg: rgb(231.5, 229.5, 227.5);
  --bs-secondary-bg-rgb: 232, 230, 228;
  --bs-tertiary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.5);
  --bs-tertiary-color-rgb: 38, 37, 35;
  --bs-tertiary-bg: #F4F9FF;
  --bs-tertiary-bg-rgb: 244, 249, 255;
  --bs-heading-color: #3F4159;
  --bs-link-color: #3F75EE;
  --bs-link-color-rgb: 63, 117, 238;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
  --bs-link-hover-color-rgb: 20, 85, 230;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #D05353;
  --bs-highlight-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(51, 50, 47, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(63, 117, 238, 0.25);
  --bs-form-valid-color: #10b981;
  --bs-form-valid-border-color: #10b981;
  --bs-form-invalid-color: #D05353;
  --bs-form-invalid-border-color: #D05353;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #D0CCC8;
  --bs-body-color-rgb: 208, 204, 200;
  --bs-body-bg: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-bg-rgb: 38, 37, 35;
  --bs-emphasis-color: #FFFFFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(208, 204, 200, 0.75);
  --bs-secondary-color-rgb: 208, 204, 200;
  --bs-secondary-bg: #33322F;
  --bs-secondary-bg-rgb: 51, 50, 47;
  --bs-tertiary-color: rgba(208, 204, 200, 0.5);
  --bs-tertiary-color-rgb: 208, 204, 200;
  --bs-tertiary-bg: rgb(44.3647959184, 43.4948979592, 40.8852040816);
  --bs-tertiary-bg-rgb: 44, 43, 41;
  --bs-primary-text-emphasis: rgb(139.8, 172.2, 244.8);
  --bs-secondary-text-emphasis: rgb(177, 178.8, 181.8);
  --bs-success-text-emphasis: rgb(111.6, 213, 179.4);
  --bs-info-text-emphasis: rgb(159.6, 201, 252);
  --bs-warning-text-emphasis: rgb(249, 196.8, 108.6);
  --bs-danger-text-emphasis: rgb(226.8, 151.8, 151.8);
  --bs-light-text-emphasis: #F4F9FF;
  --bs-dark-text-emphasis: #D0CCC8;
  --bs-primary-bg-subtle: rgb(12.6, 23.4, 47.6);
  --bs-secondary-bg-subtle: rgb(25, 25.6, 26.6);
  --bs-success-bg-subtle: rgb(3.2, 37, 25.8);
  --bs-info-bg-subtle: rgb(19.2, 33, 50);
  --bs-warning-bg-subtle: rgb(49, 31.6, 2.2);
  --bs-danger-bg-subtle: rgb(41.6, 16.6, 16.6);
  --bs-light-bg-subtle: #33322F;
  --bs-dark-bg-subtle: rgb(25.5, 25, 23.5);
  --bs-primary-border-subtle: rgb(37.8, 70.2, 142.8);
  --bs-secondary-border-subtle: rgb(75, 76.8, 79.8);
  --bs-success-border-subtle: rgb(9.6, 111, 77.4);
  --bs-info-border-subtle: rgb(57.6, 99, 150);
  --bs-warning-border-subtle: rgb(147, 94.8, 6.6);
  --bs-danger-border-subtle: rgb(124.8, 49.8, 49.8);
  --bs-light-border-subtle: #3F4159;
  --bs-dark-border-subtle: #33322F;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(139.8, 172.2, 244.8);
  --bs-link-hover-color: rgb(162.84, 188.76, 246.84);
  --bs-link-color-rgb: 140, 172, 245;
  --bs-link-hover-color-rgb: 163, 189, 247;
  --bs-code-color: rgb(226.8, 151.8, 151.8);
  --bs-highlight-color: #D0CCC8;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #3F4159;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

ol ol,
ul ul,
ol ul,
ul ol {
  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, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(244, 249, 255, 0.5);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(231.5, 229.5, 227.5, 0.5);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(216.6, 227.4, 251.6);
  --bs-table-border-color: rgb(173.28, 181.92, 201.28);
  --bs-table-striped-bg: rgb(205.77, 216.03, 239.02);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(194.94, 204.66, 226.44);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(200.355, 210.345, 232.73);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(229, 229.6, 230.6);
  --bs-table-border-color: rgb(183.2, 183.68, 184.48);
  --bs-table-striped-bg: rgb(217.55, 218.12, 219.07);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(206.1, 206.64, 207.54);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(211.825, 212.38, 213.305);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(207.2, 241, 229.8);
  --bs-table-border-color: rgb(165.76, 192.8, 183.84);
  --bs-table-striped-bg: rgb(196.84, 228.95, 218.31);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(186.48, 216.9, 206.82);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(191.66, 222.925, 212.565);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(223.2, 237, 254);
  --bs-table-border-color: rgb(178.56, 189.6, 203.2);
  --bs-table-striped-bg: rgb(212.04, 225.15, 241.3);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(200.88, 213.3, 228.6);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(206.46, 219.225, 234.95);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(253, 235.6, 206.2);
  --bs-table-border-color: rgb(202.4, 188.48, 164.96);
  --bs-table-striped-bg: rgb(240.35, 223.82, 195.89);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(227.7, 212.04, 185.58);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(234.025, 217.93, 190.735);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(245.6, 220.6, 220.6);
  --bs-table-border-color: rgb(196.48, 176.48, 176.48);
  --bs-table-striped-bg: rgb(233.32, 209.57, 209.57);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(221.04, 198.54, 198.54);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(227.18, 204.055, 204.055);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #F4F9FF;
  --bs-table-border-color: rgb(195.2, 199.2, 204);
  --bs-table-striped-bg: rgb(231.8, 236.55, 242.25);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(219.6, 224.1, 229.5);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(225.7, 230.325, 235.875);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #FFFFFF;
  --bs-table-bg: #3F4159;
  --bs-table-border-color: rgb(101.4, 103, 122.2);
  --bs-table-striped-bg: rgb(72.6, 74.5, 97.3);
  --bs-table-striped-color: #FFFFFF;
  --bs-table-active-bg: rgb(82.2, 84, 105.6);
  --bs-table-active-color: #FFFFFF;
  --bs-table-hover-bg: rgb(77.4, 79.25, 101.45);
  --bs-table-hover-color: #FFFFFF;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.6;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  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[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: #FFFFFF;
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.6em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control::placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  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) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.6;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2333322F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
    transition: none;
  }
}
.form-select:focus, .tn-bulk-grid__mapping-select:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-select[multiple], [multiple].tn-bulk-grid__mapping-select, .form-select[size]:not([size="1"]), [size].tn-bulk-grid__mapping-select:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, .tn-bulk-grid__mapping-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, .tn-bulk-grid__mapping-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select, [data-bs-theme=dark] .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23D0CCC8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.6rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: #FFFFFF;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.3em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-check-input:checked {
  background-color: #3F75EE;
  border-color: #3F75EE;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #3F75EE;
  border-color: #3F75EE;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28133.2775119617, 167.5119617225, 244.2224880383%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.form-floating > .tn-bulk-grid__mapping-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .form-floating > .tn-bulk-grid__mapping-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .tn-bulk-grid__mapping-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, .input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select,
.input-group > .form-floating:not(:first-child) > .tn-bulk-grid__mapping-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .was-validated .tn-bulk-grid__mapping-select:valid, .form-select.is-valid, .is-valid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .is-valid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .is-valid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated .tn-bulk-grid__mapping-select:valid:focus, .form-select.is-valid:focus, .is-valid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23D05353'%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='%23D05353' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-select:invalid, .was-validated .tn-bulk-grid__mapping-select:invalid, .form-select.is-invalid, .is-invalid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .is-invalid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .is-invalid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23D05353'%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='%23D05353' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated .tn-bulk-grid__mapping-select:invalid:focus, .form-select.is-invalid:focus, .is-invalid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.6;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  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: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #007bff;
  --bs-btn-border-color: #007bff;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(38.25, 142.8, 255);
  --bs-btn-hover-border-color: rgb(25.5, 136.2, 255);
  --bs-btn-focus-shadow-rgb: 0, 105, 217;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(51, 149.4, 255);
  --bs-btn-active-border-color: rgb(25.5, 136.2, 255);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #007bff;
  --bs-btn-disabled-border-color: #007bff;
}

.btn-secondary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(72.25, 180.2, 96.9);
  --bs-btn-hover-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-focus-shadow-rgb: 34, 142, 59;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(83, 184.6, 106.2);
  --bs-btn-active-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(57.8, 175.95, 194.65);
  --bs-btn-hover-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(69.4, 180.6, 198.2);
  --bs-btn-active-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(82.45, 87.55, 92.65);
  --bs-btn-hover-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(92.6, 97.4, 102.2);
  --bs-btn-active-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-white {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: #ffffff;
}

.btn-black {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #000000;
  --bs-btn-border-color: #000000;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #000000;
  --bs-btn-disabled-border-color: #000000;
}

.btn-gray-100 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(249.05, 249.9, 250.75);
  --bs-btn-hover-border-color: rgb(248.7, 249.6, 250.5);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(249.4, 250.2, 251);
  --bs-btn-active-border-color: rgb(248.7, 249.6, 250.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-gray-200 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(236.3, 238.85, 241.4);
  --bs-btn-hover-border-color: rgb(235.2, 237.9, 240.6);
  --bs-btn-focus-shadow-rgb: 198, 201, 203;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(237.4, 239.8, 242.2);
  --bs-btn-active-border-color: rgb(235.2, 237.9, 240.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #e9ecef;
  --bs-btn-disabled-border-color: #e9ecef;
}

.btn-gray-300 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(226.95, 230.35, 233.75);
  --bs-btn-hover-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-focus-shadow-rgb: 189, 192, 196;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(228.6, 231.8, 235);
  --bs-btn-active-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #dee2e6;
  --bs-btn-disabled-border-color: #dee2e6;
}

.btn-gray-400 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ced4da;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(213.35, 218.45, 223.55);
  --bs-btn-hover-border-color: rgb(210.9, 216.3, 221.7);
  --bs-btn-focus-shadow-rgb: 175, 180, 185;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(215.8, 220.6, 225.4);
  --bs-btn-active-border-color: rgb(210.9, 216.3, 221.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ced4da;
  --bs-btn-disabled-border-color: #ced4da;
}

.btn-gray-500 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(185.3, 192.1, 198.9);
  --bs-btn-hover-border-color: rgb(181.2, 188.4, 195.6);
  --bs-btn-focus-shadow-rgb: 147, 154, 161;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(189.4, 195.8, 202.2);
  --bs-btn-active-border-color: rgb(181.2, 188.4, 195.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #adb5bd;
  --bs-btn-disabled-border-color: #adb5bd;
}

.btn-gray-600 {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-gray-700 {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #495057;
  --bs-btn-border-color: #495057;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(62.05, 68, 73.95);
  --bs-btn-hover-border-color: rgb(58.4, 64, 69.6);
  --bs-btn-focus-shadow-rgb: 100, 106, 112;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(58.4, 64, 69.6);
  --bs-btn-active-border-color: rgb(54.75, 60, 65.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #495057;
  --bs-btn-disabled-border-color: #495057;
}

.btn-gray-800 {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(44.2, 49.3, 54.4);
  --bs-btn-hover-border-color: rgb(41.6, 46.4, 51.2);
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(41.6, 46.4, 51.2);
  --bs-btn-active-border-color: rgb(39, 43.5, 48);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-gray-900 {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(28.05, 31.45, 34.85);
  --bs-btn-hover-border-color: rgb(26.4, 29.6, 32.8);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(26.4, 29.6, 32.8);
  --bs-btn-active-border-color: rgb(24.75, 27.75, 30.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #007bff;
  --bs-btn-border-color: #007bff;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #007bff;
  --bs-btn-hover-border-color: #007bff;
  --bs-btn-focus-shadow-rgb: 0, 123, 255;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #007bff;
  --bs-btn-active-border-color: #007bff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #007bff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #007bff;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #28a745;
  --bs-btn-hover-border-color: #28a745;
  --bs-btn-focus-shadow-rgb: 40, 167, 69;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #28a745;
  --bs-btn-active-border-color: #28a745;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #28a745;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #28a745;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #17a2b8;
  --bs-btn-hover-border-color: #17a2b8;
  --bs-btn-focus-shadow-rgb: 23, 162, 184;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #17a2b8;
  --bs-btn-active-border-color: #17a2b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #17a2b8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #17a2b8;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

.btn-outline-white {
  --bs-btn-color: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: #ffffff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffffff;
  --bs-btn-active-border-color: #ffffff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffffff;
  --bs-gradient: none;
}

.btn-outline-black {
  --bs-btn-color: #000000;
  --bs-btn-border-color: #000000;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #000000;
  --bs-btn-hover-border-color: #000000;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #000000;
  --bs-btn-active-border-color: #000000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000000;
  --bs-gradient: none;
}

.btn-outline-gray-100 {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-gray-200 {
  --bs-btn-color: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #e9ecef;
  --bs-btn-hover-border-color: #e9ecef;
  --bs-btn-focus-shadow-rgb: 233, 236, 239;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #e9ecef;
  --bs-btn-active-border-color: #e9ecef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #e9ecef;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e9ecef;
  --bs-gradient: none;
}

.btn-outline-gray-300 {
  --bs-btn-color: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #dee2e6;
  --bs-btn-hover-border-color: #dee2e6;
  --bs-btn-focus-shadow-rgb: 222, 226, 230;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #dee2e6;
  --bs-btn-active-border-color: #dee2e6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #dee2e6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dee2e6;
  --bs-gradient: none;
}

.btn-outline-gray-400 {
  --bs-btn-color: #ced4da;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ced4da;
  --bs-btn-hover-border-color: #ced4da;
  --bs-btn-focus-shadow-rgb: 206, 212, 218;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ced4da;
  --bs-btn-active-border-color: #ced4da;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #ced4da;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ced4da;
  --bs-gradient: none;
}

.btn-outline-gray-500 {
  --bs-btn-color: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #adb5bd;
  --bs-btn-hover-border-color: #adb5bd;
  --bs-btn-focus-shadow-rgb: 173, 181, 189;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #adb5bd;
  --bs-btn-active-border-color: #adb5bd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #adb5bd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #adb5bd;
  --bs-gradient: none;
}

.btn-outline-gray-600 {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-gray-700 {
  --bs-btn-color: #495057;
  --bs-btn-border-color: #495057;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #495057;
  --bs-btn-hover-border-color: #495057;
  --bs-btn-focus-shadow-rgb: 73, 80, 87;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #495057;
  --bs-btn-active-border-color: #495057;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #495057;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #495057;
  --bs-gradient: none;
}

.btn-outline-gray-800 {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

.btn-outline-gray-900 {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 54, 99, 202;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.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 {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  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 {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: #F4F9FF;
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.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;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .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;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .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;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #D0CCC8;
  --bs-dropdown-bg: #33322F;
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #D0CCC8;
  --bs-dropdown-link-hover-color: #FFFFFF;
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: #7D8085;
  --bs-dropdown-header-color: #7D8085;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.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:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #FFFFFF;
  --bs-nav-pills-link-active-bg: #3F75EE;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #7D8085;
  --bs-navbar-hover-color: #3F4159;
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: #3F75EE;
  --bs-navbar-brand-padding-y: 0.3rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: #3F4159;
  --bs-navbar-brand-hover-color: #3F75EE;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837.7295918367, 36.9897959184, 34.7704081633, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #FFFFFF;
  --bs-navbar-brand-color: #FFFFFF;
  --bs-navbar-brand-hover-color: #FFFFFF;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: rgba(160, 162, 166, 0.125);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(244, 249, 255, 0.5);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.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: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@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-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    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-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-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, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2837.7295918367, 36.9897959184, 34.7704081633%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2825.2, 46.8, 95.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #7D8085;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #7D8085;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: #D0CCC8;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: rgb(231.5, 229.5, 227.5);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-pagination-active-color: #FFFFFF;
  --bs-pagination-active-bg: #3F75EE;
  --bs-pagination-active-border-color: #3F75EE;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 600;
  --bs-badge-color: #FFFFFF;
  --bs-badge-border-radius: 0.25rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.25rem;
  --bs-alert-padding-y: 0.75rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3.75rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.9375rem 1.25rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.alert-white {
  --bs-alert-color: var(--bs-white-text-emphasis);
  --bs-alert-bg: var(--bs-white-bg-subtle);
  --bs-alert-border-color: var(--bs-white-border-subtle);
  --bs-alert-link-color: var(--bs-white-text-emphasis);
}

.alert-black {
  --bs-alert-color: var(--bs-black-text-emphasis);
  --bs-alert-bg: var(--bs-black-bg-subtle);
  --bs-alert-border-color: var(--bs-black-border-subtle);
  --bs-alert-link-color: var(--bs-black-text-emphasis);
}

.alert-gray-100 {
  --bs-alert-color: var(--bs-gray-100-text-emphasis);
  --bs-alert-bg: var(--bs-gray-100-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-100-border-subtle);
  --bs-alert-link-color: var(--bs-gray-100-text-emphasis);
}

.alert-gray-200 {
  --bs-alert-color: var(--bs-gray-200-text-emphasis);
  --bs-alert-bg: var(--bs-gray-200-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-200-border-subtle);
  --bs-alert-link-color: var(--bs-gray-200-text-emphasis);
}

.alert-gray-300 {
  --bs-alert-color: var(--bs-gray-300-text-emphasis);
  --bs-alert-bg: var(--bs-gray-300-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-300-border-subtle);
  --bs-alert-link-color: var(--bs-gray-300-text-emphasis);
}

.alert-gray-400 {
  --bs-alert-color: var(--bs-gray-400-text-emphasis);
  --bs-alert-bg: var(--bs-gray-400-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-400-border-subtle);
  --bs-alert-link-color: var(--bs-gray-400-text-emphasis);
}

.alert-gray-500 {
  --bs-alert-color: var(--bs-gray-500-text-emphasis);
  --bs-alert-bg: var(--bs-gray-500-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-500-border-subtle);
  --bs-alert-link-color: var(--bs-gray-500-text-emphasis);
}

.alert-gray-600 {
  --bs-alert-color: var(--bs-gray-600-text-emphasis);
  --bs-alert-bg: var(--bs-gray-600-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-600-border-subtle);
  --bs-alert-link-color: var(--bs-gray-600-text-emphasis);
}

.alert-gray-700 {
  --bs-alert-color: var(--bs-gray-700-text-emphasis);
  --bs-alert-bg: var(--bs-gray-700-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-700-border-subtle);
  --bs-alert-link-color: var(--bs-gray-700-text-emphasis);
}

.alert-gray-800 {
  --bs-alert-color: var(--bs-gray-800-text-emphasis);
  --bs-alert-bg: var(--bs-gray-800-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-800-border-subtle);
  --bs-alert-link-color: var(--bs-gray-800-text-emphasis);
}

.alert-gray-900 {
  --bs-alert-color: var(--bs-gray-900-text-emphasis);
  --bs-alert-bg: var(--bs-gray-900-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-900-border-subtle);
  --bs-alert-link-color: var(--bs-gray-900-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: rgb(231.5, 229.5, 227.5);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
  --bs-progress-bar-color: #FFFFFF;
  --bs-progress-bar-bg: #3F75EE;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@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: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: rgba(160, 162, 166, 0.125);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: #F4F9FF;
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #FFFFFF;
  --bs-list-group-active-bg: #3F75EE;
  --bs-list-group-active-border-color: #3F75EE;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.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: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  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: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-white {
  --bs-list-group-color: var(--bs-white-text-emphasis);
  --bs-list-group-bg: var(--bs-white-bg-subtle);
  --bs-list-group-border-color: var(--bs-white-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-white-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-white-border-subtle);
  --bs-list-group-active-color: var(--bs-white-bg-subtle);
  --bs-list-group-active-bg: var(--bs-white-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-white-text-emphasis);
}

.list-group-item-black {
  --bs-list-group-color: var(--bs-black-text-emphasis);
  --bs-list-group-bg: var(--bs-black-bg-subtle);
  --bs-list-group-border-color: var(--bs-black-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-black-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-black-border-subtle);
  --bs-list-group-active-color: var(--bs-black-bg-subtle);
  --bs-list-group-active-bg: var(--bs-black-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-black-text-emphasis);
}

.list-group-item-gray-100 {
  --bs-list-group-color: var(--bs-gray-100-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-100-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-100-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-100-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-100-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-100-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-100-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-100-text-emphasis);
}

.list-group-item-gray-200 {
  --bs-list-group-color: var(--bs-gray-200-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-200-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-200-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-200-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-200-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-200-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-200-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-200-text-emphasis);
}

.list-group-item-gray-300 {
  --bs-list-group-color: var(--bs-gray-300-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-300-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-300-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-300-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-300-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-300-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-300-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-300-text-emphasis);
}

.list-group-item-gray-400 {
  --bs-list-group-color: var(--bs-gray-400-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-400-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-400-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-400-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-400-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-400-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-400-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-400-text-emphasis);
}

.list-group-item-gray-500 {
  --bs-list-group-color: var(--bs-gray-500-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-500-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-500-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-500-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-500-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-500-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-500-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-500-text-emphasis);
}

.list-group-item-gray-600 {
  --bs-list-group-color: var(--bs-gray-600-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-600-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-600-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-600-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-600-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-600-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-600-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-600-text-emphasis);
}

.list-group-item-gray-700 {
  --bs-list-group-color: var(--bs-gray-700-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-700-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-700-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-700-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-700-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-700-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-700-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-700-text-emphasis);
}

.list-group-item-gray-800 {
  --bs-list-group-color: var(--bs-gray-800-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-800-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-800-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-800-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-800-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-800-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-800-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-800-text-emphasis);
}

.list-group-item-gray-900 {
  --bs-list-group-color: var(--bs-gray-900-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-900-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-900-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-900-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-900-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-900-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-900-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-900-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.95);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: rgba(160, 162, 166, 0.1);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: rgba(160, 162, 166, 0.1);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.6;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@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 {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #33322F;
  --bs-backdrop-opacity: 0.65;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: #3F4159;
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.95;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: rgba(160, 162, 166, 0.2);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #3F4159;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.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.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #FFFFFF;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  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 [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #FFFFFF;
  --bs-carousel-caption-color: #FFFFFF;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #33322F;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.65;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
          mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: #000000 !important;
  background-color: RGBA(var(--bs-white-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-black-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-100 {
  color: #000000 !important;
  background-color: RGBA(var(--bs-gray-100-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-200 {
  color: #000000 !important;
  background-color: RGBA(var(--bs-gray-200-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-300 {
  color: #000000 !important;
  background-color: RGBA(var(--bs-gray-300-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-400 {
  color: #000000 !important;
  background-color: RGBA(var(--bs-gray-400-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-500 {
  color: #000000 !important;
  background-color: RGBA(var(--bs-gray-500-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-600 {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-gray-600-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-700 {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-gray-700-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-800 {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-gray-800-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-900 {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-gray-900-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(51, 149, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 149, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(83, 185, 106, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(83, 185, 106, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(69, 181, 198, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(69, 181, 198, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-white {
  color: RGBA(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-white:hover, .link-white:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-black {
  color: RGBA(var(--bs-black-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-black-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-black:hover, .link-black:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-100 {
  color: RGBA(var(--bs-gray-100-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-100-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-100:hover, .link-gray-100:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-200 {
  color: RGBA(var(--bs-gray-200-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-200-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-200:hover, .link-gray-200:focus {
  color: RGBA(237, 240, 242, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(237, 240, 242, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-300 {
  color: RGBA(var(--bs-gray-300-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-300-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-300:hover, .link-gray-300:focus {
  color: RGBA(229, 232, 235, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-400 {
  color: RGBA(var(--bs-gray-400-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-400-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-400:hover, .link-gray-400:focus {
  color: RGBA(216, 221, 225, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(216, 221, 225, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-500 {
  color: RGBA(var(--bs-gray-500-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-500-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-500:hover, .link-gray-500:focus {
  color: RGBA(189, 196, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(189, 196, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-600 {
  color: RGBA(var(--bs-gray-600-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-600-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-600:hover, .link-gray-600:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-700 {
  color: RGBA(var(--bs-gray-700-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-700-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-700:hover, .link-gray-700:focus {
  color: RGBA(58, 64, 70, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(58, 64, 70, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-800 {
  color: RGBA(var(--bs-gray-800-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-800-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-800:hover, .link-gray-800:focus {
  color: RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-900 {
  color: RGBA(var(--bs-gray-900-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-900-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-900:hover, .link-gray-900:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.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;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.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;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !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;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.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;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

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

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.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;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !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;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.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-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;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !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;
}

.justify-content-evenly {
  justify-content: space-evenly !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;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

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

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-xxs {
  font-size: 0.625rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-base {
  font-size: 1rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-xl {
  font-size: 1.25rem !important;
}

.fs-2xl {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-3xl {
  font-size: calc(1.3125rem + 0.75vw) !important;
}

.fs-4xl {
  font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-5xl {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !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;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !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;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !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;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !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;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !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;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !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;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
  .fs-2xl {
    font-size: 1.5rem !important;
  }
  .fs-3xl {
    font-size: 1.875rem !important;
  }
  .fs-4xl {
    font-size: 2.25rem !important;
  }
  .fs-5xl {
    font-size: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !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;
  }
  .d-print-none {
    display: none !important;
  }
}
@keyframes mm-content-fade-in {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@supports (view-transition-name: none) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
  }
  turbo-frame#main_content {
    view-transition-name: none;
  }
  .unified-header {
    view-transition-name: none;
  }
  .mm-sidebar, .menu-management-sidebar {
    view-transition-name: none;
  }
  .mm-mobile-nav {
    view-transition-name: none;
  }
  .header-inline-tabs {
    view-transition-name: none;
  }
  .view-switcher {
    view-transition-name: none;
  }
  ::view-transition-old(main-content),
  ::view-transition-new(main-content),
  ::view-transition-old(page-header),
  ::view-transition-new(page-header),
  ::view-transition-old(sidebar),
  ::view-transition-new(sidebar),
  ::view-transition-old(top-nav),
  ::view-transition-new(top-nav),
  ::view-transition-old(inline-tabs),
  ::view-transition-new(inline-tabs),
  ::view-transition-old(view-switcher),
  ::view-transition-new(view-switcher) {
    animation: none;
  }
}
:root {
  --mm-orange-50: #fff7ed;
  --mm-orange-100: #ffedd5;
  --mm-orange-200: #fed7aa;
  --mm-orange-300: #fdba74;
  --mm-orange-400: #fb923c;
  --mm-orange-500: #f97316;
  --mm-orange-600: #ea580c;
  --mm-orange-700: #c2410c;
  --mm-orange-800: #9a3412;
  --mm-orange-900: #7c2d12;
  --mm-accent-primary: #3b82f6; /* Professional blue instead of orange */
  --mm-accent-primary-hover: #2563eb;
  --mm-accent-primary-light: rgba(59, 130, 246, 0.08);
  --mm-accent-primary-lighter: rgba(59, 130, 246, 0.03);
  /* Keep orange as a secondary accent for very selective use */
  --mm-accent-orange: #ff6b35;
  --mm-accent-orange-hover: #ff5722;
  --mm-accent-orange-light: rgba(255, 107, 53, 0.08);
  --mm-status-active: #10b981;
  --mm-status-active-bg: rgba(16, 185, 129, 0.1);
  --mm-status-inactive: #6b7280;
  --mm-status-inactive-bg: rgba(107, 114, 128, 0.1);
  --mm-status-draft: #f59e0b;
  --mm-status-draft-bg: rgba(245, 158, 11, 0.1);
  --mm-status-published: #3b82f6;
  --mm-status-published-bg: rgba(59, 130, 246, 0.1);
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --mm-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.06);
  --mm-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.08);
  --mm-shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.10);
  --mm-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
  --mm-shadow-active: 0 2px 4px rgba(0, 0, 0, 0.06);
  --mm-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-radius-sm: 0.375rem;
  --mm-radius-md: 0.5rem;
  --mm-radius-lg: 0.75rem;
  --mm-radius-xl: 1rem;
  --mm-radius-pill: 9999px;
  --mm-spacing-xs: 0.25rem;
  --mm-spacing-sm: 0.5rem;
  --mm-spacing-md: 1rem;
  --mm-spacing-lg: 1.5rem;
  --mm-spacing-xl: 2rem;
  --mm-spacing-2xl: 3rem;
  --mm-bg-primary: #ffffff;
  --mm-bg-secondary: #f9fafb;
  --mm-bg-tertiary: #f3f4f6;
  --mm-bg-elevated: #ffffff;
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(59, 130, 246, 0.04); /* Subtle blue hover */
  --mm-bg-active: rgba(59, 130, 246, 0.08); /* Subtle blue active */
  --mm-bg-card-header: #f8f9fa; /* Gray background for card headers */
  --mm-border-color: #e5e7eb;
  --mm-border-light: #f3f4f6;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #111827;
  --mm-text-secondary: #6b7280;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #d1d5db;
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: #1f2937;
  --mm-bg-secondary: #111827;
  --mm-bg-tertiary: #030712;
  --mm-bg-elevated: #374151;
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(255, 255, 255, 0.05);
  --mm-bg-active: rgba(255, 255, 255, 0.1);
  --mm-border-color: #374151;
  --mm-border-light: #1f2937;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #f9fafb;
  --mm-text-secondary: #d1d5db;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #6b7280;
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.25);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --mm-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
  --mm-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
  --mm-shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.5);
  --mm-shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.4);
  --mm-shadow-active: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.mm-page-form {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}
body:has(.enterprise-mode-banner) .mm-page-form {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.mm-page-form .mm-page-form-breadcrumbs {
  flex-shrink: 0;
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-page-form .mm-page-form-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.mm-page-form .mm-page-form-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 2rem;
  background: white;
  border-bottom: 1px solid var(--mm-border-color);
}
.mm-page-form .mm-page-form-header h1, .mm-page-form .mm-page-form-header .h1 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--mm-text-primary);
}
.mm-page-form .mm-back-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  color: var(--mm-text-secondary);
  transition: all 0.2s;
}
.mm-page-form .mm-back-button:hover {
  background: var(--mm-accent-primary-light);
  color: var(--mm-accent-primary);
}
.mm-page-form .mm-page-form-body {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
  background: var(--mm-bg-page);
}
@media (max-width: 768px) {
  .mm-page-form .mm-page-form-body {
    padding: 1rem;
  }
}
.mm-page-form .app-wrapper:not(.has-sidebar) .mm-page-form-body {
  padding-left: 0;
}
.mm-page-form .mm-page-form-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 0.75rem 2rem;
  background: white;
  border-top: 1px solid var(--mm-border-color);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 100;
}
.mm-page-form .mm-btn-secondary {
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mm-border-color);
  border-radius: 0.5rem;
  background: white;
  color: var(--mm-text-primary);
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-bg-hover);
  border-color: var(--mm-text-secondary);
}
.mm-page-form .mm-btn-primary {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--mm-accent-primary);
  color: white;
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-primary:hover {
  background: var(--mm-accent-primary-hover);
}

[data-theme=dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-theme=dark] .mm-page-form .mm-page-form-header,
[data-theme=dark] .mm-page-form .mm-page-form-footer,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-footer {
  background: var(--mm-bg-secondary, #161b22);
  border-color: var(--mm-border-primary, #30363d);
}
[data-theme=dark] .mm-page-form .mm-page-form-header h1, [data-theme=dark] .mm-page-form .mm-page-form-header .h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header .h1 {
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-back-button,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button {
  color: var(--mm-text-secondary, #8b949e);
}
[data-theme=dark] .mm-page-form .mm-back-button:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button:hover {
  background: var(--mm-surface-hover, rgba(56, 139, 253, 0.08));
  color: var(--mm-accent-blue, #58a6ff);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-surface-secondary, #262c36);
  border-color: var(--mm-border-hover, #388bfd);
}

.workspace-layout--fullscreen {
  padding: 0 !important;
  margin: 0 !important;
}
.workspace-layout--fullscreen .mm-fullscreen-frame {
  display: block;
  width: 100%;
  height: 100vh;
}
body:has(.enterprise-mode-banner) .workspace-layout--fullscreen .mm-fullscreen-frame {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.workspace-layout--fullscreen .floating-context-switcher {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 5rem);
}
@media (max-width: 768px) {
  .workspace-layout--fullscreen .floating-context-switcher {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
  }
}
.workspace-layout--fullscreen .floating-context-switcher__button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  justify-content: center;
  gap: 0;
}
.workspace-layout--fullscreen .floating-context-switcher__button span {
  display: none;
}
.workspace-layout--fullscreen .floating-context-switcher__button i {
  margin: 0;
  font-size: 1.25rem;
}

@keyframes mm-skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.mm-loading-skeleton {
  display: none;
  flex-direction: column;
  padding: 1.5rem;
  gap: 1.5rem;
}
.mm-loading-skeleton .skeleton-item {
  background: linear-gradient(90deg, var(--mm-bg-secondary, #f1f5f9) 25%, var(--mm-bg-hover, #e2e8f0) 50%, var(--mm-bg-secondary, #f1f5f9) 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-title {
  width: 180px;
  height: 1.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-subtitle {
  width: 240px;
  height: 1rem;
  margin-top: 0.5rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-button {
  width: 120px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-search {
  width: 300px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters {
  display: flex;
  gap: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters .skeleton-filter-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border: 1px solid var(--mm-border-light, #e2e8f0);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}

turbo-frame#main_content[busy] > * {
  visibility: visible !important;
}

.mm-skeleton-overlay {
  flex: 1;
  overflow: auto;
  background: var(--bs-body-bg);
}
.mm-skeleton-overlay .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
}

turbo-frame#main_content {
  position: relative;
}

[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #64748b 25%, #94a3b8 50%, #64748b 75%);
  background-size: 200% 100%;
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-grid .skeleton-card,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-grid .skeleton-card {
  background: #1e293b;
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-list .skeleton-list-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-list .skeleton-list-item {
  background: #1e293b;
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table {
  background: #1e293b;
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table .skeleton-table-header,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table .skeleton-table-header {
  background: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .mm-content-wrapper,
[data-bs-theme=modern-dark] .content-wrapper {
  background-color: rgba(47, 53, 61, 0.64) !important;
}
[data-bs-theme=modern-dark] .mm-content-skeleton {
  background-color: rgba(47, 53, 61, 0.64);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2364748b' fill-opacity='0.15' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.mm-content-skeleton {
  padding: 1rem;
  min-height: 100%;
}
.mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  align-content: start;
}
.mm-content-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}
.mm-content-skeleton .skeleton-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content {
  flex: 1;
  min-width: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-title {
  height: 1rem;
  width: 60%;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-subtitle {
  height: 0.75rem;
  width: 40%;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-action {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-table {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
  overflow: hidden;
}
.mm-content-skeleton .skeleton-table .skeleton-table-header {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-secondary, #f8fafc);
}
.mm-content-skeleton .skeleton-table .skeleton-table-header .skeleton-table-cell {
  height: 0.875rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row {
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row .skeleton-table-cell {
  height: 1rem;
}

html.font-small {
  font-size: 0.875rem;
}

html.font-medium {
  font-size: 1rem;
}

html.font-large {
  font-size: 1.25rem;
}
html.font-large:not(.fullscreen-mode) .padding-top-for-header {
  padding-top: 100px !important;
}
html.font-large .filter-readonly .filter-trigger-readonly {
  max-height: 49px !important;
}
html.font-large .modern-menu-item-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
html.font-large .modern-menu-item-card h3, html.font-large .modern-menu-item-card .h3 {
  margin-bottom: 0px !important;
  text-align: center !important;
  white-space: normal !important;
  text-overflow: initial !important;
  overflow: visible;
  -webkit-line-clamp: none !important;
  line-clamp: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer i {
  display: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer span {
  font-size: 16px !important;
  text-align: center !important;
}
html.font-large .modern-menu-item-card .order-details-title {
  font-size: 1rem;
}
html.font-large h3.order-details-title, html.font-large .order-details-title.h3 {
  font-size: 1rem !important;
}
html.font-large .item-counter {
  box-shadow: none !important;
  background: gray !important;
  width: 28px;
  height: 28px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: auto;
  margin-bottom: 0.7rem;
  margin-right: 1rem;
}
html.font-large .item-counter span:not(.item-count-badge) {
  display: none !important;
}
html.font-large .item-counter span.item-count-badge {
  padding: 0px !important;
  background: transparent !important;
}
html.font-large .mobile-order-actions, html.font-large .mobile-bottom-actions {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

@media (max-width: 575.98px) {
  html.font-large .modern-menu-item-card {
    font-size: 1rem !important;
  }
}
.push-right {
  margin-left: auto;
}

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

.link-like {
  cursor: pointer;
}

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

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

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

.form-control-sm {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.form-control-lg {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.input-group-sm .form-control,
.input-group-sm .input-group-text,
.input-group-sm .btn {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.input-group-lg .form-control,
.input-group-lg .input-group-text,
.input-group-lg .btn {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  transition: all 0.2s ease-in-out;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}

.form-label {
  transition: all 0.2s ease-in-out;
  font-weight: 500;
}

.form-control--datetime-placeholder {
  color: var(--bs-tertiary-color, #94a3b8) !important;
  -webkit-text-fill-color: var(--bs-tertiary-color, #94a3b8) !important;
}

[data-bs-theme=modern-dark] .form-control--datetime-placeholder {
  color: var(--modern-text-secondary, #cbd5e1) !important;
  -webkit-text-fill-color: var(--modern-text-secondary, #cbd5e1) !important;
}

.form-control:focus ~ .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

.form-control:focus + .form-label,
.form-control:focus ~ .form-label,
.form-select:focus + .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

.form-control:focus ~ label,
.form-control:focus + label,
.form-select:focus ~ label,
.tn-bulk-grid__mapping-select:focus ~ label,
.form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

:has(> .form-control:focus) > .form-label,
:has(> .form-control:focus) > label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
:has(> .input-group:focus-within) > .form-label,
:has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}
[data-bs-theme=modern-dark] .form-control:focus + .form-label,
[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus + .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}
[data-bs-theme=modern-dark] .form-control:focus ~ label,
[data-bs-theme=modern-dark] .form-control:focus + label,
[data-bs-theme=modern-dark] .form-select:focus ~ label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ label,
[data-bs-theme=modern-dark] .form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}
[data-bs-theme=modern-dark] :has(> .form-control:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-control:focus) > label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > .form-label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}

.dropdown-menu-small {
  font-size: 0.875rem !important;
}
.dropdown-menu-small .dropdown-item {
  padding: 0.4rem 1rem !important;
}

.dropdown-menu-large {
  font-size: 1.125rem !important;
}
.dropdown-menu-large .dropdown-item {
  padding: 0.5rem 1.25rem !important;
}

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429;
}
.btn-circle.btn-circle-lg {
  width: 36px;
  height: 36px;
  border-radius: 20px;
  font-size: 16px;
  padding: 0;
}

.custom-section-header {
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  opacity: 1;
}

.card-header {
  min-height: 44px !important;
}
.card-header > h4, .card-header > .h4, .card-header > h5, .card-header > .h5, .card-header > h6, .card-header > .h6 {
  margin-bottom: 0;
  font-weight: var(--font-bold);
  color: var(--tn-dark-gray);
}

html .under-header-wrapper .padding-top-for-header {
  padding-top: 85px;
}
@media (max-width: 767.98px) {
  html .under-header-wrapper .padding-top-for-header {
    padding-top: 70px;
  }
}

.sticky-header-container {
  height: 65px !important;
  display: flex;
  align-items: center;
}

.modern-form-wrapper {
  background: var(--surface-primary, #ffffff);
  border-radius: 12px;
  padding: 0rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 24px rgba(0, 0, 0, 0.06);
  border: none;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.faux-card-header {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  margin-bottom: 0px !important;
  background-color: var(--tn-light-tertiary);
  border-bottom-color: var(--tn-light-border-primary);
  color: var(--tn-light-text-primary);
  padding: 0.75rem 1rem;
}
.faux-card-header + .menu-management-content-outer {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

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

[data-bs-theme=light] .dropdown-divider,
[data-bs-theme=modern-light] .dropdown-divider,
[data-bs-theme=brand-light] .dropdown-divider,
.dropdown-divider {
  border-top-color: rgba(0, 0, 0, 0.15) !important;
}

[data-bs-theme=modern-dark] .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.2) !important;
}

.btn.disabled,
.btn:disabled,
a.btn.disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

[data-bs-theme=light] .btn.disabled,
[data-bs-theme=light] .btn:disabled,
[data-bs-theme=light] a.btn.disabled,
[data-bs-theme=modern-light] .btn.disabled,
[data-bs-theme=modern-light] .btn:disabled,
[data-bs-theme=modern-light] a.btn.disabled,
[data-bs-theme=brand-light] .btn.disabled,
[data-bs-theme=brand-light] .btn:disabled,
[data-bs-theme=brand-light] a.btn.disabled {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}
[data-bs-theme=light] .btn.disabled:hover,
[data-bs-theme=light] .btn:disabled:hover,
[data-bs-theme=light] a.btn.disabled:hover,
[data-bs-theme=modern-light] .btn.disabled:hover,
[data-bs-theme=modern-light] .btn:disabled:hover,
[data-bs-theme=modern-light] a.btn.disabled:hover,
[data-bs-theme=brand-light] .btn.disabled:hover,
[data-bs-theme=brand-light] .btn:disabled:hover,
[data-bs-theme=brand-light] a.btn.disabled:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=light] .btn-success.disabled,
[data-bs-theme=light] .btn-success:disabled,
[data-bs-theme=light] a.btn-success.disabled,
[data-bs-theme=modern-light] .btn-success.disabled,
[data-bs-theme=modern-light] .btn-success:disabled,
[data-bs-theme=modern-light] a.btn-success.disabled,
[data-bs-theme=brand-light] .btn-success.disabled,
[data-bs-theme=brand-light] .btn-success:disabled,
[data-bs-theme=brand-light] a.btn-success.disabled {
  background-color: rgba(25, 135, 84, 0.5) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  border-color: rgba(25, 135, 84, 0.2) !important;
}

.bg-dark {
  background-color: var(--bs-secondary-bg) !important;
}

@keyframes slide-up {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.slide-up {
  animation: slide-up 0.5s ease-out forwards;
  animation-delay: 0.5s;
  opacity: 0;
}

.slide-up.d-none {
  animation: none;
}

@keyframes slide-down {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}
.slide-down {
  animation: slide-down 0.3s ease-in forwards;
  opacity: 1;
}

.slide-down.d-none {
  animation: none;
}

@keyframes expand {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.expand {
  animation: expand 0.1s;
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes slideOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}

.animate-fade-in-up {
  animation: fadeInUp 0.4s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.4s ease-out;
}

.animate-fade-in-left {
  animation: fadeInLeft 0.4s ease-out;
}

.animate-fade-in-right {
  animation: fadeInRight 0.4s ease-out;
}

.animate-scale-in {
  animation: scaleIn 0.3s ease-out;
}

.animate-slide-up {
  animation: slideUp 0.4s ease-out;
}

.animate-stagger > * {
  animation: fadeInUp 0.4s ease-out;
  animation-fill-mode: backwards;
}
.animate-stagger > *:nth-child(1) {
  animation-delay: 0.1s;
}
.animate-stagger > *:nth-child(2) {
  animation-delay: 0.2s;
}
.animate-stagger > *:nth-child(3) {
  animation-delay: 0.3s;
}
.animate-stagger > *:nth-child(4) {
  animation-delay: 0.4s;
}
.animate-stagger > *:nth-child(5) {
  animation-delay: 0.5s;
}
.animate-stagger > *:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

.toast-enter-up {
  animation: slide-up 0.3s ease-out;
}

.toast-exit-down {
  animation: slide-down 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.dynamic-col-amount {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 1fr) !important;
  gap: 1% !important;
  row-gap: 5% !important;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr)) !important;
}
@media (min-width: 768px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(32.333%, 1fr)) !important;
  }
}
@media (min-width: 992px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(24%, 1fr)) !important;
  }
}
@media (min-width: 1200px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(19%, 1fr)) !important;
  }
}

.kds-col:not(.empty-content-wrapper) {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
@media (min-width: 700px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1050px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (min-width: 1400px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.kds-col.empty-content-wrapper {
  display: block !important;
}

.mb-safe {
  margin-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.mb-safe-sm {
  margin-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.mb-safe-lg {
  margin-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.mt-safe {
  margin-top: calc(1rem + env(safe-area-inset-top));
}

.mt-safe-sm {
  margin-top: calc(0.5rem + env(safe-area-inset-top));
}

.mt-safe-lg {
  margin-top: calc(1.5rem + env(safe-area-inset-top));
}

.pb-safe-sm {
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.pb-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.pb-safe-lg {
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.pt-safe-sm {
  padding-top: calc(0.5rem + env(safe-area-inset-top));
}

.pt-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
}

.pt-safe-lg {
  padding-top: calc(1.5rem + env(safe-area-inset-top));
}

.fixed-bottom-safe {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .fixed-bottom-safe {
    padding-bottom: 0;
  }
}

.modal-footer-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .modal-footer-safe {
    padding-bottom: 1rem;
  }
}
.modal-footer-safe .btn {
  min-height: 44px;
}

.p-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  padding-left: calc(1rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
}

@media (max-width: 767.98px) {
  .mobile-pb-safe {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
  .mobile-mb-safe {
    margin-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
}
.form-field {
  position: relative;
  margin-bottom: var(--spacing-6);
}

.help-text {
  margin-top: 0.1rem;
  font-size: var(--text-xxs);
  color: var(--bs-tertiary-color);
}

.input-group {
  flex-wrap: nowrap !important;
  position: relative;
  border-radius: var(--bs-border-radius-lg);
  transition: all 0.15s ease-in-out;
}
.input-group:focus-within {
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group:focus-within > .form-control,
.input-group:focus-within > .form-select,
.input-group:focus-within > .tn-bulk-grid__mapping-select,
.input-group:focus-within > .input-group-text {
  border-color: var(--tn-form-focus-border);
  box-shadow: none;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .input-group-text:focus-visible {
  box-shadow: none;
}
.input-group .form-control.hide-input-group-label {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:last-child {
  border-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:not(:last-child) {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group > .form-control:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group > .input-group-text:first-child {
  border-top-left-radius: var(--bs-border-radius-lg);
  border-bottom-left-radius: var(--bs-border-radius-lg);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-text:last-child {
  border-top-right-radius: var(--bs-border-radius-lg);
  border-bottom-right-radius: var(--bs-border-radius-lg);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:has(.input-group-text-suffix) .form-control {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix) .form-control {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .form-control {
  border-radius: 0 !important;
}

.floating-input {
  position: relative;
}
.floating-input__field {
  width: 100%;
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-3);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  transition: var(--transition-all);
}
.floating-input__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.floating-input__field:not(:-moz-placeholder-shown) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field:focus + .floating-input__label, .floating-input__field:not(:placeholder-shown) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field.is-invalid {
  border-color: var(--color-error-500);
}
.floating-input__field.is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.floating-input__field.is-invalid + .floating-input__label {
  color: var(--color-error-500);
}
.floating-input__field.is-valid {
  border-color: var(--color-success-500);
}
.floating-input__field.is-valid:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.floating-input__field.is-valid + .floating-input__label {
  color: var(--color-success-500);
}
.floating-input__field:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.floating-input__field:disabled + .floating-input__label {
  color: var(--text-tertiary);
}
.floating-input__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent !important;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.floating-input__help {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.floating-input__error {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-error-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__error::before {
  content: "⚠";
  font-size: var(--text-xs);
}
.floating-input__success {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-success-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__success::before {
  content: "✓";
  font-size: var(--text-xs);
}

.modern-select {
  position: relative;
}
.modern-select__field {
  width: 100%;
  padding: var(--spacing-5) 2.5rem var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.modern-select__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-select__field:focus + .modern-select__label, .modern-select__field:not([value=""]) + .modern-select__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: var(--surface-primary);
  padding: 0 var(--spacing-2);
}
.modern-select__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.modern-select__icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  pointer-events: none;
  color: var(--text-secondary);
  font-size: 1rem;
  z-index: 1;
  transition: var(--transition-transform);
}
.modern-select__field:focus ~ .modern-select__icon {
  transform: rotate(180deg);
}

.modern-dropdown {
  position: relative;
}
.modern-dropdown__toggle {
  width: 100%;
  min-height: calc(1.5em + 1.2rem + 2px);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  line-height: 1.5;
  text-align: left;
  border-radius: 10px;
  background-color: #f8fafc;
  color: var(--text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
  cursor: pointer;
  border: 1px solid #e2e8f0;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.modern-dropdown__toggle::after {
  width: 12px;
  height: 12px;
  margin-left: auto;
  flex-shrink: 0;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  content: "";
}
.modern-dropdown__toggle:hover {
  background-color: #f8fafc;
  border-color: #e2e8f0;
  color: var(--text-primary);
}
.modern-dropdown__toggle:focus, .modern-dropdown__toggle:focus-visible, .modern-dropdown__toggle.show, .modern-dropdown__toggle[aria-expanded=true] {
  background-color: #ffffff;
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
.modern-dropdown__toggle > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modern-dropdown__toggle > i,
.modern-dropdown__toggle .color-preview-badge {
  flex-shrink: 0;
}
.modern-dropdown__toggle > i {
  color: var(--text-secondary);
  font-size: 1rem;
}
.modern-dropdown__toggle .text-muted {
  color: #94a3b8 !important;
}
.modern-dropdown__toggle--small {
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  font-size: var(--text-xs);
}
.modern-dropdown__toggle--large {
  min-height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1rem;
  font-size: var(--text-base);
}
.modern-dropdown__toggle.active {
  background-color: var(--bs-primary);
  color: white;
  border-color: var(--bs-primary);
}
.modern-dropdown .dropdown-menu .dropdown-item {
  font-size: var(--text-sm);
}
.modern-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  margin-top: 0.25rem;
}
.modern-dropdown__item {
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-primary);
  cursor: pointer;
  font-size: var(--text-sm);
}
.modern-dropdown__item:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
}
.modern-dropdown__item.active {
  background-color: var(--bs-primary);
  color: white;
  font-weight: bold;
}
.modern-dropdown__item.active:hover {
  background-color: var(--bs-primary) !important;
  color: white;
}

.modern-checkbox,
.modern-radio {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  cursor: pointer;
  margin-bottom: var(--spacing-4);
}
.modern-checkbox__input,
.modern-radio__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--border-secondary);
  background-color: var(--surface-primary);
  transition: var(--transition-all);
  position: relative;
  margin: 0;
  flex-shrink: 0;
}
.modern-checkbox__input:checked,
.modern-radio__input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.modern-checkbox__input:focus,
.modern-radio__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-checkbox__input:disabled,
.modern-radio__input:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__label,
.modern-radio__label {
  font-size: var(--text-base);
  color: var(--text-primary);
  line-height: var(--leading-normal);
  cursor: pointer;
}
.modern-checkbox__label--disabled,
.modern-radio__label--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__description,
.modern-radio__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}

.modern-checkbox__input {
  border-radius: var(--radius-sm);
}
.modern-checkbox__input:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
}

.modern-radio__input {
  border-radius: var(--radius-full);
}
.modern-radio__input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: white;
  border-radius: var(--radius-full);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border: none;
  background-color: transparent;
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.btn-group-modern .btn:hover {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}
.btn-group-modern .btn.active {
  background-color: var(--bs-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}

.input-group-modern {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.input-group-modern .input-group-text {
  background-color: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.input-group-modern .input-group-text:first-child {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-right: none;
}
.input-group-modern .input-group-text:last-child {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-left: none;
}
.input-group-modern .form-check-label {
  font-weight: var(--font-light);
  color: var(--surface-inverse);
}
.input-group-modern .form-control {
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.input-group-modern .form-control:first-child {
  border-left: 2px solid var(--border-secondary);
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}
.input-group-modern .form-control:last-child {
  border-right: 2px solid var(--border-secondary);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.input-group-modern .form-control:focus {
  z-index: 3;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}

.input-group input[type=number]#quantity-input {
  border-color: var(--bs-secondary) !important;
  background-color: var(--bs-body-bg);
}
.input-group input[type=number]#quantity-input:focus {
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group .form-control.border-secondary {
  border-color: var(--bs-secondary) !important;
}
.input-group .btn-outline-secondary:hover:not(:disabled) {
  transform: none !important;
}
.input-group .btn-outline-secondary:active {
  transform: none !important;
}

[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: var(--modern-secondary-dark, var(--surface-secondary));
  color: var(--modern-text-primary, var(--text-primary));
}
[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-accent-teal) !important;
}

[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input {
  border-color: var(--modern-light-border-primary, var(--border-primary)) !important;
  background-color: var(--modern-light-primary, var(--surface-primary));
  color: var(--modern-light-text-primary, var(--text-primary));
}
[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input:focus,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-light-accent-teal) !important;
}

.form-floating > .form-control::-moz-placeholder {
  opacity: 0 !important;
}

.form-floating > .form-control::placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::-moz-placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::placeholder {
  opacity: 0 !important;
}

@media (max-width: 575.98px) {
  .input-group:not(.input-group--preserve-prefix-mobile) .input-group-text:not(.tn-password-toggle--persistent) {
    display: none !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:not(:first-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:not(:last-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child) {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .input-group.input-group--preserve-prefix-mobile .input-group-text:not(.tn-password-toggle--persistent) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
}
.form-field--error .floating-input__field,
.form-field--error .modern-select__field {
  border-color: var(--color-error-500);
}
.form-field--error .floating-input__field:focus,
.form-field--error .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.form-field--error .floating-input__label,
.form-field--error .modern-select__label {
  color: var(--color-error-500);
}
.form-field--success .floating-input__field,
.form-field--success .modern-select__field {
  border-color: var(--color-success-500);
}
.form-field--success .floating-input__field:focus,
.form-field--success .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.form-field--success .floating-input__label,
.form-field--success .modern-select__label {
  color: var(--color-success-500);
}
.form-field--warning .floating-input__field,
.form-field--warning .modern-select__field {
  border-color: var(--color-warning-500);
}
.form-field--warning .floating-input__field:focus,
.form-field--warning .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}
.form-field--warning .floating-input__label,
.form-field--warning .modern-select__label {
  color: var(--color-warning-500);
}

.btn-group-segment {
  --tn-segment-pad: 4px;
  --tn-segment-gap: 2px;
  --tn-segment-track-bg: var(--surface-secondary);
  --tn-segment-track-border: var(--border-secondary);
  --tn-segment-pill-text: var(--text-secondary);
  --tn-segment-pill-hover-bg: var(--surface-tertiary);
  --tn-segment-pill-hover-text: var(--text-primary);
  --tn-segment-pill-active-bg: var(--tn-color-primary, #3f75ee);
  --tn-segment-pill-active-text: var(--text-inverse, #fff);
  --tn-segment-pill-active-border: transparent;
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--surface-tertiary, #334155);
  --tn-segment-pill-active-border-dark: transparent;
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.3);
  display: inline-flex;
  position: relative;
  isolation: isolate;
  background: var(--tn-segment-track-bg);
  border: 1px solid var(--tn-segment-track-border);
  border-radius: var(--radius-xl);
  padding: var(--tn-segment-pad);
  gap: var(--tn-segment-gap);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn,
.btn-group-segment .tn-button,
.btn-group-segment .btn-check + .btn,
.btn-group-segment .btn-check + .tn-button {
  position: relative;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tn-segment-pill-text);
  font-weight: var(--font-medium);
  border-radius: calc(var(--radius-xl) - 3px);
  padding: var(--spacing-2) var(--spacing-5);
  font-size: var(--text-sm);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
  text-decoration: none;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 0;
  width: 100%;
  height: 40px;
}
.btn-group-segment .btn:hover:not(.active):not(:disabled),
.btn-group-segment .tn-button:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .btn:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .tn-button:hover:not(.active):not(:disabled) {
  background: var(--tn-segment-pill-hover-bg);
  color: var(--tn-segment-pill-hover-text);
  text-decoration: none;
}
.btn-group-segment .btn.active,
.btn-group-segment .tn-button.active,
.btn-group-segment .btn-check + .btn.active,
.btn-group-segment .btn-check + .tn-button.active {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn.active:hover,
.btn-group-segment .tn-button.active:hover,
.btn-group-segment .btn-check + .btn.active:hover,
.btn-group-segment .btn-check + .tn-button.active:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn.active:active,
.btn-group-segment .tn-button.active:active,
.btn-group-segment .btn-check + .btn.active:active,
.btn-group-segment .btn-check + .tn-button.active:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment .btn:disabled,
.btn-group-segment .tn-button:disabled,
.btn-group-segment .btn-check + .btn:disabled,
.btn-group-segment .btn-check + .tn-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.btn-group-segment .btn:focus-visible,
.btn-group-segment .tn-button:focus-visible,
.btn-group-segment .btn-check + .btn:focus-visible,
.btn-group-segment .btn-check + .tn-button:focus-visible {
  outline: none;
  box-shadow: var(--tn-segment-focus-ring);
}
.btn-group-segment .btn i,
.btn-group-segment .tn-button i,
.btn-group-segment .btn-check + .btn i,
.btn-group-segment .btn-check + .tn-button i {
  font-size: 1em;
}
.btn-group-segment .btn-check:checked + .btn,
.btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn-check:checked + .btn:hover,
.btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn-check:checked + .btn:active,
.btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check) {
  --tn-segment-count: 2;
  --tn-segment-active-index: 0;
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-border);
  display: grid;
  grid-template-columns: repeat(var(--tn-segment-count), minmax(0, 1fr));
  align-items: stretch;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3)) {
  --tn-segment-count: 3;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4)) {
  --tn-segment-count: 4;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(1):checked) {
  --tn-segment-active-index: 0;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(2):checked) {
  --tn-segment-active-index: 1;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3):checked) {
  --tn-segment-active-index: 2;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4):checked) {
  --tn-segment-active-index: 3;
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check)::before {
  content: "";
  position: absolute;
  top: var(--tn-segment-pad);
  left: var(--tn-segment-pad);
  z-index: 0;
  width: calc((100% - var(--tn-segment-pad) * 2 - var(--tn-segment-gap) * (var(--tn-segment-count) - 1)) / var(--tn-segment-count));
  height: calc(100% - var(--tn-segment-pad) * 2);
  border-radius: calc(var(--radius-xl) - 3px);
  background: var(--tn-segment-current-bg);
  border: 1px solid var(--tn-segment-current-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  transform: translateX(calc(var(--tn-segment-active-index) * (100% + var(--tn-segment-gap))));
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  pointer-events: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check + .tn-button {
  position: relative;
  z-index: 1;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: var(--tn-segment-pill-active-text);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .btn-group-segment {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-border-dark);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
}
.modern-header--floating .btn-group-segment .btn:hover:not(.active):not(:disabled),
.modern-header--floating .btn-group-segment .tn-button:hover:not(.active):not(:disabled) {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
}
.btn-group-segment--success {
  --tn-segment-pill-active-bg: var(--tn-color-success);
  --tn-segment-pill-active-border: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--tn-color-success);
  --tn-segment-pill-active-border-dark: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .btn-group-segment:has(> .btn-check)::before {
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-5);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  font-weight: var(--font-medium);
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
}
.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
}
.btn.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.btn.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.btn.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.btn.btn-icon i {
  font-size: 0.875em;
}
.btn.btn-icon.btn-icon-only {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.btn.btn-icon.btn-icon-only.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-sm > .btn.btn-icon.btn-icon-only {
  width: 2rem;
  height: 2rem;
}
.btn.btn-icon.btn-icon-only.btn-sm i, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-sm > .btn.btn-icon.btn-icon-only i {
  font-size: 0.875rem;
}
.btn.btn-icon.btn-icon-only.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-lg > .btn.btn-icon.btn-icon-only {
  width: 3rem;
  height: 3rem;
}
.btn.btn-icon.btn-icon-only.btn-lg i, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-lg > .btn.btn-icon.btn-icon-only i {
  font-size: 1.25rem;
}
.modern-header .btn.btn-icon.btn-icon-only, .page-header .btn.btn-icon.btn-icon-only {
  border-radius: 50%;
}
.btn.btn-loading {
  color: transparent;
  pointer-events: none;
  position: relative;
}
.btn.btn-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.btn.btn-loading.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-sm > .btn.btn-loading::after {
  width: 0.875rem;
  height: 0.875rem;
}
.btn.btn-loading.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-lg > .btn.btn-loading::after {
  width: 1.25rem;
  height: 1.25rem;
}
@keyframes btn-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.btn.is-loading {
  opacity: 0.8;
  pointer-events: none;
  cursor: wait;
}

@keyframes btn-inline-spin {
  to {
    transform: rotate(360deg);
  }
}
.btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

.btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  line-height: 1;
}
.btn-loading-spinner i {
  display: block;
  line-height: 1;
  vertical-align: middle;
  animation: btn-inline-spin 0.8s linear infinite;
}

.btn-loading-text {
  line-height: 1.2;
}

button.is-loading--overlay,
a.is-loading--overlay,
.btn.is-loading--overlay,
.tn-button.is-loading--overlay,
.tn-inv-btn.is-loading--overlay {
  position: relative;
  cursor: wait;
  pointer-events: none;
  color: transparent !important;
  text-shadow: none;
  transition: none !important;
}
button.is-loading--overlay > *,
a.is-loading--overlay > *,
.btn.is-loading--overlay > *,
.tn-button.is-loading--overlay > *,
.tn-inv-btn.is-loading--overlay > * {
  opacity: 0;
}
button.is-loading--overlay::after,
a.is-loading--overlay::after,
.btn.is-loading--overlay::after,
.tn-button.is-loading--overlay::after,
.tn-inv-btn.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-button-loading-spinner-color, currentColor);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}

button.is-loading--overlay:disabled,
button.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay:disabled,
.btn.is-loading--overlay[disabled] {
  opacity: 1;
  background-color: var(--bs-btn-bg) !important;
  border-color: var(--bs-btn-border-color) !important;
}

.tn-button.is-loading--overlay:disabled,
.tn-button.is-loading--overlay[disabled],
.tn-inv-btn.is-loading--overlay:disabled,
.tn-inv-btn.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-sm > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--sm::after,
.tn-inv-btn.is-loading--overlay.tn-inv-btn--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}

.btn.is-loading--overlay.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-lg > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.btn-link.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.btn-link.back-link:hover, .btn-link.back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.btn-link.back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.btn-link.back-link i {
  font-size: 1rem;
  line-height: 1;
}

.btn-primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.btn-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.btn-primary:disabled, .btn-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-secondary {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-secondary:disabled, .btn-secondary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-primary {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.btn-outline-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.btn-outline-primary:disabled, .btn-outline-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-secondary {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
.btn-outline-secondary:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.btn-outline-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.btn-outline-secondary:disabled, .btn-outline-secondary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.btn-outline-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-outline-danger:disabled, .btn-outline-danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.btn-outline-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.22);
}
.btn-outline-success:disabled, .btn-outline-success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-outline-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-outline-ghost:disabled, .btn-outline-ghost[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-ghost:disabled, .btn-ghost[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-ghost.btn-icon-only {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.btn-danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-danger:disabled, .btn-danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.btn-success:disabled, .btn-success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-warning);
}
.btn-warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-warning);
}
.btn-warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-warning);
}
.btn-warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.btn-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.btn-warning:disabled, .btn-warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.btn-outline-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.btn-outline-warning:disabled, .btn-outline-warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.btn-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.btn-info:disabled, .btn-info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.btn-outline-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.btn-outline-info:disabled, .btn-outline-info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.btn-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.btn-light:disabled, .btn-light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-dark:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-dark:disabled, .btn-dark[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
}
.btn-outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.btn-outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.btn-outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.btn-outline-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.btn-outline-light:disabled, .btn-outline-light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-outline-dark:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-outline-dark:disabled, .btn-outline-dark[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-link {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
}
.btn-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.btn-link:disabled, .btn-link[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-fab {
  position: fixed;
  bottom: var(--spacing-6);
  right: var(--spacing-6);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #10b981;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 10px 15px -3px rgba(16, 185, 129, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1030;
  overflow: hidden;
  text-decoration: none;
  animation: fabEntrance 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.btn-fab i {
  font-size: 1.5rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-fab:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 15px 20px -5px rgba(16, 185, 129, 0.3);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: white;
  text-decoration: none;
}
.btn-fab:hover:not(:disabled) i {
  transform: rotate(90deg);
}
.btn-fab:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.btn-fab:focus {
  outline: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 4px rgba(16, 185, 129, 0.25);
}
.btn-fab::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.btn-fab.ripple::before {
  width: 100px;
  height: 100px;
}
.btn-fab.btn-fab-mini {
  width: 40px;
  height: 40px;
  font-size: 1.125rem;
  bottom: var(--spacing-20);
}
.btn-fab.btn-fab-mini i {
  font-size: 1.125rem;
}
@keyframes fabEntrance {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .btn-fab {
    bottom: var(--spacing-4);
    right: var(--spacing-4);
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
  .btn-fab i {
    font-size: 1.25rem;
  }
  .has-mobile-nav .btn-fab {
    bottom: calc(60px + var(--spacing-4));
  }
}

.fab-ripple-effect {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: scale(0);
  animation: fabRipple 0.6s ease-out;
  pointer-events: none;
}

@keyframes fabRipple {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}
.fab-tooltip {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 1040;
}
.fab-tooltip.show {
  opacity: 1;
  transform: translateX(0);
}

.btn-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  position: relative;
}
.btn-toggle:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.btn-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.btn-toggle.active::before {
  content: "✓";
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 1rem;
  height: 1rem;
  background: var(--color-success-500);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  color: white;
}
.btn-toggle:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border-radius: var(--radius-lg);
  font-weight: var(--font-medium);
  transition: all 0.2s ease;
}
.btn-group-modern .btn.btn-ghost {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}
.btn-group-modern .btn.btn-ghost:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.btn-group-modern .btn.btn-ghost:active {
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .btn-icon-only-sm:has(> i), .btn-icon-only-sm:has(> svg) {
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btn-icon-only-sm:has(> i) i, .btn-icon-only-sm:has(> svg) i {
    font-size: 1.125rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) svg, .btn-icon-only-sm:has(> svg) svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) span, .btn-icon-only-sm:has(> svg) span {
    display: none !important;
  }
}
:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.status-filter {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.status-filter .tn-button {
  box-shadow: none;
}
.status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
.status-filter .tn-button.active {
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .status-filter {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button.active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.32);
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}

.animate-fade-in-up {
  animation: fadeInUp 0.4s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.4s ease-out;
}

.animate-fade-in-left {
  animation: fadeInLeft 0.4s ease-out;
}

.animate-fade-in-right {
  animation: fadeInRight 0.4s ease-out;
}

.animate-scale-in {
  animation: scaleIn 0.3s ease-out;
}

.animate-slide-up {
  animation: slideUp 0.4s ease-out;
}

.animate-stagger > * {
  animation: fadeInUp 0.4s ease-out;
  animation-fill-mode: backwards;
}
.animate-stagger > *:nth-child(1) {
  animation-delay: 0.1s;
}
.animate-stagger > *:nth-child(2) {
  animation-delay: 0.2s;
}
.animate-stagger > *:nth-child(3) {
  animation-delay: 0.3s;
}
.animate-stagger > *:nth-child(4) {
  animation-delay: 0.4s;
}
.animate-stagger > *:nth-child(5) {
  animation-delay: 0.5s;
}
.animate-stagger > *:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.card-tn {
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  transition: all 0.3s ease;
}
.card-tn:hover {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  transform: translateY(-1px);
}
.card-tn .card-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  font-weight: 600;
  color: #3F4159;
}

.btn {
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn:not(.btn-link) {
  box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
}
.btn:not(.btn-link):hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.btn:not(.btn-link):active {
  transform: translateY(0);
}

.btn-gradient-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-primary:hover {
  background: linear-gradient(135deg, rgb(20.3349282297, 84.9282296651, 229.6650717703) 0%, rgb(18.2607655502, 76.2655502392, 206.2392344498) 100%);
  color: #FFFFFF;
}

.btn-gradient-success {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-success:hover {
  background: linear-gradient(135deg, rgb(11.9402985075, 138.0597014925, 96.2686567164) 0%, rgb(9.9104477612, 114.5895522388, 79.9029850746) 100%);
  color: #FFFFFF;
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  transition: all 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: #3F75EE;
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}

.form-floating > label {
  color: #7D8085;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: #3F75EE;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: #3F75EE;
}

.form-switch .form-check-input:checked {
  background-color: #10b981;
  border-color: #10b981;
}
.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.navbar-tn {
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.navbar-tn .navbar-brand {
  font-weight: 700;
  color: #3F75EE !important;
}
.navbar-tn.navbar-light {
  background-color: #FFFFFF;
}
.navbar-tn.navbar-light .navbar-nav .nav-link {
  color: #7D8085;
  font-weight: 500;
  transition: all 0.2s ease;
}
.navbar-tn.navbar-light .navbar-nav .nav-link:hover {
  color: #3F75EE;
}
.navbar-tn.navbar-light .navbar-nav .nav-link.active {
  color: #3F75EE;
  border-bottom: 2px solid #3F75EE;
}
.navbar-tn.navbar-dark {
  background-color: #3F4159;
}
.navbar-tn.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
}

.table-tn thead th {
  background-color: #F4F9FF;
  color: #3F4159;
  font-weight: 600;
  border-bottom: 2px solid #3F75EE;
}
.table-tn tbody tr {
  transition: all 0.2s ease;
}
.table-tn tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

.modal-tn .modal-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
}
.modal-tn .modal-header .modal-title {
  color: #3F4159;
  font-weight: 600;
}
.modal-tn .modal-footer {
  background-color: #F4F9FF;
  border-top: 1px solid rgba(160, 162, 166, 0.125);
}

.alert {
  position: relative;
  border: none;
  border-radius: 0.9rem;
  padding: 1rem 1.25rem;
  font-size: var(--text-sm);
  line-height: 1.45;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.35);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-direction: column;
}
.alert h4, .alert .h4,
.alert .alert-heading {
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.alert ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}
.alert.alert-primary {
  background: color-mix(in srgb, rgba(63, 117, 238, 0.12) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(63, 117, 238, 0.9) 80%, #0f172a 20%);
}
.alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.85) 0%, rgba(63, 65, 89, 0.9) 100%);
}
.alert.alert-success {
  background: color-mix(in srgb, rgba(16, 185, 129, 0.15) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(16, 185, 129, 0.9) 80%, #0f172a 20%);
}
.alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.85) 0%, rgba(11.9402985075, 138.0597014925, 96.2686567164, 0.95) 100%);
}
.alert.alert-danger {
  background: linear-gradient(135deg, rgba(208, 83, 83, 0.16) 0%, rgba(208, 83, 83, 0.08) 100%);
  color: color-mix(in srgb, #991B1B 92%, #7F1D1D 8%);
}
.alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(208, 83, 83, 0.85) 0%, rgba(188.4931506849, 51.5068493151, 51.5068493151, 0.95) 100%);
}
.alert.alert-info {
  background: color-mix(in srgb, rgba(96, 165, 250, 0.16) 75%, transparent 25%);
  color: color-mix(in srgb, #0D47A1 92%, #1D4ED8 8%);
}

[data-bs-theme=modern-dark] .alert {
  box-shadow: 0 22px 44px -32px rgba(1, 12, 32, 0.85);
}
[data-bs-theme=modern-dark] .alert.alert-danger {
  background: linear-gradient(135deg, rgba(191, 38, 64, 0.22) 0%, rgba(239, 68, 68, 0.12) 100%);
  color: rgba(254, 226, 226, 0.95);
}
[data-bs-theme=modern-dark] .alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(248, 113, 113, 0.95) 0%, rgba(239, 68, 68, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-primary {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.2) 0%, rgba(63, 65, 89, 0.12) 100%);
  color: rgba(226, 232, 240, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.95) 0%, rgba(63, 65, 89, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-success {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.24) 0%, rgba(16, 185, 129, 0.12) 100%);
  color: rgba(203, 253, 223, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.95) 0%, rgba(11.128358209, 128.671641791, 89.7223880597, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-info {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.18) 0%, rgba(96, 165, 250, 0.1) 100%);
  color: rgba(191, 219, 254, 0.95);
}

.progress-tn {
  height: 1.25rem;
  background-color: #F4F9FF;
  box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
}
.progress-tn .progress-bar {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
}

.badge {
  font-weight: 500;
  padding: 0.35em 0.75em;
}
.badge.badge-pill {
  border-radius: 10rem;
}

.list-group-tn .list-group-item {
  border: none;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  transition: all 0.2s ease;
}
.list-group-tn .list-group-item:last-child {
  border-bottom: none;
}
.list-group-tn .list-group-item:hover {
  background-color: #F4F9FF;
}
.list-group-tn .list-group-item.active {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.pagination-tn .page-link {
  color: #3F75EE;
  border: 1px solid #D0CCC8;
  transition: all 0.2s ease;
}
.pagination-tn .page-link:hover {
  background-color: #F4F9FF;
  border-color: #3F75EE;
}
.pagination-tn .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.pagination-tn .page-item.active .page-link {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.tooltip-tn .tooltip-inner {
  background-color: #3F4159;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tooltip-tn .tooltip-arrow::before {
  border-top-color: #3F4159;
}

.dropdown-menu-tn {
  border: none;
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
}
.dropdown-menu-tn .dropdown-item {
  transition: all 0.2s ease;
}
.dropdown-menu-tn .dropdown-item:hover {
  background-color: #F4F9FF;
  color: #3F75EE;
}
.dropdown-menu-tn .dropdown-item.active {
  background-color: #3F75EE;
}

.shadow-hover {
  transition: box-shadow 0.3s ease;
}
.shadow-hover:hover {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.spinner-border-tn {
  color: #3F75EE;
}

.spinner-grow-tn {
  color: #3F75EE;
}

.breadcrumb-tn {
  background-color: #F4F9FF;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.breadcrumb-tn .breadcrumb-item.active {
  color: #7D8085;
}
.breadcrumb-tn .breadcrumb-item a {
  color: #3F75EE;
  text-decoration: none;
}
.breadcrumb-tn .breadcrumb-item a:hover {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.no-hover.card-tn:hover, .no-hover.shadow-hover:hover {
  transform: none !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.no-hover .shadow-hover:hover {
  box-shadow: initial !important;
}

:where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-accent: var(--theme-color, var(--tn-legacy-primary));
  --batch-surface-card: var(--surface-primary);
  --batch-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --batch-surface-muted: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-body-color) 92%, transparent 8%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-pending-bg: color-mix(in srgb, var(--tn-legacy-warning) 22%, transparent);
  --batch-pending-text: var(--color-warning-800);
  --batch-closed-bg: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --batch-closed-text: var(--color-success-700);
  --batch-positive-bg: color-mix(in srgb, var(--tn-legacy-success) 12%, transparent);
  --batch-positive-text: var(--color-success-700);
  --batch-positive-strong: var(--color-success-600);
  --batch-negative-bg: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
  --batch-negative-text: var(--color-error-700);
  --batch-negative-strong: var(--color-error-500);
  --batch-terminal-icon-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --batch-terminal-icon-text: var(--color-info-600);
  --batch-terminal-alert-bg: color-mix(in srgb, var(--tn-legacy-info) 12%, transparent);
  --batch-terminal-alert-text: var(--color-info-700);
  --batch-terminal-focus-ring: color-mix(in srgb, var(--tn-legacy-info) 18%, transparent);
}

.batch-list-item .batch-title {
  font-weight: 600;
}
.batch-list-item .batch-amount {
  font-weight: 600;
}
.batch-list-item .batch-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
}

.batch-list-card {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color-translucent);
  border-radius: 0.75rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
  text-decoration: none;
  color: var(--tn-legacy-body-color);
  display: block;
  transition: background-color 0.15s ease;
}
.batch-list-card:hover {
  background-color: var(--tn-legacy-secondary-bg);
}

.settings-batch-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.section-body--batch {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.batch-settings-table {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 97%, transparent 3%);
}
.batch-settings-table .table {
  background: transparent;
}

.settings-batch-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--batch-border-soft);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--batch-surface-card) 96%, var(--batch-accent) 4%);
  text-decoration: none;
  color: inherit;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}
.settings-batch-card:hover {
  color: initial !important;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--batch-accent) 45%, transparent 55%);
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  box-shadow: var(--shadow-md);
}

.settings-batch-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings-batch-card__icon {
  font-size: 1.25rem;
  color: var(--batch-accent);
}

.settings-batch-card__title {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__amount {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

@media (max-width: 767.98px) {
  .section-body--batch {
    padding: 1rem;
    gap: 1rem;
  }
  .settings-batch-card {
    padding: 0.75rem 1rem;
  }
  .settings-batch-card__header {
    gap: 0.5rem;
  }
  .settings-batch-card__icon {
    font-size: 1.05rem;
  }
  .settings-batch-card__title {
    font-size: 0.95rem;
  }
  .settings-batch-card__amount {
    font-size: 0.95rem;
  }
}
@media (max-width: 767.98px) {
  .batch-show-actions {
    grid-template-columns: 1fr 1fr;
  }
  .batch-show-actions .btn {
    padding: 0.875rem 1rem;
  }
}
[data-bs-theme=modern-dark] :where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-surface-card: var(--tn-legacy-card-bg);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-white) 72%, transparent 28%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-white) 65%, transparent 35%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-white) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-white) 95%, transparent 5%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .settings-batch-card {
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  border-color: var(--batch-border-mid);
}
[data-bs-theme=modern-dark] .settings-batch-card:hover {
  border-color: color-mix(in srgb, var(--batch-accent) 34%, transparent 66%);
  box-shadow: var(--batch-shadow-card-hover);
}
[data-bs-theme=modern-dark] .settings-batch-card__meta {
  color: var(--batch-text-muted);
}
[data-bs-theme=modern-dark] .section-body--batch .batch-settings-table {
  border-color: var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 96%, transparent 4%);
}

.batch-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
.batch-status::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
}

.batch-status--pending {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-status--closed {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}

.batch-card {
  background: var(--tn-legacy-white);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  box-shadow: var(--batch-shadow-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.batch-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

.batch-card__title {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.batch-card__title h2, .batch-card__title .h2 {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.325rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
}
.batch-card__title p {
  margin: 0.25rem 0 0;
  color: var(--batch-text-soft);
}
.batch-card__title i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--batch-accent) 80%, transparent 20%);
}

.batch-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-weight: 600;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-muted);
}
.batch-chip--success {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}
.batch-chip--warning {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-summary__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--batch-neutral-chip-bg) 80%, transparent);
  color: var(--batch-text-muted);
}
.batch-summary__badge i {
  font-size: 1rem;
}

.batch-summary__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
@media (max-width: 991.98px) {
  .batch-summary__grid {
    grid-template-columns: 1fr;
  }
}

.batch-summary__identity {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-radius: 1rem;
  background: var(--batch-surface-soft);
}
.batch-summary__identity .batch-summary__label {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
  font-weight: 600;
}
.batch-summary__identity .batch-summary__name {
  margin: 0.15rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--batch-text-strong);
}
.batch-summary__identity .batch-summary__value {
  margin: 0.15rem 0 0;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 80%, transparent 20%);
}
.batch-summary__identity .batch-summary__subtext {
  margin: 0;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
}

.batch-summary__metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.batch-metric {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: clamp(0.85rem, 2vw, 1.1rem);
  border-radius: 0.95rem;
  background: var(--batch-surface-muted);
  color: var(--batch-text-muted);
}
.batch-metric span {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.batch-metric strong {
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
  font-variant-numeric: tabular-nums;
}
.batch-metric--positive {
  background: var(--batch-positive-bg);
  color: var(--batch-positive-text);
}
.batch-metric--positive strong {
  color: var(--batch-positive-strong);
}
.batch-metric--negative {
  background: var(--batch-negative-bg);
  color: var(--batch-negative-text);
}
.batch-metric--negative strong {
  color: var(--batch-negative-strong);
}

.batch-section__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.batch-table {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--batch-border-soft);
  mix-blend-mode: normal;
}
.batch-table table {
  margin: 0;
  font-size: 0.9375rem;
}
.batch-table thead {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-dark) 6%, transparent), color-mix(in srgb, var(--tn-legacy-dark) 2%, transparent));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-table tbody tr {
  transition: background 120ms ease;
}
.batch-table tbody tr:hover {
  background: var(--batch-surface-muted);
}
.batch-table td {
  vertical-align: middle;
}

.batch-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: var(--batch-neutral-chip-bg);
  font-weight: 600;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

.batch-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 0.6rem;
  background: var(--batch-neutral-chip-bg);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: capitalize;
}

.batch-empty {
  text-align: center;
  padding: clamp(2.5rem, 6vw, 3.5rem);
  display: grid;
  gap: 0.5rem;
  justify-items: center;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
}
.batch-empty i {
  font-size: 2rem;
  color: color-mix(in srgb, var(--batch-accent) 60%, transparent 40%);
}
.batch-empty h2, .batch-empty .h2,
.batch-empty h3,
.batch-empty .h3 {
  margin: 0.5rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  font-weight: 700;
}
.batch-empty p {
  margin: 0;
  max-width: 30ch;
}

.batch-timeline {
  display: grid;
  gap: 1.5rem;
}

.batch-timeline__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem 1.25rem;
  align-items: start;
}

.batch-timeline__marker {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--batch-neutral-chip-bg);
  color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  font-size: 1.25rem;
}

.batch-timeline__content {
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  background: var(--batch-surface-muted);
  display: grid;
  gap: 0.35rem;
}

.batch-timeline__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}
.batch-timeline__header strong {
  font-size: 1rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-timeline__header span {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}

.batch-terminal-panel .batch-terminal-panel__card {
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  background: var(--tn-legacy-white);
  box-shadow: var(--shadow-lg);
}
.batch-terminal-panel .batch-terminal-panel__summary {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: 1rem;
  cursor: pointer;
  color: inherit;
}
.batch-terminal-panel .batch-terminal-panel__summary-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-icon-bg);
  color: var(--batch-terminal-icon-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}
.batch-terminal-panel .batch-terminal-panel__title {
  margin: 0;
  font-weight: 700;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-terminal-panel .batch-terminal-panel__subtitle {
  margin: 0.15rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status i {
  font-size: 1.15rem;
  transition: transform 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__status-hint {
  font-size: 0.8125rem;
}
.batch-terminal-panel .batch-terminal-panel__body {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--batch-border-soft);
  display: grid;
  gap: 1.25rem;
}
.batch-terminal-panel .batch-terminal-panel__alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-alert-bg);
  color: var(--batch-terminal-alert-text);
}
.batch-terminal-panel .batch-terminal-panel__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__fields label {
  display: grid;
  gap: 0.4rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}
.batch-terminal-panel .batch-terminal-panel__fields input {
  border-radius: 0.75rem;
  border: 1px solid var(--batch-border-mid);
  padding: 0.65rem 0.85rem;
  font-size: 0.9375rem;
  transition: border 150ms ease, box-shadow 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__fields input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  box-shadow: 0 0 0 3px var(--batch-terminal-focus-ring);
}
.batch-terminal-panel .batch-terminal-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.batch-terminal-panel .batch-terminal-panel__hint {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin: 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-terminal-panel .batch-terminal-panel__hint i {
  font-size: 1rem;
  margin-top: 0.15rem;
}

@media (max-width: 767.98px) {
  .batch-card {
    border-radius: 1rem;
  }
  .batch-summary__identity {
    grid-template-columns: 1fr;
  }
}
[data-bs-theme=modern-dark] .batch-card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--batch-shadow-card);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--shadow-lg);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__title {
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__subtitle {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status-hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__body {
  border-top-color: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields label {
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input {
  background: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input:focus {
  background: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 30%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-badge {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-tag {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}

.data-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.data-list__item {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-primary);
}
.data-list__item:last-child {
  border-bottom: none;
}
.data-list__label {
  color: var(--text-secondary);
}
.data-list .data-list__value {
  font-weight: var(--font-medium);
}

.action-footer {
  position: sticky;
  bottom: 0;
  background-color: var(--surface-primary);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: var(--spacing-3);
}

:root {
  --animation-fast: 150ms;
  --animation-base: 250ms;
  --animation-slow: 400ms;
  --animation-slower: 600ms;
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --transition-all: all var(--animation-base) var(--ease-smooth);
  --transition-transform: transform var(--animation-base) var(--ease-smooth);
  --transition-colors: background-color var(--animation-base) var(--ease-smooth),
                      border-color var(--animation-base) var(--ease-smooth),
                      color var(--animation-base) var(--ease-smooth);
  --transition-shadow: box-shadow var(--animation-base) var(--ease-smooth);
  --transition-opacity: opacity var(--animation-base) var(--ease-smooth);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-fade-in {
  animation: fadeIn var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-up {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-down {
  animation: slideInDown var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-left {
  animation: slideInLeft var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-right {
  animation: slideInRight var(--animation-base) var(--ease-smooth);
}

.animate-scale-in {
  animation: scaleIn var(--animation-base) var(--ease-smooth);
}

.animate-pulse {
  animation: pulse 2s infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-spin {
  animation: rotate 1s linear infinite;
}

.hover-lift {
  transition: var(--transition-transform), var(--transition-shadow);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.05);
}

.hover-glow {
  transition: var(--transition-shadow);
}
.hover-glow:hover {
  box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);
}

.shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 0%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 100%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

.pulse-ring {
  position: relative;
}
.pulse-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: pulse-ring 1.5s infinite;
}

.transition-smooth {
  transition: var(--transition-all);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-shadow {
  transition: var(--transition-shadow);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.stagger-animation > * {
  opacity: 0;
  animation: slideInUp var(--animation-base) var(--ease-smooth) forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

[data-bs-theme=modern-dark] .shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 100%);
}
[data-bs-theme=modern-dark] .hover-glow:hover {
  box-shadow: 0 0 25px rgba(124, 143, 240, 0.3);
}

:root {
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea20 0%, #764ba220 100%);
  --gradient-primary-hover: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-success: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f20 0%, #a8e06320 100%);
  --gradient-success-hover: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #ffa500 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b20 0%, #ffa50020 100%);
  --gradient-danger-hover: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-info: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe20 0%, #00f2fe20 100%);
  --gradient-info-hover: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-warning: linear-gradient(135deg, #ffa500 0%, #ffeb3b 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50020 0%, #ffeb3b20 100%);
  --gradient-warning-hover: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-neutral: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #f5f7fa50 0%, #c3cfe250 100%);
  --gradient-neutral-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-shine: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  --gradient-aurora: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffa500 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

[data-bs-theme=modern-dark] {
  --gradient-primary: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
  --gradient-success: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f15 0%, #a8e06315 100%);
  --gradient-danger: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b15 0%, #ffa50015 100%);
  --gradient-info: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe15 0%, #00f2fe15 100%);
  --gradient-warning: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50015 0%, #ffeb3b15 100%);
  --gradient-neutral: linear-gradient(135deg, #2a2a3e 0%, #1e1e2e 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #2a2a3e50 0%, #1e1e2e50 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
}

.gradient-primary {
  background: var(--gradient-primary) !important;
}

.gradient-success {
  background: var(--gradient-success) !important;
}

.gradient-danger {
  background: var(--gradient-danger) !important;
}

.gradient-info {
  background: var(--gradient-info) !important;
}

.gradient-warning {
  background: var(--gradient-warning) !important;
}

.gradient-neutral {
  background: var(--gradient-neutral) !important;
}

.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-primary {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-success {
  background: var(--gradient-success);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-border {
  position: relative;
  background: var(--tn-legacy-body-bg);
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--gradient-primary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.gradient-animated {
  background: var(--gradient-aurora);
  background-size: 200% 200%;
  animation: gradient-shift 8s ease infinite;
}

.gradient-overlay {
  position: relative;
}
.gradient-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-overlay-light);
  pointer-events: none;
  border-radius: inherit;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.card {
  --tn-legacy-card-bg: var(--tn-component-card-bg);
  --tn-legacy-card-border-color: var(--tn-component-card-border);
  box-shadow: var(--tn-component-card-shadow);
}
.card.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.card .card-header {
  font-weight: 600;
}

.variation-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.variation-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.variation-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.variation-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.variation-row .drag-handle:active {
  cursor: grabbing;
}
.variation-row .remove-variation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--tn-legacy-danger);
  padding: 0.25rem 0.5rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.variation-row .remove-variation:hover {
  color: var(--tn-legacy-danger);
  text-decoration: none;
  transform: scale(1.1);
}

.draggable-collection-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  padding: 1.25rem 0rem;
  padding-top: var(--spacing-2) !important;
  margin-top: 0.75rem;
}
.draggable-collection-wrapper .nested-form-fields {
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] .draggable-collection-wrapper {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}

.variation-fields {
  background: var(--workspace-bg-elevated);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.variation-fields:hover {
  border-color: var(--workspace-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.form-check-input {
  cursor: pointer;
}

.form-check-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.variation-selector .variation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 160px));
  gap: 0.625rem;
  margin-top: 1rem;
  justify-content: start;
}
.variation-selector .variation-item {
  position: relative;
}
.variation-selector .variation-item .btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
  opacity: 0;
}

.variation-card {
  --card-color: #6b7280;
  --card-color-dark: #4b5563;
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  min-height: 90px !important;
  border: 1px solid rgba(var(--card-color-rgb), 0.35);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.06), rgba(107, 114, 128, 0.02));
  color: var(--card-contrast);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.variation-card .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.variation-card .variation-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card .variation-price {
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  opacity: 0.9;
  white-space: nowrap;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card:hover {
  border-color: rgba(var(--card-color-rgb), 0.6);
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1), rgba(107, 114, 128, 0.06));
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.3), rgba(var(--card-color-dark-rgb), 0.2)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected) !important;
  transform: scale(1.01);
  box-shadow: 0 0 0 0.22rem rgba(var(--card-color-rgb), 0.2) !important;
}
.btn-check:checked + .variation-card .variation-name,
.btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected) !important;
}
.btn-check:checked + .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.6), rgba(var(--card-color-dark-rgb), 0.46)) !important;
  border-color: var(--card-color, var(--bs-primary)) !important;
}

[data-bs-theme=modern-dark] .variation-card {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.14), rgba(100, 116, 139, 0.1));
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .variation-card:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.22), rgba(100, 116, 139, 0.16));
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .variation-card .variation-name {
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .variation-card .variation-price {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.36), rgba(var(--card-color-dark-rgb), 0.28)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected, #e5e7eb) !important;
}

.variation-card.color-code.red {
  --card-color: $category-color-red;
  --card-color-dark: #dc2626;
  --card-color-rgb: 239,68,68;
  --card-color-dark-rgb: 220,38,38;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.orange {
  --card-color: $category-color-orange;
  --card-color-dark: #ea580c;
  --card-color-rgb: 249,115,22;
  --card-color-dark-rgb: 234,88,12;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.yellow {
  --card-color: $category-color-yellow;
  --card-color-dark: #f59e0b;
  --card-color-rgb: 251,191,36;
  --card-color-dark-rgb: 245,158,11;
  --card-contrast: #3b2f12;
  --card-contrast-selected: #422006;
}
.variation-card.color-code.green {
  --card-color: #49A078;
  --card-color-dark: #3d8665;
  --card-color-rgb: 73,160,120;
  --card-color-dark-rgb: 61,134,101;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.blue {
  --card-color: $category-color-blue;
  --card-color-dark: #2563eb;
  --card-color-rgb: 59,130,246;
  --card-color-dark-rgb: 37,99,235;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.purple {
  --card-color: $category-color-purple;
  --card-color-dark: #7c3aed;
  --card-color-rgb: 139,92,246;
  --card-color-dark-rgb: 124,58,237;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.pink {
  --card-color: $category-color-pink;
  --card-color-dark: #db2777;
  --card-color-rgb: 236,72,153;
  --card-color-dark-rgb: 219,39,119;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.gray {
  --card-color: #3F4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63,65,89;
  --card-color-dark-rgb: 90,91,111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.brown {
  --card-color: $category-color-brown;
  --card-color-dark: #78350f;
  --card-color-rgb: 146,64,14;
  --card-color-dark-rgb: 120,53,15;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}

.btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.96) 0%, rgba(var(--card-color-rgb), 0.88) 40%, rgba(var(--card-color-dark-rgb), 0.74) 75%, rgba(var(--card-color-dark-rgb), 0.62) 100%) !important;
  border: 1px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected, rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 4px 12px rgba(var(--card-color-dark-rgb), 0.35) !important;
  position: relative;
  overflow: visible;
}
.btn-check:checked + .variation-card.color-code .checkmark-indicator {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  width: 1.375rem;
  height: 1.375rem;
  z-index: 5;
  pointer-events: none;
}

@media (max-width: 576px) {
  .variation-selector .variation-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.75rem;
  }
  .variation-card {
    padding: 0.75rem;
    min-height: 70px;
  }
  .variation-card .variation-name {
    font-size: 0.9rem;
  }
  .variation-card .variation-price {
    font-size: 0.8rem;
  }
}
[data-bs-theme=modern-dark] .variation-card.color-code {
  background-color: rgba(30, 41, 59, 0.5);
  border-color: rgba(var(--card-color-rgb), 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .variation-card.color-code:hover {
  background-color: rgba(30, 41, 59, 0.6);
  border-color: rgba(var(--card-color-rgb), 0.6);
}
[data-bs-theme=modern-dark] .variation-card.color-code .variation-name,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-price {
  color: var(--bs-gray-200) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.45) 0%, rgba(var(--card-color-rgb), 0.35) 50%, rgba(var(--card-color-dark-rgb), 0.28) 100%) !important;
  border: 2px solid rgba(var(--card-color-rgb), 0.7) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transform: scale(1.02);
  z-index: 2;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.yellow,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.orange {
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  color: rgba(255, 255, 255, 0.98) !important;
}

.variation-card.shake {
  animation: shake 0.4s ease-in-out;
}

.variation-card--basic,
[data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.12), rgba(var(--card-color-rgb), 0.04));
}
.variation-card--basic:hover,
[data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
}

.btn-check:checked + .variation-card--basic,
[data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.22), rgba(var(--card-color-rgb), 0.1)) !important;
  border: 2px solid var(--card-color, var(--bs-primary)) !important;
  color: rgba(0, 0, 0, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(var(--card-color-rgb), 0.15) !important;
}
.btn-check:checked + .variation-card--basic .variation-name,
.btn-check:checked + .variation-card--basic .variation-price,
[data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(0, 0, 0, 0.85) !important;
}
.btn-check:checked + .variation-card--basic::before,
[data-variation-basic] .btn-check:checked + .variation-card::before {
  content: "\f272";
  font-family: "bootstrap-icons";
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #49A078;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.variation-card--basic.color-code.red,
[data-variation-basic] .variation-card.color-code.red {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.orange,
[data-variation-basic] .variation-card.color-code.orange {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.yellow,
[data-variation-basic] .variation-card.color-code.yellow {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.green,
[data-variation-basic] .variation-card.color-code.green {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.blue,
[data-variation-basic] .variation-card.color-code.blue {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.purple,
[data-variation-basic] .variation-card.color-code.purple {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.pink,
[data-variation-basic] .variation-card.color-code.pink {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.gray,
[data-variation-basic] .variation-card.color-code.gray {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.brown,
[data-variation-basic] .variation-card.color-code.brown {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}

[data-bs-theme=modern-dark] .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
  border-color: rgba(var(--card-color-rgb), 0.3);
}
[data-bs-theme=modern-dark] .variation-card--basic:hover,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.25), rgba(var(--card-color-rgb), 0.15));
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.35), rgba(var(--card-color-rgb), 0.2)) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-price,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(255, 255, 255, 0.95) !important;
}

.variations-list-wrapper:not(:has(.empty-state)) {
  min-height: 100px;
}

.sortable-list {
  display: flex;
  flex-direction: column;
}

.sortable-collection-item {
  display: block;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.sortable-collection-item.sortable-chosen {
  z-index: 1000;
}
.sortable-collection-item.sortable-ghost {
  z-index: 999;
}
.sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.sortable-list:has(.dropdown.show) .sortable-collection-item {
  z-index: 1;
}
.sortable-list:has(.dropdown.show) .sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.variation-list-item {
  background: #f8fafc;
  border-radius: inherit;
  transition: background 0.15s ease;
  position: relative;
  overflow: visible;
}
.variation-list-item:hover {
  background: #eef2f7;
}
.variation-list-item:hover .drag-handle-container {
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-list-item {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary) 18%);
  box-shadow: inset 0 0 0 1px var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .variation-list-item:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-primary) 26%);
}
.variation-list-item:has(.dropdown.show) {
  z-index: 1060;
}
.variation-list-item.variation-expanded {
  background: rgba(59, 130, 246, 0.03);
}
[data-bs-theme=modern-dark] .variation-list-item.variation-expanded {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary) 28%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--modern-accent-primary-dark) 22%, var(--modern-border-primary) 78%);
}
.variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.06);
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.12);
}
.variation-list-item[data-default=true] .variation-list-item__name,
.variation-list-item[data-default=true] .variation-name {
  font-weight: 600;
  color: #166534;
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-name {
  color: #86efac;
}
.variation-list-item .color-dropdown-wrapper .dropdown-menu {
  z-index: 1070 !important;
}
.variation-list-item .variation-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  position: relative;
}
.variation-list-item .variation-item-row.variation-edit-mode {
  padding: 10px 12px !important;
  background: transparent;
}

.sortable-collection-item.sortable-chosen .variation-list-item {
  opacity: 0.65;
  cursor: grabbing;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.5);
}
.sortable-collection-item.sortable-ghost .variation-list-item {
  opacity: 0.25;
  background: linear-gradient(135deg, rgba(241, 245, 249, 0.9) 0%, rgba(226, 232, 240, 0.9) 100%) !important;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
}
.sortable-collection-item.sortable-ghost .variation-list-item * {
  visibility: hidden;
}
.sortable-collection-item.just-dropped .variation-list-item {
  animation: dropPulse 0.4s ease-out;
}

.variation-list-item .variation-color-indicator {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s ease;
}
.variation-list-item:hover .variation-color-indicator {
  transform: scale(1.05);
}
.variation-list-item .variation-info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.variation-list-item .variation-name-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  width: 200px;
  max-width: 100%;
}
.variation-list-item .variation-list-item__name,
.variation-list-item .variation-name {
  font-weight: 500;
  font-size: 14px;
  color: #1e293b;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item .variation-name {
  color: var(--modern-text-primary, #ffffff);
}
.variation-list-item .variation-list-item__name .badge,
.variation-list-item .variation-name .badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.variation-list-item .variation-short-subtle {
  font-size: 11px;
  color: #64748b;
  line-height: 1.25;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-subtle {
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  box-shadow: 0 2px 4px rgba(5, 150, 105, 0.15);
  letter-spacing: -0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25);
}
.variation-list-item .variation-price-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  color: #059669;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-inline {
  color: #6ee7b7;
}
.variation-list-item .variation-short-name {
  color: #475569;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.12) 0%, rgba(100, 116, 139, 0.1) 100%);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-name {
  color: var(--modern-text-secondary, #e2e8f0);
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.2) 0%, rgba(100, 116, 139, 0.15) 100%);
  border-color: var(--modern-border-primary, #4a5568);
}
.variation-list-item .variation-short-name:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.18) 0%, rgba(100, 116, 139, 0.15) 100%);
}
.variation-list-item .variation-actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  opacity: 1;
  transition: opacity 0.15s ease;
  margin-left: auto;
}
.variation-list-item .variation-action-btn,
.variation-list-item .btn-square-action {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: none !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  transition: all 0.12s ease;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  padding: 0 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-action-btn i,
.variation-list-item .btn-square-action i {
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-list-item .variation-action-btn:hover,
.variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
.variation-list-item .variation-action-btn:active,
.variation-list-item .btn-square-action:active {
  transform: scale(0.95) !important;
}
.variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, .variation-list-item .variation-action-btn.btn-full-edit:hover,
.variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
.variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
.variation-list-item .variation-action-btn.variation-action-btn--remove:hover, .variation-list-item .variation-action-btn.btn-remove:hover,
.variation-list-item .btn-square-action.variation-action-btn--remove:hover,
.variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--remove:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
.variation-list-item .drag-handle-container {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: -2px -4px -2px -2px;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container {
  color: rgba(148, 163, 184, 0.5);
}
.variation-list-item .drag-handle-container .mm-drag-handle {
  font-size: 14px;
}
.variation-list-item .drag-handle-container:hover {
  opacity: 1;
  background: rgba(148, 163, 184, 0.1);
  cursor: grab;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.8);
}
.variation-list-item .drag-handle-container:active {
  cursor: grabbing;
  background: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:active {
  background: rgba(148, 163, 184, 0.3);
}
.variation-list-item.sortable-drag, .variation-list-item.sortable-drag * {
  cursor: grabbing !important;
}

.variations-inline-section:not(:has(.nested-fields:nth-of-type(2))) .drag-handle-container {
  visibility: hidden;
}

.variations-inline-section .variations-list {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.variations-list-wrapper .empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.variations-list-wrapper .empty-state-icon {
  font-size: 48px;
  color: #d1d5db;
  margin-bottom: 16px;
}

.variations-list-wrapper .empty-state-text {
  font-size: 16px;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 4px;
}

.variations-list-wrapper .empty-state-subtext {
  font-size: 14px;
  color: #9ca3af;
  margin: 0;
}

.variations-footer-actions .variations-footer-edit {
  width: auto;
  /* > button:first-child {
    margin-bottom: 0.4rem;
  } */
}
.variations-footer-actions .variations-footer-edit .tn-button {
  min-width: 96px;
}

.variations-list-wrapper[data-batch-edit-active=true] .variations-quick-edit-btn {
  display: none !important;
}

.sortable-collection-item.sortable-drag {
  cursor: grabbing !important;
}
.sortable-collection-item.sortable-drag * {
  cursor: grabbing !important;
}

@keyframes dropPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.2);
  }
  100% {
    transform: scale(1);
  }
}
.variations-list-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.variations-list-header .variations-edit-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 8px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle {
  background: linear-gradient(135deg, var(--modern-secondary-dark, #2d3748) 0%, rgba(26, 32, 44, 0.9) 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.variations-list-header .variations-edit-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.variations-list-header .variations-edit-toggle:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
.variations-list-header .variations-edit-toggle:hover::before {
  opacity: 1;
}
.variations-list-header .variations-edit-toggle:hover .toggle-track {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.variations-list-header .variations-edit-toggle .toggle-track {
  position: relative;
  width: 52px;
  height: 28px;
  background: linear-gradient(135deg, #cbd5e1 0%, #94a3b8 100%);
  border-radius: 14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50% 50% 0 0;
}
.variations-list-header .variations-edit-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: #475569;
  transition: color 0.3s ease;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle .toggle-content {
  color: var(--modern-text-secondary, #e2e8f0);
}
.variations-list-header .variations-edit-toggle .toggle-content i {
  font-size: 16px;
  transition: transform 0.3s ease;
}
.variations-list-header .variations-edit-toggle .toggle-content .toggle-label {
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(37, 99, 235, 0.2) 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track .toggle-knob {
  left: 27px;
  background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #1e40af;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #93c5fd;
}
.variations-list-header .variations-edit-toggle.active .toggle-content i {
  transform: rotate(8deg);
}
.variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.variations-batch-actions {
  display: flex;
  justify-content: center;
  padding: 24px 0 16px;
  margin-top: 16px;
  border-top: 2px solid #e2e8f0;
  animation: slideDown 0.3s ease-out;
}
[data-bs-theme=modern-dark] .variations-batch-actions {
  border-top-color: var(--modern-border-primary, #4a5568);
}
.variations-batch-actions .btn {
  font-size: 16px;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
  transition: all 0.2s ease;
}
.variations-batch-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);
}
.variations-batch-actions .btn:active {
  transform: translateY(0);
}
.variations-batch-actions .btn i {
  font-size: 18px;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.variation-view-mode {
  display: flex;
}

.variation-edit-mode {
  display: none;
}

.variation-edit-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.variation-edit-fields {
  display: flex;
  gap: 12px;
  flex: 1;
  align-items: flex-end;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-color {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-name {
  flex: 1 1 160px;
  min-width: 120px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-price {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-short-name {
  flex: 0 0 80px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-default {
  flex: 0 0 auto;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  margin-bottom: 0.2rem !important;
}
[data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, [data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  color: rgba(148, 163, 184, 0.6) !important;
}

.variation-edit-label {
  font-size: 9px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 0 2px;
}
[data-bs-theme=modern-dark] .variation-edit-label {
  color: rgba(148, 163, 184, 0.55);
}

.variation-edit-field .input-group-sm .form-control,
.variation-edit-field .input-group-sm .input-group-text {
  height: 34px;
  min-width: 34px;
  font-size: 13px;
  padding: 0.3rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-edit-field .input-group {
  border-radius: 6px;
  overflow: hidden;
}
.variation-edit-field .input-group-text {
  background: #f1f5f9;
  border-color: #e2e8f0;
  font-size: 13px;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}
.variation-edit-field .form-control {
  border-radius: 0 6px 6px 0;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle .color-swatch {
  width: 14px;
  height: 14px;
}

.variation-edit-field input.form-control-sm,
.variation-edit-field select.form-select-sm,
.variation-edit-field select.tn-bulk-grid__mapping-select {
  font-size: 13px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  padding: 0.3rem 0.5rem;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::-moz-placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select:focus {
  border-color: rgba(88, 166, 255, 0.5);
  box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.1);
}

.variation-edit-field .input-group-text {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  background: #f1f5f9;
  border-color: #e2e8f0;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}

.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.btn-default-toggle {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-default-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.5);
}
.btn-default-toggle i {
  font-size: 14px;
}
.btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.05);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
}
.btn-default-toggle.active {
  border-color: #fbbf24;
  background: #fef3c7;
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle.active {
  background: rgba(251, 191, 36, 0.15);
  border-color: #fbbf24;
  color: #fbbf24;
}
.btn-default-toggle.active:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
}

.variation-edit-actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  align-self: end;
}
.variation-edit-actions .btn-sm, .variation-edit-actions .btn-group-sm > .btn, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) {
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.variation-edit-actions .btn-sm i, .variation-edit-actions .btn-group-sm > .btn i, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) i, .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) i {
  font-size: 16px;
}

.variation-view-mode .variation-action-btn--full-edit,
.variation-view-mode .btn-full-edit,
.variation-view-mode .btn-edit-inline {
  display: flex;
}

.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-edit-inline,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .variation-action-btn--full-edit,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-full-edit {
  display: none !important;
}

.color-dropdown-compact {
  min-width: auto !important;
  padding: 0.25rem 0.5rem !important;
}
.color-dropdown-compact .color-preview-badge {
  margin: 0;
}
.color-dropdown-compact .color-dropdown-label-hidden {
  display: none;
}
.color-dropdown-compact[aria-expanded=true] .color-dropdown-label-hidden {
  display: inline;
}

.variation-additional-fields {
  padding-top: 4px !important;
  animation: slideDown 0.2s ease-out;
}

.variation-edit-fields-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.variation-action-btn--more i,
.btn-more i {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.variation-action-btn--more.active,
.btn-more.active {
  background-color: #3b82f6;
  color: white;
}
.variation-action-btn--more.active i,
.btn-more.active i {
  transform: rotate(180deg);
}
.variation-action-btn--more.active:hover,
.btn-more.active:hover {
  background-color: #2563eb;
  color: white !important;
}

.variations-footer-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.variations-footer-actions .tn-button--sm {
  padding-block: 0.5rem;
  min-height: 36px;
}

@media (max-width: 768px) {
  .variations-footer-actions .variations-quick-edit-btn {
    display: none;
  }
}
.hidden-variations-section {
  border-radius: 8px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.04);
}
[data-bs-theme=modern-dark] .hidden-variations-section {
  border-color: rgba(148, 163, 184, 0.15);
  background: rgba(148, 163, 184, 0.03);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle {
  color: rgba(148, 163, 184, 0.7);
}
.hidden-variations-toggle:hover {
  color: #475569;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle:hover {
  color: #94a3b8;
}
.hidden-variations-toggle > .bi-eye-slash {
  font-size: 14px;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 0 5px;
  border-radius: 9px;
  background: rgba(148, 163, 184, 0.15);
  color: #64748b;
}
[data-bs-theme=modern-dark] .hidden-variations-count {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.8);
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 12px;
  transition: transform 0.2s ease;
  opacity: 0.5;
}
details[open] > summary .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 8px 8px;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: 6px;
}
.hidden-variation-item:hover {
  opacity: 0.85;
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .hidden-variation-item:hover {
  background: rgba(148, 163, 184, 0.05);
}
.hidden-variation-item .variation-item-row {
  padding: 10px 10px;
}
.hidden-variation-item .variation-action-btn--restore:hover,
.hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
[data-bs-theme=modern-dark] .hidden-variation-item .variation-action-btn--restore:hover,
[data-bs-theme=modern-dark] .hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.hidden-variations-section {
  border-radius: var(--radius-lg, 0.5rem);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, #cbd5e1) 65%, transparent 35%);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 55%, transparent 45%);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}

.hidden-variations-toggle:hover {
  color: var(--text-primary, #0f172a);
}

.hidden-variations-toggle > .bi-eye-slash {
  font-size: 0.875rem;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border-secondary, #cbd5e1) 40%, transparent 60%);
  color: var(--text-secondary, #64748b);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 0.75rem;
  opacity: 0.5;
  transition: transform 0.2s ease;
}

details[open] > .hidden-variations-toggle .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 0.5rem 0.5rem;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: var(--radius-base, 0.25rem);
}

.hidden-variation-item:hover {
  opacity: 0.85;
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 70%, transparent 30%);
}

.discount-dropdown {
  position: relative;
  display: inline-block;
  margin-left: auto;
}
.discount-dropdown .discount-dropdown-btn {
  background: #ffd43b;
  border: none;
  color: #212529;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative !important;
  overflow: visible !important;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.discount-dropdown .discount-dropdown-btn:hover {
  background: #ffcd00;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(255, 212, 59, 0.4);
}
.discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 212, 59, 0.25);
}
.discount-dropdown .discount-dropdown-btn:active {
  transform: translateY(0);
}
.discount-dropdown .discount-dropdown-btn.has-discounts {
  padding-right: 1.5rem;
  overflow: visible !important;
}
.discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  font-size: 1.1rem;
}
.discount-dropdown .discount-dropdown-btn i.bi-caret-up-fill {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.discount-dropdown .discount-dropdown-btn .discount-badge {
  position: absolute !important;
  top: -10px !important;
  right: -10px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50% !important;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0 6px;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(220, 53, 69, 0.4);
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.discount-dropdown .discount-dropdown-menu {
  max-height: 400px;
  overflow-y: auto;
  min-width: 350px;
  padding: 0.5rem 0;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
  border: 1px solid #e0e0e0;
  border-radius: 0.75rem;
  background: white;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  padding: 0.75rem 1rem;
  background: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted {
  font-weight: normal;
  text-transform: none;
  margin-left: auto;
}
.discount-dropdown .discount-items,
.discount-dropdown .available-discount-items,
.discount-dropdown .available-discounts-list {
  padding: 0.25rem 0;
}
.discount-dropdown .available-discount-item {
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
  text-decoration: none;
  color: inherit;
}
.discount-dropdown .available-discount-item:hover {
  background-color: #f0f9ff;
  text-decoration: none;
  transform: translateX(4px);
}
.discount-dropdown .available-discount-item:active {
  transform: translateX(2px);
}
.discount-dropdown .available-discount-item .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .available-discount-item .badge {
  font-size: 0.75rem;
  padding: 0.35em 0.65em;
}
.discount-dropdown .discount-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.discount-dropdown .discount-item:hover {
  background-color: #f8f9fa;
}
.discount-dropdown .discount-item.applied-discount {
  background: #f0fdf4;
}
.discount-dropdown .discount-item.applied-discount:hover {
  background: #dcfce7;
}
.discount-dropdown .discount-item .discount-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 1rem;
}
.discount-dropdown .discount-item .discount-info .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .discount-item .discount-info .discount-amount,
.discount-dropdown .discount-item .discount-info .discount-value {
  color: #16a34a;
  font-size: 0.875rem;
  font-weight: 600;
}
.discount-dropdown .discount-item .discount-info .discount-value.text-muted {
  color: #6c757d !important;
}
.discount-dropdown .discount-item .remove-btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}
.discount-dropdown .discount-item .remove-btn i {
  font-size: 1rem;
}
.discount-dropdown .empty-state {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--tn-legacy-gray-600);
}
.discount-dropdown .empty-state i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
  opacity: 0.5;
}
.discount-dropdown .empty-state p {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.discount-dropdown .empty-state small, .discount-dropdown .empty-state .small {
  font-size: 0.75rem;
}
.discount-dropdown .dropdown-footer {
  background: var(--tn-legacy-gray-50);
  border-top: 1px solid var(--tn-legacy-border-color);
}
.discount-dropdown .dropdown-footer .tn-button {
  font-size: 0.875rem;
}
.discount-dropdown .dropdown-divider {
  margin: 0;
  border-color: var(--tn-legacy-gray-300);
}

#item-discount-delete-modal .discount-preview {
  margin-top: 1rem;
}
#item-discount-delete-modal .discount-preview .fw-bold {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#item-discount-delete-modal .discount-preview .text-success {
  font-size: 1.125rem;
  font-weight: 600;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn {
  background: linear-gradient(135deg, #806c35 0%, #6b5a2c 100%);
  color: #fbbf24;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:hover {
  background: linear-gradient(135deg, #a08842 0%, #8a7338 100%);
  box-shadow: 0 4px 10px rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  background: #ef4444;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu {
  background: #1a202c;
  border-color: #4a5568;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header {
  background: #2d3748;
  color: #cbd5e0;
  border-bottom-color: #4a5568;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item {
  background: transparent;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item:hover {
  background-color: #2d3748;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount {
  background: rgba(72, 187, 120, 0.1);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount:hover {
  background: rgba(72, 187, 120, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value {
  color: #48bb78;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value.text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value.text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn {
  color: #fc8181;
  border-color: rgba(252, 129, 129, 0.45);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn:hover {
  color: #f56565;
  border-color: rgba(245, 101, 101, 0.65);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item:hover {
  background-color: #2d3748;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .badge,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .badge {
  background-color: rgba(72, 187, 120, 0.2) !important;
  color: #48bb78 !important;
  border: 1px solid rgba(72, 187, 120, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state {
  color: #718096;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state i,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state i {
  color: #4a5568;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-footer,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-footer {
  background: #2d3748;
  border-top-color: #4a5568;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-divider,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-divider {
  border-color: #4a5568;
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content {
  background: #1a202c;
  color: #f7fafc;
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-header {
  background: #2d3748;
  border-color: #4a5568;
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-footer {
  background: #2d3748;
  border-color: #4a5568;
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .discount-preview {
  background: #374151 !important;
  border: 1px solid #4a5568;
  border-radius: 0.5rem;
  padding: 1rem;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  border-color: #1a202c !important;
}

@media (max-width: 576px) {
  .discount-dropdown .dropdown-menu {
    min-width: 280px;
    max-width: calc(100vw - 2rem);
  }
}
.modern-header {
  position: relative;
  width: 100%;
  z-index: var(--z-30);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  backdrop-filter: blur(8px);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-all);
}
.modern-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 3rem;
  max-width: 100%;
  margin: 0 auto;
}
.modern-header__left, .modern-header__center, .modern-header__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.modern-header__center {
  flex: 1 1 auto;
  justify-content: center;
}
.modern-header__left, .modern-header__right {
  min-width: 20%;
  flex: 0 0 auto;
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
    height: 40px;
    width: 40px;
    font-size: 0.875rem;
  }
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost) {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger) {
  box-shadow: var(--shadow-sm);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover {
  box-shadow: var(--shadow-md);
}
.modern-header__left {
  justify-content: flex-start;
}
.modern-header__right {
  justify-content: flex-end;
}
.modern-header__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  padding: 0 var(--spacing-4);
}
.modern-header__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
}
.modern-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}
.modern-header__spacer {
  width: 2.5rem;
  height: 2.5rem;
}
.modern-header__primary-action {
  box-shadow: var(--shadow-sm);
}
.modern-header__primary-action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
@media (max-width: 767px) {
  .modern-header__primary-action {
    width: 40px;
    height: 40px;
    min-height: auto;
    padding: 0;
    border-radius: 50%;
  }
  .modern-header__primary-action i {
    margin: 0;
  }
}
.modern-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.modern-header__back-link:hover, .modern-header__back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.modern-header__back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.modern-header__back-link i {
  font-size: 1rem;
  line-height: 1;
}
.modern-header .back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  box-shadow: 0 14px 28px -25px rgba(15, 23, 42, 0.55);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
  text-decoration: none !important;
}
.modern-header .back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 38%, transparent 62%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--theme-color, var(--bs-primary)) 12%);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
}
.modern-header .back-link:active {
  transform: translateY(1px);
}
.modern-header .back-link i {
  font-size: 0.95rem;
  color: inherit;
  line-height: 1;
}

#nav_bar_right_side {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.user-toggle-btn {
  --user-toggle-bg: var(--color-warm-gray-700);
  position: relative;
  background: #4a5568 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  overflow: visible !important;
}
.user-toggle-btn i {
  color: #ffffff !important;
  font-size: 1rem;
  opacity: 0.95;
}
.user-toggle-btn:hover {
  --user-toggle-bg: var(--color-warm-gray-700-hover);
  background: #55627a !important;
}
.user-toggle-btn:active {
  --user-toggle-bg: var(--color-warm-gray-700-active);
  background: #3d4757 !important;
}

.user-toggle-btn__status-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #ffffff;
  border: 2px solid var(--user-toggle-bg, #4a5568);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.22);
}
.user-toggle-btn__status-badge i {
  font-size: 0.7rem;
  line-height: 1;
}
.user-toggle-btn__status-badge--clocked-in {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, var(--tn-green, #22c55e), #16a34a);
}
.user-toggle-btn__status-badge--break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, #f59e0b, #d97706);
}
.user-toggle-btn__status-badge--long-break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), transparent 55%), linear-gradient(135deg, #ef4444, #dc2626);
}

.user-dropdown {
  --user-dd-icon-color-light: var(--color-near-black);
  --user-dd-text-color-light: var(--color-near-black);
  --user-dd-subtext-color-light: var(--color-gray-500);
  --user-dd-divider-light: var(--color-gray-300);
  --user-dd-bg-light: white;
  --user-dd-icon-color-dark: var(--modern-text-secondary, #9ca3af);
  --user-dd-text-color-dark: var(--modern-text-primary, #ffffff);
  --user-dd-subtext-color-dark: var(--modern-text-secondary, #9ca3af);
  --user-dd-divider-dark: rgba(255, 255, 255, 0.15);
  --user-dd-bg-dark: var(--modern-secondary-dark, #2a2a3e);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--user-dd-divider-light) !important;
  background: var(--user-dd-bg-light);
  font-size: 0.9375rem;
  line-height: 1.2;
  position: relative;
  z-index: 1060;
}
.user-dropdown .dropdown-header.user-dropdown-header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600;
  color: var(--user-dd-text-color-light);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.user-dropdown .user-icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-dropdown .user-icon i {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color-light) !important;
  opacity: 0.75;
}
.user-dropdown .user-name-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.user-dropdown .user-name-primary {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--user-dd-text-color-light);
}
.user-dropdown .user-name-subtitle {
  font-size: 0.7rem;
  font-weight: 500;
  margin-top: 2px;
  letter-spacing: 0.25px;
  color: var(--user-dd-subtext-color-light);
  text-transform: uppercase;
}
.user-dropdown .dropdown-item,
.user-dropdown .dropdown-item-text {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--tn-legacy-body-color);
}
.user-dropdown .dropdown-item i,
.user-dropdown .dropdown-item .bi,
.user-dropdown .dropdown-item-text i,
.user-dropdown .dropdown-item-text .bi {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color-light) !important;
  opacity: 0.75;
}
.user-dropdown .dropdown-item:hover,
.user-dropdown .dropdown-item-text:hover {
  background: #f1f3f5;
}
.user-dropdown .dropdown-item:hover i,
.user-dropdown .dropdown-item:hover .bi,
.user-dropdown .dropdown-item-text:hover i,
.user-dropdown .dropdown-item-text:hover .bi {
  opacity: 1;
}
.user-dropdown .dropdown-item:active,
.user-dropdown .dropdown-item-text:active {
  background: #e5e7eb;
}
.user-dropdown .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--user-dd-divider-light);
  opacity: 1;
}
.user-dropdown .dropdown-item-dark-mode {
  justify-content: space-between;
  cursor: default;
}
.user-dropdown .dropdown-item-dark-mode:hover {
  background: transparent;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch {
  padding-left: 0;
  min-height: auto;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input {
  width: 2.5rem;
  height: 1.25rem;
  cursor: pointer;
  margin: 0;
  background-color: #d1d5db;
  border: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: contain;
  border-radius: 2rem;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:checked {
  background-color: #0d6efd;
  background-position: right center;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: transparent;
}

[data-bs-theme=modern-dark] .user-dropdown {
  background: var(--user-dd-bg-dark);
  border-color: var(--user-dd-divider-dark) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-header.user-dropdown-header {
  color: var(--user-dd-text-color-dark);
  border-bottom-color: var(--user-dd-divider-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .user-icon i {
  color: var(--user-dd-icon-color-dark) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-primary {
  color: var(--user-dd-text-color-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-subtitle {
  color: var(--user-dd-subtext-color-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text {
  color: var(--user-dd-text-color-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item .bi,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text .bi {
  color: var(--user-dd-icon-color-dark) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:active,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-divider {
  border-top-color: var(--user-dd-divider-dark);
}

[data-bs-theme=modern-dark] .user-toggle-btn {
  --user-toggle-bg: #2f3137;
  background: #2f3137 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .modern-header {
    z-index: var(--z-40, 40);
  }
}
@media (max-width: 768px) {
  .modern-header__container {
    padding: var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-right)) var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-left));
    padding-top: calc(var(--spacing-3) + env(safe-area-inset-top));
    min-height: 3rem;
  }
  .modern-header__title {
    font-size: var(--text-lg);
  }
  .modern-header__center {
    padding: 0 var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .modern-header__title {
    font-size: var(--text-base);
  }
  .modern-header__subtitle {
    font-size: var(--text-xs);
  }
}
.modern-header--glass {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  backdrop-filter: blur(12px);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
.modern-header--elevated {
  box-shadow: var(--shadow-md);
  background: var(--surface-primary);
}
.modern-header--compact .modern-header__container {
  min-height: 3rem;
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
.modern-header--compact .modern-header__title {
  font-size: var(--text-md) !important;
}
.modern-header--borderless {
  border-bottom: none;
  box-shadow: none;
}
.modern-header--orders {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
  z-index: var(--z-40);
}
.modern-header--orders .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--orders :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--kds {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
}
.modern-header--kds .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--kds .btn-group-segment {
  background: var(--surface-secondary);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--kds .btn-group-segment .btn,
.modern-header--kds .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4);
  transition: all 0.2s ease all;
}
.modern-header--kds .btn-group-segment .btn:hover,
.modern-header--kds .btn-group-segment .tn-button:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.modern-header--kds .btn-group-segment .btn.active,
.modern-header--kds .btn-group-segment .tn-button.active {
  background: var(--tn-legacy-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .btn-group-segment .btn:not(.active),
.modern-header--kds .btn-group-segment .tn-button:not(.active) {
  color: gray;
}
.modern-header--kds .dropdown-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .dropdown-toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--floating {
  position: fixed;
  top: var(--spacing-4);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 2rem);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1070;
  transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), border-color 0.2s ease, box-shadow 0.2s ease;
  overflow: visible;
}
@media (min-width: 992px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width-collapsed) / 2 + 50%);
    transform: translateX(-50%);
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    max-width: calc(1600px - var(--sidebar-width-collapsed));
    transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  body.sidebar-expanded .has-sidebar .modern-header--floating, body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header--floating, body.sidebar-expanded .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width) / 2 + 50%);
    width: calc(100% - var(--sidebar-width) - 2rem);
    max-width: calc(1600px - var(--sidebar-width));
  }
}
@media (min-width: 768px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    left: calc(50% + var(--sidebar-width-collapsed) / 2);
  }
}
@media (max-width: 767px) {
  .modern-header--floating {
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    box-shadow: var(--shadow-sm) !important;
    padding-top: env(safe-area-inset-top);
  }
}
body.sidebar-hidden .modern-header--floating {
  max-width: none !important;
}
.modern-header--floating .modern-header__container {
  min-height: 3rem;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 1.5rem;
}
.modern-header--floating :is(.tn-button, .btn) {
  border-radius: var(--radius-lg);
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only) {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating .dropdown-menu {
  margin-top: 0.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1050;
  background: var(--surface-primary);
  backdrop-filter: blur(8px);
  padding: var(--spacing-2);
  max-width: 320px;
}
.modern-header--floating .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 400;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  border: none;
  background: transparent;
  margin-bottom: var(--spacing-1);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  transform: translateX(2px);
}
.modern-header--floating .dropdown-menu .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.modern-header--floating .dropdown-menu .dropdown-item:focus {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}
.modern-header--floating .dropdown-menu .dropdown-item i,
.modern-header--floating .dropdown-menu .dropdown-item .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu .dropdown-item:last-child {
  margin-bottom: 0;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple {
  padding: 0 !important;
  margin-top: 0.5rem;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item {
  display: block !important;
  padding: 1rem 0.5rem !important;
  margin-bottom: 0 !important;
  gap: 0;
  border-radius: 0 !important;
  font-weight: 400;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item i,
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item .bi {
  color: inherit !important;
  width: auto !important;
  margin-right: 0.5rem;
  font-size: inherit;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item:hover {
  transform: none !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.modern-header--floating .dropdown-menu .dropdown-item-text {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--tn-legacy-body-color);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu .dropdown-item-text i,
.modern-header--floating .dropdown-menu .dropdown-item-text .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu .dropdown-item-text.text-wrap {
  white-space: normal;
  word-break: break-word;
}
.modern-header--floating .dropdown-menu .dropdown-item-text.text-wrap.small {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  margin-top: var(--spacing-1);
}
.modern-header--floating .dropdown-menu .dropdown-divider {
  margin: var(--spacing-2) 0;
  border-color: var(--border-secondary);
  opacity: 1;
}
.modern-header--floating .dropdown-menu .dropdown-item:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  content: "";
  margin-left: auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid var(--text-tertiary);
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.modern-header--floating .dropdown-menu .dropdown-item:hover:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  opacity: 0.5;
}
.modern-header--floating .dropdown-menu.user-dropdown .dropdown-item::after, .modern-header--floating .dropdown-menu.cash-drawer-menu .dropdown-item::after {
  display: none !important;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--floating .btn-group-segment .btn,
.modern-header--floating .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  transition: all 0.2s ease;
  min-width: 80px;
}
.modern-header--floating .btn-group-segment .btn:hover,
.modern-header--floating .btn-group-segment .tn-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  color: var(--text-primary);
}
.modern-header--floating .btn-group-segment .btn.active,
.modern-header--floating .btn-group-segment .tn-button.active {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  color: white;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .modern-header--floating {
    top: var(--spacing-4);
  }
  .modern-header--floating .modern-header__container {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 3.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .modern-header--floating {
    transition: none !important;
  }
}
@media (min-width: 992px) {
  body.sidebar-expanded .has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .app-wrapper.has-sidebar .modern-header:not(.modern-header--floating) {
    width: calc(100% - var(--sidebar-width));
    margin-left: var(--sidebar-width);
  }
  [data-sidebar-completely-hidden=true] .modern-header {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
:root .modern-header,
[data-bs-theme=modern-light] .modern-header,
[data-bs-theme=brand-light] .modern-header,
[data-bs-theme=light] .modern-header {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-light-border-primary, var(--border-primary));
}
:root .modern-header--glass,
[data-bs-theme=modern-light] .modern-header--glass,
[data-bs-theme=brand-light] .modern-header--glass,
[data-bs-theme=light] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-light-border-primary, var(--border-primary)) 50%, transparent);
}

[data-bs-theme=modern-dark] .modern-header {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-border-primary, var(--border-primary));
}
[data-bs-theme=modern-dark] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-border-primary, var(--border-primary)) 50%, transparent);
}

.modern-header__search {
  position: relative;
  max-width: 20rem;
  width: 100%;
}
.modern-header__search .form-control {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-2) var(--spacing-10) var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  transition: var(--transition-all);
}
.modern-header__search .form-control:focus {
  background: var(--surface-primary);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-header__search .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .form-control::placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .search-icon {
  position: absolute;
  right: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

@media (max-width: 768px) {
  .modern-header__search {
    max-width: 12rem;
  }
}
.modern-header__breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-1);
}
.modern-header__breadcrumb a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-colors);
}
.modern-header__breadcrumb a:hover {
  color: var(--bs-primary);
}
.modern-header__breadcrumb .breadcrumb-separator {
  color: var(--text-tertiary);
  margin: 0 var(--spacing-1);
}
.modern-header__breadcrumb .breadcrumb-current {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.subheader {
  padding: var(--spacing-3) 0;
  margin-bottom: var(--spacing-3);
}

.breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  font-size: 0.875rem;
}

.breadcrumb-item {
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0;
  padding-left: 0px !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.breadcrumb-item:not(:last-child)::after {
  content: "/";
  color: var(--text-tertiary);
  margin: 0 0.375rem;
}
.breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
.breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .subheader {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .breadcrumb-item.active {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-item:not(:last-child)::after {
  color: var(--text-tertiary);
}

.breadcrumb-nav {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  min-height: 48px;
}
.breadcrumb-nav .breadcrumb {
  margin-bottom: 0;
  background-color: transparent;
}
.breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary-dark);
  text-decoration: underline;
}
.breadcrumb-nav .breadcrumb-link i {
  font-size: 0.875rem;
}
.breadcrumb-nav .breadcrumb-link.breadcrumb-button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.breadcrumb-nav .breadcrumb-current {
  display: flex;
  align-items: center;
  color: inherit;
}
.breadcrumb-nav .breadcrumb-current i {
  font-size: 0.875rem;
}
.breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1rem;
  margin: -1rem;
  margin-bottom: 1rem;
  position: sticky;
  top: -1rem;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}

[data-bs-theme=modern-dark] .breadcrumb-nav {
  background-color: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary-light);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-gray-800);
  border-bottom-color: var(--tn-legacy-gray-700);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .subheader {
    padding: var(--spacing-2) 0;
    margin-bottom: var(--spacing-2);
  }
  .breadcrumb {
    font-size: 0.8125rem;
  }
  .breadcrumb-nav {
    padding: 0.5rem 0.75rem;
    min-height: 40px;
  }
  .breadcrumb-nav.breadcrumb-nav-modal {
    padding: 0.75rem;
  }
  .breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
    font-size: 0.8125rem;
    padding: 0.25rem 0.5rem;
  }
}
.flash-container {
  position: fixed;
  top: calc(1rem + env(safe-area-inset-top));
  right: calc(1rem + env(safe-area-inset-right));
  z-index: 1050;
  max-width: 400px;
  pointer-events: none;
}
@media (max-width: 576px) {
  .flash-container {
    left: calc(1rem + env(safe-area-inset-left));
    right: calc(1rem + env(safe-area-inset-right));
    max-width: none;
  }
}

.flash-message {
  pointer-events: auto;
  margin-bottom: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: white;
  border: 1px solid transparent;
  animation: slideInRight 0.3s ease-out;
  transition: all 0.2s ease;
}
.flash-message:hover {
  transform: translateX(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 20px 25px -5px rgba(0, 0, 0, 0.15);
}
.flash-message .flash-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flash-message .flash-icon i {
  font-size: 1.25rem;
}
.flash-message .flash-content {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
}
.flash-message .flash-content .flash-action {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: var(--font-semibold);
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}
.flash-message .flash-content .flash-action:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.flash-message .flash-dismiss {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0.25rem;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--radius-base);
}
.flash-message .flash-dismiss:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.flash-message .flash-dismiss i {
  font-size: 1rem;
}
.flash-message.flash-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.flash-message.flash-success .flash-icon {
  color: #22c55e;
}
.flash-message.flash-alert, .flash-message.flash-error {
  background: #fef2f2;
  border-color: #fecaca;
}
.flash-message.flash-alert .flash-icon, .flash-message.flash-error .flash-icon {
  color: #ef4444;
}
.flash-message.flash-notice, .flash-message.flash-info {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.flash-message.flash-notice .flash-icon, .flash-message.flash-info .flash-icon {
  color: #3b82f6;
}
.flash-message.flash-warning {
  background: #fffbeb;
  border-color: #fed7aa;
}
.flash-message.flash-warning .flash-icon {
  color: #f59e0b;
}
.flash-message.flash-exit {
  animation: slideOutRight 0.3s ease-in forwards;
}

[data-bs-theme=modern-dark] .flash-message {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .flash-message.flash-success {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-alert, [data-bs-theme=modern-dark] .flash-message.flash-error {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-notice, [data-bs-theme=modern-dark] .flash-message.flash-info {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.flash-inline {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  border: 1px solid;
}
.flash-inline.flash-success {
  background: #f0fdf4;
  color: #166534;
  border-color: #86efac;
}
.flash-inline.flash-alert, .flash-inline.flash-error {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fca5a5;
}

.flash-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: currentColor;
  opacity: 0.3;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  animation: shrinkWidth 5s linear forwards;
  transform-origin: left;
}

@keyframes shrinkWidth {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flash-container > * + * {
  margin-top: 0.75rem;
}

[class*=toast-container-] {
  position: fixed;
  z-index: 10000 !important;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[class*=toast-container-] .toast-component {
  pointer-events: auto;
}

.toast-container-top-left {
  top: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-top-middle {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-top-right {
  top: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-bottom-left {
  bottom: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-bottom-middle {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-bottom-right {
  bottom: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-wide-top {
  top: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-top .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-wide-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-bottom .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
}

.toast-component {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 280px;
  max-width: 420px;
  padding: 1rem 1.25rem;
  border-radius: var(--tn-legacy-border-radius-lg, 0.5rem);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  overflow: hidden;
}
@media (max-width: 576px) {
  .toast-component {
    max-width: calc(100vw - 2rem);
  }
}
.toast-container-wide-top .toast-component, .toast-container-wide-bottom .toast-component {
  max-width: none;
  width: 100%;
}

.toast-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toast-icon i {
  font-size: 1.25rem;
  line-height: 1;
}

.toast-icon-left {
  order: 1;
}

.toast-icon-right {
  order: 3;
}

.toast-body {
  flex: 1;
  order: 2;
  min-width: 0;
}

.toast-message {
  font-size: 0.875rem;
  line-height: 1.5;
  word-wrap: break-word;
}

.toast-close {
  flex-shrink: 0;
  order: 4;
  background: transparent;
  border: none;
  padding: 0.25rem;
  margin: -0.25rem -0.5rem -0.25rem 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--tn-legacy-border-radius, 0.25rem);
  color: inherit;
  opacity: 0.7;
}
.toast-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.toast-close i {
  font-size: 1rem;
  line-height: 1;
}

.toast-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.toast-progress-bar-fill {
  height: 100%;
  width: 100%;
  background: currentColor;
  opacity: 0.3;
  animation: progressShrink linear forwards;
  transform-origin: left;
}

@keyframes progressShrink {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.toast-solid.toast-success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border-color: #059669;
}
.toast-solid.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-error {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  border-color: #dc2626;
}
.toast-solid.toast-error .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-info {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border-color: #2563eb;
}
.toast-solid.toast-info .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: white;
  border-color: #d97706;
}
.toast-solid.toast-warning .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.toast-outline {
  background: rgba(255, 255, 255, 0.95);
}
.toast-outline.toast-success {
  color: #059669;
  border-color: #10b981;
}
.toast-outline.toast-success .toast-icon {
  color: #10b981;
}
.toast-outline.toast-success .toast-progress-bar-fill {
  background: #10b981;
}
.toast-outline.toast-error {
  color: #dc2626;
  border-color: #ef4444;
}
.toast-outline.toast-error .toast-icon {
  color: #ef4444;
}
.toast-outline.toast-error .toast-progress-bar-fill {
  background: #ef4444;
}
.toast-outline.toast-info {
  color: #2563eb;
  border-color: #3b82f6;
}
.toast-outline.toast-info .toast-icon {
  color: #3b82f6;
}
.toast-outline.toast-info .toast-progress-bar-fill {
  background: #3b82f6;
}
.toast-outline.toast-warning {
  color: #d97706;
  border-color: #f59e0b;
}
.toast-outline.toast-warning .toast-icon {
  color: #f59e0b;
}
.toast-outline.toast-warning .toast-progress-bar-fill {
  background: #f59e0b;
}

[data-bs-theme=modern-dark] .toast-outline {
  background: rgba(30, 30, 30, 0.95);
  /* &.toast-success {
    color: #3fb950;
    border-color: #2ea043;

    .toast-icon {
      color: #3fb950;
    }
  } */
}
[data-bs-theme=modern-dark] .toast-outline.toast-success {
  color: #059669;
  border-color: #10b981;
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-icon {
  color: #10b981;
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-progress-bar-fill {
  background: #10b981;
}
[data-bs-theme=modern-dark] .toast-outline.toast-error {
  color: #f87171;
  border-color: #ef4444;
}
[data-bs-theme=modern-dark] .toast-outline.toast-error .toast-icon {
  color: #f87171;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info {
  color: #60a5fa;
  border-color: #3b82f6;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info .toast-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning {
  color: #fbbf24;
  border-color: #f59e0b;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning .toast-icon {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .toast-outline .toast-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .toast-solid.toast-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border-color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] .toast-solid.toast-error {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
  border-color: #991b1b;
}
[data-bs-theme=modern-dark] .toast-solid.toast-info {
  background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
  border-color: #1e3a8a;
}
[data-bs-theme=modern-dark] .toast-progress-bar {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 576px) {
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) {
    left: 1rem !important;
    right: 1rem !important;
    transform: none !important;
  }
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) .toast-component {
    width: 100%;
  }
  .toast-container-top-middle,
  .toast-container-bottom-middle {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.toast-component {
  will-change: transform, opacity;
}

.payment-dropup-menu {
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  min-width: 200px;
  background: var(--surface-primary);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--spacing-2);
  z-index: 1050;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.payment-dropup-menu.show {
  opacity: 1;
  transform: translateY(0);
}
.payment-dropup-menu .payment-dropup-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.dropup {
  position: relative;
}

[data-bs-theme=modern-dark] .payment-dropup-menu {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
}

.modern-payment-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
}
.modern-payment-bar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
}
.modern-payment-bar__actions form {
  display: contents;
}
.modern-payment-bar__actions form .btn {
  min-height: 44px;
}
.modern-payment-bar__actions .modern-payment-bar__menu {
  min-width: 200px;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item {
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--surface-secondary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--surface-tertiary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-icon {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu form {
  margin: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu form .modern-payment-bar__menu-item {
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  cursor: pointer;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  margin: var(--spacing-2) 0;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
  opacity: 0.5;
}
.modern-payment-bar__checkout {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  justify-content: flex-end;
}
.modern-payment-bar__checkout .btn {
  min-width: 8rem;
  min-height: 44px;
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .modern-payment-bar {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .modern-payment-bar__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .modern-payment-bar__actions form {
    display: contents;
  }
  .modern-payment-bar__actions .btn {
    min-height: 44px;
  }
  .modern-payment-bar__checkout {
    flex: 1 1 100%;
    display: flex;
    justify-content: stretch;
    gap: var(--spacing-2);
  }
  .modern-payment-bar__checkout .btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
  }
}
@media (max-width: 576px) {
  .modern-payment-bar__checkout {
    gap: 0.5rem;
  }
}
html.font-large #order_show_component .modern-payment-bar {
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
}
html.font-large #order_show_component .modern-payment-bar__actions {
  align-items: stretch;
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__actions > .dropdown {
  display: flex;
}
html.font-large #order_show_component .modern-payment-bar__send-stay {
  min-height: 2.75rem;
}
html.font-large #order_show_component .modern-payment-bar__checkout {
  align-items: stretch;
  flex: 1 1 auto;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout > * {
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout .btn,
html.font-large #order_show_component .modern-payment-bar__checkout .tn-button {
  flex: 0 0 auto;
  min-width: 8rem;
  min-height: 2.75rem;
  padding-inline: var(--spacing-4);
  line-height: 1.1;
}
html.font-large #order_show_component .modern-payment-bar .btn,
html.font-large #order_show_component .modern-payment-bar .tn-button {
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .modern-payment-bar {
  background: var(--modern-secondary-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--modern-tertiary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--modern-primary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  border-top: 1px solid var(--modern-border-primary);
  opacity: 0.6;
}

[data-bs-theme=modern-light] .modern-payment-bar {
  background: var(--modern-light-primary);
  border-top-color: var(--modern-light-border-primary);
}

@media (max-width: 767.98px) {
  :root {
    --payment-actions-height: 180px;
  }
  .menu-content-panel {
    padding-bottom: var(--payment-actions-height);
  }
  turbo-frame#modal .modal,
  turbo-frame#modal-stack .modal {
    z-index: 1080;
  }
  .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075;
  }
}
.payment-modal {
  --payment-modal-open-drawer-surface: var(--tn-legacy-gray-700);
  --payment-modal-open-drawer-border: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-text: var(--tn-legacy-gray-100);
  --payment-modal-open-drawer-surface-hover: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-border-hover: var(--tn-legacy-gray-500);
  --payment-modal-open-drawer-text-hover: var(--tn-legacy-white);
  --payment-modal-open-drawer-shadow: 0 2px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-label-text: var(--tn-legacy-secondary);
  --payment-modal-primary-text: var(--tn-legacy-body-color);
  --payment-modal-warning-surface: linear-gradient(135deg, var(--color-warning-50) 0%, var(--color-warning-100) 100%);
  --payment-modal-warning-border: var(--color-warning-500);
  --payment-modal-warning-text: var(--color-warning-700);
  --payment-modal-warning-strong: var(--color-warning-600);
  --payment-modal-soft-surface: var(--tn-legacy-gray-50);
  --payment-modal-soft-border: var(--tn-legacy-gray-300);
  --payment-modal-soft-text: var(--tn-legacy-gray-600);
  --payment-modal-strong-text: var(--tn-legacy-gray-900);
  --payment-modal-card-shadow: 0 2px 8px color-mix(in srgb, black 5%, transparent);
  --payment-modal-success: var(--color-success-500);
  --payment-modal-success-strong: var(--color-success-700);
  --payment-modal-success-bright: var(--color-success-600);
  --payment-modal-success-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-success-soft-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-success-soft-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-balance-display-surface: var(--payment-modal-field-surface);
  --payment-modal-balance-display-border: var(--payment-modal-field-border);
  --payment-modal-balance-display-text: var(--payment-modal-primary-text);
  --payment-modal-change-label: var(--color-success-700);
  --payment-modal-change-label-mobile: var(--tn-legacy-white);
  --payment-modal-change-amount: var(--color-success-500);
  --payment-modal-change-amount-mobile: var(--tn-legacy-white);
  --payment-modal-change-chip-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-change-chip-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-input-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-input-shadow-strong: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-subtle-surface: var(--surface-secondary);
  --payment-modal-subtle-border: var(--border-secondary, var(--tn-legacy-gray-200));
  --payment-modal-subtle-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-value-surface: var(--tn-legacy-gray-100);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-field-surface: var(--tn-legacy-gray-50);
  --payment-modal-field-surface-disabled: var(--tn-legacy-gray-200);
  --payment-modal-field-border: var(--tn-legacy-gray-300);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-legacy-primary) 45%, white 55%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-600);
  --payment-modal-quick-cash-alert-strong: var(--color-success-700);
  --payment-modal-card-surface: var(--tn-legacy-white);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --payment-modal-card-shadow-pressed: 0 2px 4px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-check-divider: var(--tn-legacy-gray-200);
  --payment-modal-check-item-text: var(--tn-legacy-dark);
  --payment-modal-check-item-muted: var(--tn-legacy-secondary);
  --payment-modal-check-badge-surface: var(--tn-legacy-primary);
  --payment-modal-check-badge-text: var(--tn-legacy-white);
  --payment-modal-check-container-surface: var(--surface-secondary);
  --payment-modal-check-container-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 8%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  --payment-modal-warning-badge-surface: var(--color-warning-500);
  --payment-modal-warning-badge-text: var(--tn-legacy-white);
  --payment-modal-dark-text-soft: var(--tn-legacy-gray-400);
  --payment-modal-dark-text-strong: var(--tn-legacy-light);
  --payment-modal-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, transparent);
  --payment-modal-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 82%, white 18%);
  --payment-modal-dark-border: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-dark-elevated: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-dark-elevated-strong: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --payment-modal-dark-overlay: color-mix(in srgb, black 20%, transparent);
}
@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .payment-modal .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .payment-modal .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .payment-modal .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .payment-modal .modal-footer .btn {
    min-height: 44px;
  }
}
.payment-modal .modal-content {
  max-height: none !important;
  height: auto;
}
.payment-modal .modal-body {
  max-height: none !important;
  flex: 1 1 auto;
  overflow-y: visible;
}
.payment-modal .payment-modal__footer-row {
  display: flex;
  gap: 0.75rem;
  width: 100%;
  margin: 0 !important;
}
.payment-modal .payment-modal__open-drawer-btn {
  background-color: var(--payment-modal-open-drawer-surface);
  border: 1px solid var(--payment-modal-open-drawer-border);
  color: var(--payment-modal-open-drawer-text);
}
.payment-modal .payment-modal__open-drawer-btn:hover {
  background-color: var(--payment-modal-open-drawer-surface-hover);
  border-color: var(--payment-modal-open-drawer-border-hover);
  color: var(--payment-modal-open-drawer-text-hover);
  transform: translateY(-1px);
  box-shadow: var(--payment-modal-open-drawer-shadow);
}
.payment-modal .modal-dialog {
  width: auto;
  max-width: 560px;
}
.payment-modal .modal-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.payment-modal .modal-body.payment-modal__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1.5rem 1rem;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.payment-modal .payment-modal__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.payment-modal .payment-inline-split-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 1rem 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.payment-modal .payment-inline-split-header h6, .payment-modal .payment-inline-split-header .h6 {
  margin: 0;
  color: var(--tn-legacy-body-color) !important;
  font-size: 0.9375rem;
  font-weight: 600;
}
.payment-modal .payment-inline-split-header .badge {
  font-weight: 600;
  font-size: 0.7rem;
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
}
.payment-modal .payment-inline-split-header .text-muted {
  font-size: 0.875rem;
  font-weight: 500;
}
.payment-modal .amount-to-pay-section .amount-to-pay-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.5rem 0;
  display: block;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  border: none;
  background: transparent !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:disabled {
  opacity: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .payment-items-list {
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
  flex: 1 1 auto;
  min-height: 220px;
  max-height: min(420px, 55vh);
  overflow-y: auto;
  overflow-x: hidden;
}
.payment-modal .payment-modal__form {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .payment-modal__scrollable {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.5rem;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-modal__grid {
  margin: 0 !important;
  width: 100%;
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  flex: 1 1 auto;
  min-height: 0;
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .modal-footer {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  justify-content: flex-end;
  width: 100%;
  padding: 0.75rem 1.5rem;
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  border-top: 1px solid var(--tn-legacy-border-color);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .payment-modal .modal-footer {
    padding-bottom: 0.75rem;
  }
}
.payment-modal .modal-footer .btn-modal-action,
.payment-modal .modal-footer .btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.payment-modal .remaining-due-ribbon {
  background: var(--payment-modal-warning-surface);
  border: 1px solid var(--payment-modal-warning-border);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  margin: -0.5rem -0.5rem 1.5rem -0.5rem;
  box-shadow: var(--payment-modal-card-shadow);
}
.payment-modal .remaining-due-ribbon .ribbon-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content i {
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-label {
  font-weight: 500;
  color: var(--payment-modal-warning-text);
  font-size: 0.9375rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-amount {
  font-weight: 700;
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .payment-section {
  margin-bottom: 0;
}
.payment-modal .payment-mode-toggle {
  padding: 0rem !important;
  border-radius: 14px;
  position: sticky;
  top: -1rem;
  z-index: 10;
  background: var(--tn-legacy-body-bg);
  margin: -0.5rem 0 0.5rem;
}
@media (max-width: 767px) {
  .payment-modal .payment-mode-toggle {
    top: -1.25rem;
    margin: 0 0 0.25rem;
    background: var(--tn-legacy-body-bg);
    box-shadow: var(--payment-modal-card-shadow);
  }
}
.payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}
.payment-modal .balance-due-bottom-idea {
  background: var(--payment-modal-soft-surface);
  border: 1px solid var(--payment-modal-soft-border);
  border-radius: 0.5rem;
  padding: 1.25rem;
  margin: 1.5rem -0.5rem -0.5rem -0.5rem;
  text-align: center;
}
.payment-modal .balance-due-bottom-idea .balance-label {
  font-size: 0.875rem;
  color: var(--payment-modal-soft-text);
  margin-bottom: 0.25rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.payment-modal .balance-due-bottom-idea .balance-amount {
  font-size: 2rem;
  font-weight: 700;
  color: var(--payment-modal-strong-text);
}
.payment-modal .amount-input-section .balance-due-reference {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    gap: 0.5rem;
    min-height: 1.95rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-left {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-shrink: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-left {
    gap: 0.25rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--payment-modal-label-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-label {
    font-size: 0.65rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-currency {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount {
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  width: auto;
  flex: 0 0 auto;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:focus {
  outline: none;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display {
  display: none;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  flex-shrink: 0;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--payment-modal-change-label);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
    font-size: 0.65rem;
    color: var(--payment-modal-change-label-mobile);
    font-weight: 700;
  }
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--payment-modal-change-amount);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
    font-size: 0.875rem;
    color: var(--payment-modal-change-amount-mobile);
    font-weight: 800;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display {
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in;
    background: var(--payment-modal-change-chip-surface);
    border-radius: 1.5rem;
    padding: 0.4rem 0.75rem;
    box-shadow: var(--payment-modal-change-chip-shadow);
    gap: 0.4rem;
  }
  .payment-modal .amount-input-section .balance-due-reference .change-due-display.visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    flex-direction: row;
    align-items: baseline;
  }
}
.payment-modal .amount-input-section .change-due-alert {
  display: block;
  flex-direction: row;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .change-due-alert {
    display: none !important;
  }
}
.payment-modal .amount-input-section .amount-given-hero {
  margin-bottom: 1.25rem;
}
.payment-modal .amount-input-section .amount-given-hero--with-actions {
  align-items: flex-end;
  display: flex;
  gap: var(--spacing-3);
  justify-content: space-between;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-main {
  flex: 1 1 auto;
  min-width: 0;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.1rem 0;
  display: block;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value {
  border: none;
  background: transparent;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-display-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.payment-modal .amount-input-section .amount-display-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.payment-modal .amount-input-section .amount-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0;
}
.payment-modal .amount-input-section .amount-value-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: var(--payment-modal-value-surface);
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-value-border);
}
.payment-modal .amount-input-section .amount-value-display .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value {
  border: none;
  background: transparent;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-value-display .amount-value:disabled {
  opacity: 1;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
.payment-modal .amount-input-section .amount-input-row {
  margin: 0 !important;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
}
.payment-modal .amount-input-section .balance-field .form-control {
  background: var(--payment-modal-field-surface);
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .input-group-text {
  background: var(--payment-modal-field-surface);
  border: 1px solid var(--payment-modal-field-border);
  border-right: none;
  color: var(--payment-modal-field-addon-text);
}
.payment-modal .amount-input-section .input-group .form-control {
  border: 1px solid var(--payment-modal-field-border);
  border-left: none;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
.payment-modal .amount-input-section .input-group .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
.payment-modal .amount-input-section .input-group .form-control[readonly] {
  cursor: default;
  background: var(--payment-modal-field-surface);
}
.payment-modal .payment-quick-cash {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.payment-modal .payment-quick-cash__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  overflow: visible;
}
.payment-modal .payment-quick-cash > .alert {
  margin: 0;
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-quick-cash-alert-border) !important;
  background: var(--payment-modal-quick-cash-alert-surface);
  padding: 0.875rem 1rem;
}
.payment-modal .payment-quick-cash > .alert i {
  font-size: 1.25rem;
  color: var(--payment-modal-quick-cash-alert-icon);
}
.payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
  font-weight: 600;
}
.payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
  font-size: 1.125rem;
}
.payment-modal .payment-amount-editor {
  margin-top: var(--spacing-3);
}
.payment-modal .payment-amount-editor__actions, .payment-modal .payment-amount-editor__expanded-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: var(--spacing-2);
}
.payment-modal .payment-amount-editor__actions--inline, .payment-modal .payment-amount-editor__expanded-actions {
  align-self: flex-end;
  margin-bottom: var(--spacing-1);
}
.payment-modal .payment-amount-editor__clear, .payment-modal .payment-amount-editor__toggle {
  flex: 0 0 auto;
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel {
  margin-top: var(--spacing-5);
}
.payment-modal .payment-amount-editor__panel-header {
  align-items: center;
  display: flex;
  gap: var(--spacing-3);
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}
.payment-modal .payment-amount-editor__back {
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel-title {
  color: var(--payment-modal-label-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.payment-modal .payment-amount-editor > .payment-quick-cash {
  margin-top: 0;
}
.payment-modal .quick-cash-btn {
  border-radius: 0.75rem;
  min-height: 56px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  border: 1px solid var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  cursor: pointer;
}
.payment-modal .quick-cash-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: var(--payment-modal-card-shadow-hover);
  border-color: var(--payment-modal-card-border-hover);
}
.payment-modal .quick-cash-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--payment-modal-card-shadow-pressed);
}
.payment-modal .keypad-wrapper {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
}
.payment-modal .payment-modal__keypad--amount-editor {
  margin-top: 0;
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.payment-modal .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-list .list-group-item {
  border: none;
  border-bottom: 1px solid var(--payment-modal-check-divider);
  padding: 0.75rem 0;
}
.payment-modal .check-items-list .list-group-item:last-child {
  border-bottom: none;
}
.payment-modal .check-items-list .list-group-item .item-name {
  font-weight: 500;
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-list .list-group-item .item-price {
  color: var(--payment-modal-check-item-muted);
  font-size: 0.875rem;
}
.payment-modal .check-items-list .list-group-item .allocated-badge {
  background: var(--payment-modal-check-badge-surface);
  color: var(--payment-modal-check-badge-text);
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface);
  border: none;
  border-radius: 10px;
  box-shadow: var(--payment-modal-check-container-shadow);
  padding: 0.875rem 1rem;
  overflow: hidden;
}
.payment-modal .check-items-container .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-container .check-items-list > div {
  padding: 0.5rem 0;
}
.payment-modal .check-items-container .fw-medium {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .fw-medium,
.payment-modal .check-items-container .fw-bold {
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
.payment-modal .check-items-container .text-muted,
.payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
.payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
  padding-top: 0.625rem !important;
  margin-top: 0.375rem !important;
}
.payment-modal .check-items-container .border-bottom {
  border-color: var(--payment-modal-subtle-border) !important;
}
.payment-modal .check-items-container .border-top > .fw-semibold {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .text-success {
  font-size: 1.25rem;
  font-weight: 700;
}
.payment-modal .check-items-container .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border: 1px solid var(--payment-modal-warning-subtle-border) !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0.25rem 0 !important;
  border-radius: 8px !important;
}
.payment-modal .check-items-container .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  font-size: 0.675rem;
  border-radius: 4px;
}

@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    max-height: 100dvh !important;
  }
  .payment-modal .modal-content {
    min-height: 100vh;
    max-height: 100dvh !important;
    border-radius: 0;
    border: none;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 1rem 1rem 0.75rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    padding-right: 0rem !important;
    max-height: none;
    overscroll-behavior: contain;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .modal-footer {
    padding: 0.75rem 1rem;
    border-radius: 0;
    margin-top: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .payment-modal .modal-footer .btn {
    min-width: 120px;
  }
}
[data-bs-theme=modern-dark] .payment-modal {
  --payment-modal-label-text: var(--tn-legacy-gray-400);
  --payment-modal-primary-text: var(--tn-legacy-light);
  --payment-modal-balance-display-surface: var(--payment-modal-dark-surface);
  --payment-modal-balance-display-border: var(--tn-legacy-gray-600);
  --payment-modal-balance-display-text: var(--tn-legacy-light);
  --payment-modal-change-label: var(--tn-legacy-gray-400);
  --payment-modal-change-amount: var(--tn-legacy-light);
  --payment-modal-value-surface: var(--payment-modal-dark-elevated);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-white) 20%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --payment-modal-field-surface: var(--payment-modal-dark-surface);
  --payment-modal-field-surface-disabled: color-mix(in srgb, var(--payment-modal-dark-surface) 85%, black 15%);
  --payment-modal-field-border: var(--tn-legacy-gray-600);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-400);
  --payment-modal-field-control-text: var(--tn-legacy-light);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-light-accent-primary) 50%, white 50%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-300);
  --payment-modal-quick-cash-alert-strong: var(--color-success-100);
  --payment-modal-card-surface: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 28%, transparent);
  --payment-modal-check-divider: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-check-item-text: var(--tn-legacy-light);
  --payment-modal-check-item-muted: var(--tn-legacy-gray-400);
  --payment-modal-check-container-surface: color-mix(in srgb, black 20%, transparent);
  --payment-modal-check-container-shadow: inset 0 1px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  --payment-modal-warning-badge-surface: color-mix(in srgb, var(--color-warning-500) 80%, transparent);
  --payment-modal-warning-badge-text: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .payment-modal .payment-modal__column:last-child {
  background: transparent;
  border-top-color: color-mix(in srgb, var(--tn-legacy-gray-500) 40%, transparent);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display {
  background: var(--payment-modal-value-surface);
  border-color: var(--payment-modal-value-border);
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .amount-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display {
  background: var(--payment-modal-balance-display-surface);
  border-color: var(--payment-modal-balance-display-border);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-amount {
  color: var(--payment-modal-balance-display-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .input-group-text {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-addon-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-control-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
[data-bs-theme=modern-dark] .payment-modal .keypad-wrapper {
  background: transparent;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-list .list-group-item {
  background: transparent;
  border-color: var(--payment-modal-check-divider);
}
[data-bs-theme=modern-dark] .payment-modal .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border-color: var(--payment-modal-warning-subtle-border) !important;
}
[data-bs-theme=modern-dark] .payment-modal .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn {
  border-color: var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn:hover:not(:disabled) {
  background: var(--payment-modal-dark-elevated-strong);
  border-color: var(--payment-modal-card-border-hover);
  box-shadow: var(--payment-modal-card-shadow-hover);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert {
  border-color: var(--payment-modal-quick-cash-alert-border);
  background: var(--payment-modal-quick-cash-alert-surface);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert i {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface) !important;
  border: none !important;
  box-shadow: var(--payment-modal-check-container-shadow) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-medium,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-semibold,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-muted,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-bottom,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
}

@media (max-width: 768px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.75rem 0.75rem 0.65rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    position: relative;
  }
  .payment-modal .payment-modal__grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
  .payment-modal .payment-modal__column--summary {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.875rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    min-height: auto;
    max-height: min(220px, 28vh);
  }
  .payment-modal .payment-modal__column--balance {
    order: 2;
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__column--keypad {
    order: 3;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .payment-mode-toggle {
    margin-top: -0.75rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.15rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash__buttons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .payment-modal .check-items-container {
    padding: 0.75rem !important;
  }
  .payment-modal .check-items-container .check-items-list {
    max-height: 300px;
  }
  .payment-modal .check-items-container .check-items-list > div {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle {
    margin: 0.35rem 0;
    padding: 0.75rem !important;
    border-radius: 0.5rem;
    border: 1px solid var(--payment-modal-warning-subtle-border);
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .badge.bg-warning {
    font-size: 0.625rem;
    padding: 0.2rem 0.45rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle small, .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .small {
    font-size: 0.75rem;
    display: block;
    margin-top: 0.35rem;
    line-height: 1.4;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-medium {
    font-size: 0.9rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-semibold {
    font-size: 0.95rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .flex-grow-1 {
    margin-right: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top {
    padding-top: 0.5rem !important;
    margin-top: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-1 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-2 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .pt-2 {
    padding-top: 0.5rem !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 {
    justify-content: stretch !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 .btn {
    flex: 1;
  }
  .payment-modal .modal-footer {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn-modal-action,
  .payment-modal .modal-footer .btn {
    flex: 1 1 48%;
    min-height: 44px;
  }
}
@media (max-width: 768px) and (max-height: 50rem) {
  .payment-modal:has(.payment-modal__column--summary .payment-modal__keypad) .payment-quick-cash__buttons,
  .payment-modal:has(.payment-modal__column--keypad .payment-modal__keypad) .payment-quick-cash__buttons {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
  }
  .payment-modal:has(.payment-modal__column--summary .payment-modal__keypad) .payment-quick-cash .quick-cash-btn,
  .payment-modal:has(.payment-modal__column--keypad .payment-modal__keypad) .payment-quick-cash .quick-cash-btn {
    min-height: 44px;
    font-size: 0.8125rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
}
@media (max-width: 768px) and (max-height: 44rem) {
  .payment-modal:has(.payment-modal__column--summary .payment-modal__keypad) .payment-quick-cash,
  .payment-modal:has(.payment-modal__column--keypad .payment-modal__keypad) .payment-quick-cash {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.625rem 0.625rem 0.5rem;
    gap: 0.625rem;
  }
  .payment-modal .payment-modal__grid {
    gap: 0.75rem;
  }
  .payment-modal .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.625rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: min(148px, 18vh);
  }
  .payment-modal .payment-modal__column--summary .check-items-list > div {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .payment-modal .payment-modal__column--summary .border-top {
    padding-top: 0.375rem !important;
    margin-top: 0.375rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
#check_total {
  font-size: var(--text-md);
  font-weight: var(--font-bold);
}

[data-bs-theme=modern-dark] #check_total {
  color: var(--bs-white) !important;
}

.payment-modal .check-items-container {
  background: var(--surface-secondary, #f1f5f9);
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 0.875rem 1rem;
  overflow: hidden;
}
.payment-modal .check-items-container .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-container .check-items-list > div {
  padding: 0.5rem 0;
}
.payment-modal .check-items-container .fw-medium {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .border-top {
  border-color: var(--border-secondary, #e2e8f0) !important;
  padding-top: 0.625rem !important;
  margin-top: 0.375rem !important;
}
.payment-modal .check-items-container .border-bottom {
  border-color: var(--border-secondary, #e2e8f0) !important;
}
.payment-modal .check-items-container .border-top > .fw-semibold {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .bg-warning-subtle {
  background-color: rgba(var(--color-warning-500-rgb, 245, 158, 11), 0.08) !important;
  border: 1px solid rgba(var(--color-warning-500-rgb, 245, 158, 11), 0.2) !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0.25rem 0 !important;
  border-radius: 8px !important;
}
.payment-modal .check-items-container .badge.bg-warning {
  background-color: var(--color-warning-500, #f59e0b) !important;
  color: var(--color-white, #fff) !important;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  font-size: 0.675rem;
  border-radius: 4px;
}
.payment-modal .payment-modal__column--summary {
  order: 1;
}
.payment-modal .payment-modal__column--balance {
  order: 2;
}
.payment-modal .payment-modal__column--keypad {
  order: 3;
}

[data-bs-theme=modern-dark] .payment-modal .check-items-container {
  background: rgba(0, 0, 0, 0.2) !important;
  border: none !important;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-bottom,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-top {
  border-color: var(--border-primary, #495057) !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--text-primary, #f8fafc) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--text-primary, #f8fafc);
}

@media (max-width: 768px) {
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.875rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    min-height: auto;
    max-height: min(220px, 28vh);
  }
}
@media (max-width: 575.98px) {
  .payment-modal .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.625rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: min(148px, 18vh);
  }
  .payment-modal .payment-modal__column--summary .check-items-list > div {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .payment-modal .payment-modal__column--summary .border-top {
    padding-top: 0.375rem !important;
    margin-top: 0.375rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal.show.modal-fading-in {
  opacity: 0 !important;
  animation: modalFadeIn 0.5s ease-in-out forwards !important;
}

.modal.modal-has-keyboard .modal-dialog {
  align-items: flex-start;
  padding-top: 2rem;
}
.modal.modal-has-keyboard .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: 100% !important;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
  }
  .modal-bottom-sheet .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet .modal-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@media (min-width: 900px) {
  .modal-bottom-sheet .modal-dialog {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 1.75rem auto;
    max-width: 700px;
    width: auto;
    transform: none;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    max-height: 85vh;
  }
  .modal-bottom-sheet .modal-header::before {
    display: none;
  }
  .modal-bottom-sheet .modal-header {
    padding-top: 1rem;
  }
  .modal-bottom-sheet .modal-body {
    padding-bottom: 1.5rem;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: none;
  }
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: 100% !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@supports (-webkit-touch-callout: none) {
  @media (max-width: 899.98px) {
    .modal-bottom-sheet .modal-dialog {
      will-change: auto;
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
    }
    .modal-bottom-sheet .modal-content {
      contain: none;
      transform: none;
      will-change: auto;
    }
  }
}
@media (min-width: 768px) and (max-width: 899.98px) {
  .modal-bottom-sheet.order-item-modal .modal-dialog {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
  .modal-bottom-sheet.order-item-modal .modal-content {
    min-height: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    border-bottom: 0 !important;
  }
}
.modal-always-centered .modal-dialog {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  transform: none !important;
}
.modal-always-centered .modal-dialog.modal-dialog-centered {
  display: flex !important;
  align-items: center !important;
  min-height: calc(100% - 3.5rem) !important;
}
.modal-always-centered .modal-content {
  border-radius: 0.75rem !important;
  border-bottom: 1px solid var(--bs-border-color) !important;
  max-height: 85vh !important;
}
.modal-always-centered .modal-header::before {
  display: none !important;
}
.modal-always-centered .modal-header {
  padding-top: 1rem !important;
  cursor: default !important;
}
.modal-always-centered.show .modal-dialog {
  transform: none !important;
}
.modal-always-centered.is-dragging .modal-dialog {
  transition: all 0.3s ease-out !important;
}

@media (prefers-color-scheme: dark) {
  .modal-bottom-sheet .modal-content {
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.4);
  }
}
#more_options_modal .tn-more-options-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__shelf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__tile-form,
#more_options_modal .tn-more-options-sheet__row-form {
  margin: 0;
}
#more_options_modal .tn-more-options-sheet__tile {
  width: 100%;
  min-height: 132px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl, 1rem);
  background: var(--surface-primary);
  padding: var(--spacing-4) var(--spacing-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__tile:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__tile--primary {
  background: color-mix(in srgb, var(--tn-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-primary) 40%, var(--border-primary));
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-icon {
  background: var(--tn-primary);
  color: var(--text-inverse, #fff);
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-label {
  color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile-icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
}
#more_options_modal .tn-more-options-sheet__tile-label {
  font-family: var(--font-family-display, "Outfit", sans-serif);
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__section {
  min-width: 0;
}
#more_options_modal .tn-more-options-sheet__section-title {
  margin: 0 0 var(--spacing-2);
  padding-inline: 2px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-3);
  color: var(--text-primary);
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__row:hover {
  background: var(--surface-secondary);
  border-color: var(--border-strong, var(--tn-primary));
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__row:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row-form,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row-form {
  margin-top: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__row-icon {
  width: 1.25rem;
  flex: 0 0 1.25rem;
  text-align: center;
  font-size: 0.95rem;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row-label {
  flex: 1;
  min-width: 0;
}
#more_options_modal .tn-more-options-sheet__row-chevron {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  margin-left: var(--spacing-1);
}
#more_options_modal .tn-more-options-sheet__row--danger {
  color: var(--color-error-700, #c0392b);
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 8%, var(--surface-primary));
}
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-icon,
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-chevron {
  color: inherit;
}
#more_options_modal .tn-more-options-sheet__row--danger:hover {
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 55%, var(--border-primary));
  color: var(--color-error-700, #c0392b);
}
@media (min-width: 768px) {
  #more_options_modal .tn-more-options-sheet__tile {
    min-height: 144px;
    gap: var(--spacing-3);
  }
  #more_options_modal .tn-more-options-sheet__tile-icon {
    width: 64px;
    height: 64px;
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  #more_options_modal .tn-more-options-sheet__sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .btn,
  .tn-button {
    transition: all 0.2s ease-out;
  }
  .btn:hover:not(:disabled),
  .tn-button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .btn:active:not(:disabled),
  .tn-button:active:not(:disabled) {
    transform: translateY(0);
    transition-duration: 0.1s;
  }
  a:not(.btn):not(.tn-button) {
    transition: color 0.15s ease-out, opacity 0.15s ease-out;
  }
  .form-control,
  .form-select,
  .tn-bulk-grid__mapping-select,
  .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
  textarea {
    transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  }
  .modal-backdrop {
    transition: opacity 0.15s linear;
  }
  .modal-backdrop.show {
    opacity: 0.5;
  }
  .nav-tabs .nav-link {
    transition: all 0.2s ease-out;
  }
  .nav-tabs .nav-link.active {
    animation: fadeIn 0.2s ease-out;
  }
  .dropdown-menu {
    animation: fadeIn 0.15s ease-out;
  }
  .toast,
  .alert {
    animation: fadeInRight 0.3s ease-out;
  }
  .spinner-border,
  .spinner-grow {
    animation-timing-function: ease-in-out;
  }
  .turbo-progress-bar {
    transition: width 0.3s ease-out;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
[data-turbo-frame][busy] {
  opacity: 0.6;
  transition: opacity 0.2s ease-out;
}
[data-turbo-frame]:not([busy]) {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.orders-no-entrance .category-items-wrapper,
.orders-no-entrance .menu-sections-container,
.orders-no-entrance .category-tabs,
.orders-no-entrance .menu-tab,
.orders-no-entrance .tab-list,
.orders-no-entrance .order-summary,
.orders-no-entrance .order-summary-card,
.orders-no-entrance .order-items,
.orders-no-entrance .action-bar,
.orders-no-entrance .payment-bar,
.orders-no-entrance .toast-container-top-right,
.orders-no-entrance .menu-item-card,
.orders-no-entrance .modern-menu-item-card,
.orders-no-entrance .modern-menu-item-card__title,
.orders-no-entrance .modern-menu-item-card__footer,
.orders-no-entrance .category-header,
.orders-no-entrance .order-summary-list,
.orders-no-entrance .actions-bar,
[data-controller~=ripple].orders-no-entrance .category-items-wrapper,
[data-controller~=ripple].orders-no-entrance .menu-sections-container,
[data-controller~=ripple].orders-no-entrance .category-tabs,
[data-controller~=ripple].orders-no-entrance .menu-tab,
[data-controller~=ripple].orders-no-entrance .tab-list,
[data-controller~=ripple].orders-no-entrance .order-summary,
[data-controller~=ripple].orders-no-entrance .order-summary-card,
[data-controller~=ripple].orders-no-entrance .order-items,
[data-controller~=ripple].orders-no-entrance .action-bar,
[data-controller~=ripple].orders-no-entrance .payment-bar,
[data-controller~=ripple].orders-no-entrance .toast-container-top-right,
[data-controller~=ripple].orders-no-entrance .menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__title,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__footer,
[data-controller~=ripple].orders-no-entrance .category-header,
[data-controller~=ripple].orders-no-entrance .order-summary-list,
[data-controller~=ripple].orders-no-entrance .actions-bar {
  animation: none !important;
  transition: none !important;
}

[data-controller=clickable-element] .pacing-card,
[data-controller=clickable-element] .dining-method-card,
[data-controller=clickable-element] [data-href] {
  transition: all 0.2s ease-out;
  cursor: pointer;
}

.badge {
  transition: all 0.2s ease-out;
}
.badge:hover {
  transform: scale(1.05);
}

.collapse {
  transition: height 0.3s ease-out;
}

.collapsing {
  transition: height 0.3s ease-out;
}

.terminal-modal-body .spinner-border {
  transition: all 0.3s ease;
}
.terminal-modal-body h6, .terminal-modal-body .h6 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
.terminal-modal-body .text-success {
  font-weight: 500;
}

.terminal-modal--payment .modal-header {
  border-bottom-color: var(--tn-legacy-primary);
  position: relative;
}
.terminal-modal--payment .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-primary) 20%, var(--tn-legacy-primary) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--payment .terminal-modal-header--payment {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--void .modal-header {
  border-bottom-color: var(--tn-legacy-danger);
  position: relative;
}
.terminal-modal--void .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-danger) 20%, var(--tn-legacy-danger) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--void .terminal-modal-header--void {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-danger-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--refund .modal-header {
  border-bottom-color: var(--tn-legacy-warning);
  position: relative;
}
.terminal-modal--refund .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-warning) 20%, var(--tn-legacy-warning) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--refund .terminal-modal-header--refund {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-warning-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--batch .modal-header {
  border-bottom-color: var(--tn-legacy-info);
  position: relative;
}
.terminal-modal--batch .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-info) 20%, var(--tn-legacy-info) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--batch .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal-success-icon {
  animation: terminalSuccessBounce 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes terminalSuccessBounce {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-10deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.1) rotate(-5deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
[data-bs-theme=modern-dark] .terminal-modal--payment .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--void .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--refund .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--batch .modal-header::after {
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .terminal-modal-header--payment,
[data-bs-theme=modern-dark] .terminal-modal-header--void,
[data-bs-theme=modern-dark] .terminal-modal-header--refund,
[data-bs-theme=modern-dark] .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}

.terminal-modal-body {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body .spinner-border {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body.modal-body--modern h6, .terminal-modal-body.modal-body--modern .h6, .terminal-modal-body.modal-body--modern p, .terminal-modal-body.modal-body--glass h6, .terminal-modal-body.modal-body--glass .h6, .terminal-modal-body.modal-body--glass p, .terminal-modal-body.modal-body--gradient-mesh h6, .terminal-modal-body.modal-body--gradient-mesh .h6, .terminal-modal-body.modal-body--gradient-mesh p {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.terminal-modal-body.modal-body--modern .spinner-border, .terminal-modal-body.modal-body--glass .spinner-border, .terminal-modal-body.modal-body--gradient-mesh .spinner-border {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

@media (max-width: 576px) {
  .terminal-modal-body {
    padding: 1.5rem 1rem;
  }
  .terminal-modal-body .spinner-border {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  .terminal-modal-body h6, .terminal-modal-body .h6 {
    font-size: 1rem;
  }
}
@media (prefers-contrast: high) {
  .terminal-modal--payment .modal-header::after,
  .terminal-modal--void .modal-header::after,
  .terminal-modal--refund .modal-header::after,
  .terminal-modal--batch .modal-header::after {
    opacity: 0.8;
    height: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .terminal-modal-success-icon {
    animation: none;
  }
  .terminal-modal-body .spinner-border {
    animation-duration: 2s;
  }
}
:where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state,
.terminal-form-fields,
.terminal-form-switch,
.terminal-form-checkbox) {
  --terminal-accent: var(--theme-color, var(--tn-legacy-primary));
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  --terminal-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --terminal-surface-softer: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --terminal-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
  --terminal-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
  --terminal-text-faint: color-mix(in srgb, var(--tn-legacy-body-color) 40%, transparent 60%);
  --terminal-status-neutral-bg: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent);
  --terminal-status-neutral-border: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-status-neutral-text: color-mix(in srgb, var(--tn-legacy-gray-700) 95%, transparent);
  --terminal-status-active-bg: color-mix(in srgb, var(--tn-legacy-success) 16%, transparent);
  --terminal-status-active-border: color-mix(in srgb, var(--tn-legacy-success) 35%, transparent);
  --terminal-status-active-text: var(--color-success-700);
  --terminal-empty-action-bg-hover: color-mix(in srgb, var(--terminal-accent) 88%, var(--tn-legacy-dark) 12%);
  --terminal-on-brand: var(--text-on-brand, var(--tn-legacy-white));
  --terminal-shadow-card: 0 18px 38px -32px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --terminal-shadow-card-hover: 0 18px 36px -26px color-mix(in srgb, var(--tn-legacy-dark) 55%, transparent);
}

.terminal-section {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.terminal-section--collection {
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-device-summary {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3.5vw, 2.25rem);
  background: var(--terminal-surface-card);
  border-radius: 18px;
  border: 1px solid var(--terminal-border-soft);
  box-shadow: var(--terminal-shadow-card);
}

.terminal-device-summary__header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--terminal-border-soft) 60%, transparent 40%);
}

.terminal-summary-main-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.terminal-summary-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
}

.terminal-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--terminal-text-muted);
}

.terminal-summary-serial {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-mono);
  font-weight: 500;
}
.terminal-summary-serial i {
  font-size: 1rem;
}

.terminal-device-summary__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem 1.5rem;
}

.terminal-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--terminal-text-soft);
  font-weight: 600;
}

.terminal-value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
}

.terminal-device-summary__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.terminal-status-badge {
  width: -moz-max-content;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
}
.terminal-status-badge.is-active {
  background: var(--terminal-status-active-bg);
  color: var(--terminal-status-active-text);
  border-color: var(--terminal-status-active-border);
}
.terminal-status-badge.is-inactive {
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
  border-color: var(--terminal-status-neutral-border);
}

.section-body--terminal {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.terminal-section-body {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-card-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.terminal-card-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid var(--terminal-border-soft);
  background: var(--terminal-surface-card);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  color: inherit;
}
.terminal-card-list__item:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  box-shadow: var(--terminal-shadow-card-hover);
}

.terminal-card-list__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.terminal-card-list__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--terminal-accent) 14%, transparent 86%);
  color: var(--terminal-accent);
  font-size: 1.3rem;
}

.terminal-card-list__title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.terminal-card-list__name {
  font-weight: 600;
  font-size: 1rem;
}

.terminal-card-list__meta {
  display: grid;
  gap: 0.75rem;
}
.terminal-card-list__meta small, .terminal-card-list__meta .small {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--terminal-text-soft);
  margin-bottom: 0.25rem;
}
.terminal-card-list__meta span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}

.terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 26%, transparent 74%);
}
.terminal-empty-state .empty-icon i {
  color: color-mix(in srgb, var(--terminal-accent) 55%, var(--tn-legacy-dark) 45%);
}
.terminal-empty-state .empty-state-modern {
  padding: clamp(2.25rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  min-height: 220px;
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%) 45%, var(--surface-primary) 55%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 20%, transparent 80%);
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
.terminal-empty-state .empty-state-modern .empty-state__action:hover, .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

[data-bs-theme=modern-dark] :where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state,
.terminal-form-fields,
.terminal-form-switch,
.terminal-form-checkbox) {
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 34%, transparent);
  --terminal-shadow-card: 0 22px 48px -32px color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --terminal-shadow-card-hover: 0 26px 52px -28px color-mix(in srgb, var(--tn-legacy-dark) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-device-summary {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-soft);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-mid);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item:hover {
  box-shadow: var(--terminal-shadow-card-hover);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 28%, transparent 72%);
  border-color: color-mix(in srgb, var(--terminal-accent) 35%, transparent 65%);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern {
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 32%, transparent 68%) 55%, var(--surface-primary) 45%);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  color: color-mix(in srgb, var(--tn-legacy-white) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:hover, [data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

@media (max-width: 767.98px) {
  .terminal-device-summary {
    border-radius: 16px;
    padding: 1.25rem;
    gap: 1.25rem;
  }
  .terminal-device-summary__header {
    padding-bottom: 0.875rem;
  }
  .terminal-summary-name {
    font-size: 1.125rem;
  }
  .terminal-summary-meta {
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.8125rem;
  }
  .terminal-device-summary__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .terminal-section--collection {
    padding: 1rem;
    gap: 1rem;
  }
  .terminal-card-list__item {
    border-radius: 16px;
  }
  .terminal-device-summary__actions .tn-button {
    width: 100%;
  }
}
.terminal-form-fields {
  display: flex;
  flex-direction: column;
}

.terminal-form-input {
  min-height: 48px;
  border-radius: 10px;
  border: 1.5px solid var(--terminal-border-mid);
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  background: var(--surface-primary);
}
.terminal-form-input:focus {
  border-color: var(--terminal-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  background: var(--surface-primary);
}
.terminal-form-input::-moz-placeholder {
  color: var(--terminal-text-faint);
}
.terminal-form-input::placeholder {
  color: var(--terminal-text-faint);
}
.terminal-form-input.font-monospace {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
.terminal-form-input[readonly] {
  background-color: var(--terminal-surface-softer);
  cursor: not-allowed;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}

.terminal-form-switch {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--terminal-accent) 5%, transparent 95%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 15%, transparent 85%);
}
.terminal-form-switch .form-check-input {
  width: 48px;
  height: 26px;
  margin-top: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.terminal-form-switch .form-check-input:checked {
  background-color: var(--terminal-accent);
  border-color: var(--terminal-accent);
}
.terminal-form-switch .form-check-input:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
}
.terminal-form-switch .form-check-label {
  margin-bottom: 0;
  cursor: pointer;
  flex: 1;
}

.terminal-form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 12px;
  background: var(--terminal-surface-soft);
  border: 1px solid var(--terminal-border-soft);
}
.terminal-form-checkbox .form-check-input {
  width: 22px;
  height: 22px;
  margin-top: 0.125rem;
  cursor: pointer;
  flex-shrink: 0;
  border-width: 1.5px;
}
.terminal-form-checkbox .form-check-input:checked {
  background-color: var(--terminal-accent);
  border-color: var(--terminal-accent);
}
.terminal-form-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
}
.terminal-form-checkbox .form-check-label {
  margin-bottom: 0;
  cursor: pointer;
  flex: 1;
}

.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--tn-legacy-body-color);
}
.form-label .text-danger {
  margin-left: 2px;
}

.form-text {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .terminal-form-input {
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent 30%);
}
[data-bs-theme=modern-dark] .terminal-form-input:focus {
  background: var(--surface-primary);
  border-color: var(--terminal-accent);
}
[data-bs-theme=modern-dark] .terminal-form-input[readonly] {
  background-color: color-mix(in srgb, var(--tn-legacy-gray-400) 8%, transparent 30%);
  color: color-mix(in srgb, var(--tn-legacy-white) 55%, transparent 45%);
}
[data-bs-theme=modern-dark] .terminal-form-switch {
  background: color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  border-color: color-mix(in srgb, var(--terminal-accent) 25%, transparent 75%);
}
[data-bs-theme=modern-dark] .terminal-form-checkbox {
  background: color-mix(in srgb, var(--tn-legacy-gray-400) 8%, transparent 30%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 24%, transparent 30%);
}

.seg {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  background: var(--surface-secondary);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.seg::-webkit-scrollbar {
  display: none;
}

.seg__btn {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--text-muted);
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.seg__btn:hover:not(.active):not(:disabled) {
  background: color-mix(in srgb, var(--surface-primary) 50%, var(--surface-secondary));
  color: var(--text-primary);
}
.seg__btn.active, .seg__btn[aria-selected=true] {
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  border-color: transparent;
  font-weight: var(--font-bold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 0 1px color-mix(in srgb, var(--tn-legacy-primary) 80%, transparent);
}
.seg__btn:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tn-legacy-primary) 35%, transparent);
  outline-offset: 2px;
  z-index: 1;
}
.seg__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.seg__btn:active:not(:disabled) {
  transform: translateY(1px);
}

[data-bs-theme=modern-dark] .seg {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .seg__btn.active, [data-bs-theme=modern-dark] .seg__btn[aria-selected=true] {
  background: var(--tn-legacy-primary);
  color: #062e2a;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25), 0 0 0 1px color-mix(in srgb, var(--tn-legacy-primary) 90%, transparent);
}

@media (max-width: 767.98px) {
  .seg {
    gap: 6px;
    padding: 5px;
    width: 100%;
  }
  .seg__btn {
    flex: 1;
    min-width: 0;
    padding: 0 10px;
    font-size: 0.8125rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seg__btn {
    transition: none;
  }
  .seg__btn:active {
    transform: none;
  }
}
.list-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--border-primary);
  min-height: 56px;
  text-decoration: none;
  color: var(--text-primary);
  transition: background-color 0.15s ease;
  position: relative;
}
.list-row:first-child {
  border-top: none;
}
.list-row--clickable {
  cursor: pointer;
}
.list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}
.list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.list-row--clickable:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  z-index: 1;
}
.list-row .list-row__chip {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--surface-secondary);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: 1.125rem;
}
.list-row .list-row__chip i {
  line-height: 1;
}
.list-row .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 15%, var(--surface-primary));
  color: var(--theme-color, var(--tn-legacy-primary));
}
.list-row .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
  color: var(--tn-legacy-primary);
}
.list-row .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 15%, var(--surface-primary));
  color: var(--tn-legacy-success);
}
.list-row .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 15%, var(--surface-primary));
  color: var(--tn-legacy-warning);
}
.list-row .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 15%, var(--surface-primary));
  color: var(--tn-legacy-danger);
}
.list-row .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 15%, var(--surface-primary));
  color: var(--tn-legacy-info);
}
.list-row .list-row__content {
  flex: 1;
  min-width: 0;
}
.list-row .list-row__title {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.list-row .list-row__title .badge {
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  padding: 2px 8px;
  border-radius: 999px;
}
.list-row .list-row__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.3;
}
.list-row .list-row__chev {
  margin-left: auto;
  opacity: 0.7;
  color: var(--text-muted);
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.list-row--clickable:hover .list-row .list-row__chev {
  opacity: 1;
  transform: translateX(2px);
}
.list-row [data-bs-theme=modern-dark] .list-row {
  border-top-color: var(--border-secondary);
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip {
  background: var(--surface-tertiary);
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 20%, var(--surface-secondary));
}
@media (prefers-reduced-motion: reduce) {
  .list-row .list-row,
  .list-row .list-row__chev {
    transition: none;
  }
  .list-row--clickable:hover .list-row .list-row__chev {
    transform: none;
  }
}
@media (pointer: coarse) {
  .list-row .list-row {
    min-height: 60px;
  }
}

.section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  margin: 12px 0;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.section:first-child {
  margin-top: 0;
}
.section:last-child {
  margin-bottom: 0;
}

.section__head {
  padding: 12px 16px;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.section__title {
  font-weight: var(--font-bold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.section__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
}

[data-bs-theme=modern-dark] .section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .section__head {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .section {
    border-radius: 12px;
    margin: 8px 0;
  }
  .section__head {
    padding: 10px 14px;
  }
  .section__title {
    font-size: 0.875rem;
  }
}
.terminal-status-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.terminal-status-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
@media (max-width: 767.98px) {
  .terminal-status-action {
    justify-content: flex-start;
  }
}

.terminal-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(30, 41, 59, 0.85);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  width: 100%;
  height: 44px !important; /* Touch target compliance */
}
.terminal-status-chip i,
.terminal-status-chip .spinner-border {
  font-size: 1.1rem;
}
.terminal-status-chip .spinner-border {
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}
.terminal-status-chip:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.terminal-status-chip--connected {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(16, 185, 129, 0.35);
  color: #047857;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}
.terminal-status-chip--connected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.2);
}

.terminal-status-chip--disconnected {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.35);
  color: #b91c1c;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
}
.terminal-status-chip--disconnected:hover {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.5);
  box-shadow: 0 6px 16px rgba(239, 68, 68, 0.2);
}

.terminal-status-chip--connecting {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
  box-shadow: none;
  pointer-events: none;
}
.terminal-status-chip--connecting:hover {
  transform: none;
}

.terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(71, 85, 105, 0.85);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .terminal-status-chip {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.35);
  color: rgba(226, 232, 240, 0.92);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .terminal-status-chip--connected {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--disconnected {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--connecting,
[data-bs-theme=modern-dark] .terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}

.printer-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon.spinner-border {
  width: 0.75rem;
  height: 0.75rem;
  border-width: 0.125rem;
}

.printer-status-badge--online {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #047857;
}

.printer-status-badge--printer_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
}

.printer-status-badge--no_printer_address,
.printer-status-badge--no_print_hub_device,
.printer-status-badge--destination_not_found,
.printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.14);
  border: 1px solid rgba(100, 116, 139, 0.4);
  color: #475569;
}

.printer-status-badge--wait_eject,
.printer-status-badge--paper_out,
.printer-status-badge--cover_open,
.printer-status-badge--battery_low,
.printer-status-badge--mechanical_error,
.printer-status-badge--printer_error {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.45);
  color: #b45309;
}

[data-bs-theme=dark] .printer-status-badge--online,
[data-bs-theme=modern-dark] .printer-status-badge--online,
[data-bs-theme=brand-dark] .printer-status-badge--online {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--printer_offline,
[data-bs-theme=dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=modern-dark] .printer-status-badge--printer_offline,
[data-bs-theme=modern-dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=brand-dark] .printer-status-badge--printer_offline,
[data-bs-theme=brand-dark] .printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--checking,
[data-bs-theme=modern-dark] .printer-status-badge--checking,
[data-bs-theme=brand-dark] .printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=dark] .printer-status-badge--no_printer_address,
[data-bs-theme=dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=dark] .printer-status-badge--destination_not_found,
[data-bs-theme=dark] .printer-status-badge--config_error,
[data-bs-theme=modern-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=modern-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=modern-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=modern-dark] .printer-status-badge--config_error,
[data-bs-theme=brand-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=brand-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=brand-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=brand-dark] .printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.22);
  border-color: rgba(100, 116, 139, 0.45);
  color: rgba(203, 213, 225, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--wait_eject,
[data-bs-theme=dark] .printer-status-badge--paper_out,
[data-bs-theme=dark] .printer-status-badge--cover_open,
[data-bs-theme=dark] .printer-status-badge--battery_low,
[data-bs-theme=dark] .printer-status-badge--mechanical_error,
[data-bs-theme=dark] .printer-status-badge--printer_error,
[data-bs-theme=modern-dark] .printer-status-badge--wait_eject,
[data-bs-theme=modern-dark] .printer-status-badge--paper_out,
[data-bs-theme=modern-dark] .printer-status-badge--cover_open,
[data-bs-theme=modern-dark] .printer-status-badge--battery_low,
[data-bs-theme=modern-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=modern-dark] .printer-status-badge--printer_error,
[data-bs-theme=brand-dark] .printer-status-badge--wait_eject,
[data-bs-theme=brand-dark] .printer-status-badge--paper_out,
[data-bs-theme=brand-dark] .printer-status-badge--cover_open,
[data-bs-theme=brand-dark] .printer-status-badge--battery_low,
[data-bs-theme=brand-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=brand-dark] .printer-status-badge--printer_error {
  background: rgba(251, 191, 36, 0.22);
  border-color: rgba(251, 191, 36, 0.45);
  color: rgba(253, 224, 71, 0.95);
}

.terminal-form-container .terminal-form-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12) 0%, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.06) 100%);
  border: 1px solid rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  border-radius: 0.875rem;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
}
.terminal-form-container .terminal-form-header:hover {
  border-color: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  box-shadow: 0 2px 8px rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12);
}
.terminal-form-container .terminal-form-header h4, .terminal-form-container .terminal-form-header .h4, .terminal-form-container .terminal-form-header h5, .terminal-form-container .terminal-form-header .h5 {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--tn-legacy-body-color);
  letter-spacing: -0.01em;
  margin: 0;
}
.terminal-form-container .terminal-form-header .icon-themed {
  color: var(--theme-color, var(--tn-legacy-primary));
  opacity: 1;
}
.terminal-form-container .terminal-form-header .badge {
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  border-radius: 2rem;
}
.terminal-form-container .form-section--elevated {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  padding: 1.25rem;
  transition: box-shadow 0.2s ease;
}
.terminal-form-container .form-section--elevated:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.terminal-form-container .form-section--elevated .form-section-header {
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-icon {
  color: var(--tn-legacy-primary);
  font-size: 1.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin-bottom: 0.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.terminal-form-container .form-section--elevated .form-section-body {
  padding: 0;
}
.terminal-form-container .terminal-form-input {
  font-size: 0.9375rem;
}
.terminal-form-container .terminal-form-input.font-monospace {
  font-family: var(--tn-legacy-font-monospace);
  letter-spacing: 0.025em;
}

.modal-bottom-sheet .terminal-form-container .terminal-form-header {
  padding: 1rem 1.25rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

.terminal-edit-container,
.terminal-new-container {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .terminal-form-container .form-section--elevated {
    padding: 1rem;
    border-radius: 0.5rem;
  }
}
@media (prefers-color-scheme: dark) {
  .terminal-form-container .form-section--elevated {
    background: var(--tn-legacy-dark);
    border-color: var(--tn-legacy-border-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  .terminal-form-container .form-section--elevated:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
.payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-modal-bg);
  --payment-split-panel-border: var(--tn-legacy-border-color);
  --payment-split-panel-radius: var(--tn-legacy-border-radius-lg);
  --payment-split-panel-header-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-header-text: var(--tn-legacy-emphasis-color);
  --payment-split-panel-footer-surface: var(--tn-legacy-body-bg);
  --payment-split-panel-button-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-button-border: var(--tn-legacy-border-color);
  --payment-split-panel-button-text: var(--tn-legacy-body-color);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary-bg-subtle);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-primary);
  --payment-split-panel-shadow: 0 10px 30px color-mix(in srgb, black 30%, transparent);
  --payment-split-panel-overlay: color-mix(in srgb, black 5%, transparent);
  --payment-split-panel-focus-shadow: -2px 0 10px color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  position: fixed;
  top: 50%;
  right: 50px;
  transform: translateY(-50%) translateX(100%);
  width: 500px;
  max-width: calc(100vw - 100px);
  height: 85vh;
  max-height: 900px;
  background: var(--payment-split-panel-surface);
  border: 1px solid var(--payment-split-panel-border);
  border-radius: var(--payment-split-panel-radius);
  box-shadow: var(--payment-split-panel-shadow);
  z-index: 1070;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.payment-split-panel.hidden {
  visibility: hidden;
  pointer-events: none;
}
.payment-split-panel.show {
  transform: translateY(-50%) translateX(0);
  visibility: visible;
  pointer-events: auto;
}

.payment-split-panel__header {
  padding: 1rem 1.25rem;
  border-bottom: 2px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-header-surface);
  color: var(--payment-split-panel-header-text);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 4rem;
  border-top-left-radius: var(--payment-split-panel-radius);
  border-top-right-radius: var(--payment-split-panel-radius);
  flex-shrink: 0;
}
.payment-split-panel__header .back-button {
  background: var(--payment-split-panel-button-surface);
  border: 1px solid var(--payment-split-panel-button-border);
  padding: 0.5rem;
  color: var(--payment-split-panel-button-text);
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.15s ease;
}
.payment-split-panel__header .back-button:hover {
  color: var(--payment-split-panel-button-hover-text);
  background: var(--payment-split-panel-button-hover-surface);
  border-color: var(--payment-split-panel-button-hover-border);
}
.payment-split-panel__header .back-button .bi {
  font-size: 1.25rem;
}
.payment-split-panel__header .title {
  font-weight: 600;
  margin: 0;
  color: var(--payment-split-panel-header-text);
}

.payment-split-panel__body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  min-height: 300px;
}
.payment-split-panel__body form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.payment-split-panel__footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-footer-surface);
  border-bottom-left-radius: var(--tn-legacy-border-radius);
  border-bottom-right-radius: var(--tn-legacy-border-radius);
  flex-shrink: 0;
  min-height: 80px;
}

.payment-modal__body {
  position: relative;
  overflow: hidden;
}
.payment-modal__body.panel-open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--payment-split-panel-overlay);
  z-index: 5;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.payment-modal__body.panel-open.panel-show::before {
  opacity: 1;
}

@media (max-width: 767px) {
  #order_item_payment_selection {
    max-height: calc(100% - 220px) !important;
    overflow: scroll;
    position: absolute;
  }
  .payment-split-panel {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    transform: translateX(100%);
    z-index: 1060;
  }
  .payment-split-panel.show {
    transform: translateX(0);
  }
  .payment-split-panel .payment-split-panel__header {
    display: flex;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--payment-split-panel-border);
    background: var(--payment-split-panel-footer-surface);
    padding-top: calc(1rem + env(safe-area-inset-top));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__body {
    padding: 1rem 1.25rem;
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__footer {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
}
@media (min-width: 768px) {
  .modal-body.panel-show {
    filter: blur(1px);
    transition: filter 0.3s ease;
  }
}
.payment-split-panel > *, .payment-split-panel__header, .payment-split-panel__body, .payment-split-panel__footer,
.payment-split-panel .split-check-header,
.payment-split-panel .split-panel-sticky-header,
.payment-split-panel .modal-payment-sticky-header {
  transition: inherit;
}
.payment-split-panel .btn,
.payment-split-panel button,
.payment-split-panel .list-group-item,
.payment-split-panel .form-control,
.payment-split-panel input,
.payment-split-panel select,
.payment-split-panel textarea,
.payment-split-panel .input-group-text {
  transition: inherit;
}

.payment-split-panel:focus-within {
  box-shadow: var(--payment-split-panel-focus-shadow);
}

[data-bs-theme=modern-dark] .payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-dark);
  --payment-split-panel-border: var(--tn-legacy-gray-700);
  --payment-split-panel-header-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-header-text: var(--tn-legacy-light);
  --payment-split-panel-footer-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-button-surface: var(--tn-legacy-gray-700);
  --payment-split-panel-button-border: var(--tn-legacy-gray-600);
  --payment-split-panel-button-text: var(--tn-legacy-light);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-white);
  --payment-split-panel-shadow: -2px 0 10px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .payment-split-panel__header .back-button:hover {
  color: var(--tn-legacy-white);
}

@keyframes slideInFromRight {
  from {
    transform: translateX(100%);
    opacity: 0.9;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutToRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0.9;
  }
}
.payment-split-panel.animate-in {
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.payment-split-panel.animate-out {
  animation: slideOutToRight 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* =============================================================================
   SPLIT PAYMENT UI TOKENS & UTILITIES
   ============================================================================= */
.tabular {
  font-variant-numeric: tabular-nums;
}

.badge-price {
  background: rgba(255, 255, 255, 0.06);
  color: var(--tn-legacy-gray-300, #cdd3df);
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: none;
  letter-spacing: normal;
}

.row-selected {
  border-left: 3px solid var(--tn-legacy-primary, #0d6efd) !important;
  background: rgba(13, 110, 253, 0.08);
}
.row-selected .split-item-name {
  color: var(--tn-legacy-primary);
}

.split-chip {
  border-radius: 0.5rem;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.split-chip:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: translateY(-1px);
}
.split-chip:active, .split-chip.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: scale(0.95);
}
.split-chip--custom {
  min-width: 2rem;
  padding: 0.25rem 0.375rem;
}

/* Split Item Row Layout */
.split-item-row {
  cursor: pointer;
  transition: all 0.15s ease;
  border-left: 3px solid transparent;
}
.split-item-row:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.split-item-row-container {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem;
}

.split-item-left {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

.split-item-info {
  flex: 1;
  min-width: 0;
}

.split-item-name {
  font-weight: 600;
  margin-bottom: 0.25rem;
  transition: color 0.15s ease;
}

.split-item-modifiers,
.split-item-instructions {
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--tn-legacy-secondary);
}

.split-item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

/* Right Rail Alignment */
.split-item-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.split-item-price {
  min-width: 4.5rem;
  text-align: right;
}

.split-item-paying {
  min-width: 7.5rem;
  text-align: right;
}
.split-item-paying .paying-display {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-success);
}
.split-item-paying .paying-display .text-muted {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0.125rem;
}

.quick-split-chips {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* Mode Switcher */
.split-mode-switcher .split-mode-switcher__group {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  gap: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn {
  flex: 1 1 0;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  justify-content: center;
  border-radius: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:first-child {
  border-top-left-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-left-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:last-child {
  border-top-right-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-right-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn + .split-mode-switcher__btn {
  margin-left: -1px;
}

/* Totals Footer */
.split-totals-footer {
  position: sticky;
  bottom: 0;
  background: var(--tn-legacy-body-bg);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
}

.split-totals-summary {
  display: flex;
  gap: 2rem;
}

.split-total-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.split-total-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--tn-legacy-secondary);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.split-total-value {
  font-size: 1.25rem;
  font-weight: 700;
  transition: color 0.15s ease;
}

/* Dark mode enhancements */
[data-bs-theme=modern-dark] .badge-price {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .row-selected {
  background: rgba(13, 110, 253, 0.15);
}
[data-bs-theme=modern-dark] .split-item-row:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-totals-footer {
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.3);
}

/* Mobile responsiveness */
@media (max-width: 767px) {
  .split-item-row-container {
    flex-direction: column;
    gap: 0.5rem;
  }
  .split-item-right {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .split-item-price {
    order: 1;
  }
  .split-quick-actions {
    order: 3;
    width: 100%;
  }
  .split-item-paying {
    order: 2;
  }
  .quick-split-chips {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .split-totals-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .split-totals-summary {
    justify-content: space-between;
  }
  .split-mode-switcher .split-mode-switcher__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
/* Tablet responsiveness */
@media (min-width: 768px) and (max-width: 991px) {
  .split-quick-actions .split-chip {
    min-width: 2rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
}
/* Animations */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.split-total-value.updating {
  animation: pulse 0.3s ease-in-out;
}

@keyframes skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.skeleton {
  position: relative;
  overflow: hidden;
}
.skeleton--animated {
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.skeleton--animated::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: skeleton-wave 1.6s ease-in-out infinite;
  content: "";
}

.skeleton__line {
  height: 1rem;
  background: #e2e8f0;
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-2);
}
.skeleton__line--short {
  width: 60%;
}

.skeleton__avatar {
  width: 3rem;
  height: 3rem;
  background: #e2e8f0;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.skeleton__button {
  height: 2.5rem;
  background: #e2e8f0;
  border-radius: var(--radius-lg);
  width: 6rem;
}

.skeleton--text {
  margin-bottom: var(--spacing-4);
}
.skeleton--text .skeleton__line {
  height: 1rem;
}
.skeleton--text .skeleton__line:last-child {
  margin-bottom: 0;
}

.skeleton--card {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}
.skeleton--card .skeleton__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}
.skeleton--card .skeleton__content {
  flex: 1;
  min-width: 0;
}
.skeleton--card .skeleton__body .skeleton__line {
  height: 0.875rem;
}

.skeleton--avatar {
  display: inline-block;
}

.skeleton--button {
  display: inline-block;
}

.skeleton--table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.skeleton--table .skeleton__table-header {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
}
.skeleton--table .skeleton__table-header .skeleton__line {
  height: 1.25rem;
  margin-bottom: 0;
  flex: 1;
}
.skeleton--table .skeleton__table-row {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
}
.skeleton--table .skeleton__table-row .skeleton__line {
  height: 1rem;
  margin-bottom: 0;
  flex: 1;
}

.skeleton--sm .skeleton__line {
  height: 0.75rem;
}
.skeleton--sm .skeleton__avatar {
  width: 2rem;
  height: 2rem;
}
.skeleton--sm .skeleton__button {
  height: 2rem;
  width: 4rem;
}

.skeleton--lg .skeleton__line {
  height: 1.25rem;
}
.skeleton--lg .skeleton__avatar {
  width: 4rem;
  height: 4rem;
}
.skeleton--lg .skeleton__button {
  height: 3rem;
  width: 8rem;
}

.loading-spinner {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--border-tertiary);
  border-radius: 50%;
  border-top-color: var(--tn-legacy-primary);
  animation: spin 1s ease-in-out infinite;
}
.loading-spinner--sm {
  width: 1rem;
  height: 1rem;
  border-width: 1.5px;
}
.loading-spinner--lg {
  width: 2rem;
  height: 2rem;
  border-width: 3px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .skeleton__line,
[data-bs-theme=modern-dark] .skeleton__avatar,
[data-bs-theme=modern-dark] .skeleton__button {
  background: #475569;
}
[data-bs-theme=modern-dark] .skeleton--card {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table .skeleton__table-header {
  background: #334155;
}
[data-bs-theme=modern-dark] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(45, 212, 191, 0.15), transparent);
}

[data-bs-theme=brand-light] .skeleton__line,
[data-bs-theme=brand-light] .skeleton__avatar,
[data-bs-theme=brand-light] .skeleton__button {
  background: #cbd5e1;
}
[data-bs-theme=brand-light] .skeleton--card {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table .skeleton__table-header {
  background: #e2e8f0;
}
[data-bs-theme=brand-light] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(8, 145, 178, 0.15), transparent);
}

.mobile-view-toggle {
  display: flex;
  gap: 0.25rem;
  background: var(--tn-legacy-body-bg);
  border-radius: 8px;
  padding: 0.375rem;
  border: 1px solid var(--tn-legacy-border-color);
  margin: 0.5rem auto;
  width: -moz-fit-content;
  width: fit-content;
}

.view-toggle-btn {
  background: transparent;
  border: none;
  padding: 0.375rem 0.5rem;
  border-radius: 6px;
  color: var(--tn-legacy-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 1.125rem;
}
.view-toggle-btn i {
  line-height: 1;
}
.view-toggle-btn.active {
  background: var(--tn-legacy-primary);
  color: white;
}
.view-toggle-btn:not(.active):hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-dark);
}

.menu-controls {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1.5rem;
}
.menu-controls .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.menu-controls .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.menu-controls .btn-group .btn {
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  border: 1.5px solid var(--tn-legacy-gray-300);
}
.menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  box-shadow: 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.menu-sections-container,
.category-items-wrapper {
  container-type: inline-size;
  container-name: menu-grid-area;
  padding: 1rem !important;
}
.menu-sections-container.has-actions-bar,
.category-items-wrapper.has-actions-bar {
  height: 100% !important;
  padding-bottom: 140px !important;
}
@media (max-width: 767.98px) {
  .menu-sections-container.has-actions-bar,
  .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 200px) + 16px + env(safe-area-inset-bottom)) !important;
  }
}
.menu-sections-container .category-section,
.category-items-wrapper .category-section {
  margin-bottom: 3rem;
}
.menu-sections-container .category-section:last-child,
.category-items-wrapper .category-section:last-child {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .menu-sections-container .category-section:not(:first-child),
  .category-items-wrapper .category-section:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.menu-sections-container .category-header,
.category-items-wrapper .category-header {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.menu-sections-container .category-header .text-muted,
.category-items-wrapper .category-header .text-muted {
  font-size: 0.875rem;
  font-weight: 400;
}
.menu-sections-container .category-header.category-header-colored,
.category-items-wrapper .category-header.category-header-colored {
  font-weight: 700;
}
.menu-sections-container .category-header.category-header-colored .text-muted,
.category-items-wrapper .category-header.category-header-colored .text-muted {
  color: inherit !important;
  opacity: 0.7;
}
.menu-sections-container .category-header .category-dot,
.category-items-wrapper .category-header .category-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  margin-right: 0.5rem;
  background: var(--tn-legacy-primary);
  vertical-align: middle;
}
.menu-sections-container .category-header .category-dot[data-color=red],
.category-items-wrapper .category-header .category-dot[data-color=red] {
  background: #ef4444;
}
.menu-sections-container .category-header .category-dot[data-color=orange],
.category-items-wrapper .category-header .category-dot[data-color=orange] {
  background: #f97316;
}
.menu-sections-container .category-header .category-dot[data-color=yellow],
.category-items-wrapper .category-header .category-dot[data-color=yellow] {
  background: #f59e0b;
}
.menu-sections-container .category-header .category-dot[data-color=green],
.category-items-wrapper .category-header .category-dot[data-color=green] {
  background: #10b981;
}
.menu-sections-container .category-header .category-dot[data-color=blue],
.category-items-wrapper .category-header .category-dot[data-color=blue] {
  background: #3b82f6;
}
.menu-sections-container .category-header .category-dot[data-color=purple],
.category-items-wrapper .category-header .category-dot[data-color=purple] {
  background: #8b5cf6;
}
.menu-sections-container .category-header .category-dot[data-color=pink],
.category-items-wrapper .category-header .category-dot[data-color=pink] {
  background: #ec4899;
}
.menu-sections-container .category-header .category-dot[data-color=gray],
.category-items-wrapper .category-header .category-dot[data-color=gray] {
  background: #6b7280;
}
.menu-sections-container .category-header .category-dot[data-color=brown],
.category-items-wrapper .category-header .category-dot[data-color=brown] {
  background: #92400e;
}

.category-items-wrapper {
  padding: 1.5rem;
}

.category-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.tab-pane#category_tab_all .menu-grid {
  gap: 0.5rem;
}
.tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
  aspect-ratio: 1.35 !important;
  min-height: auto !important;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: 1.2 !important;
  }
}
@container menu-grid-area (min-width: 43rem) {
  .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 56rem) {
  .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 72rem) {
  .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .menu-grid .modern-menu-item-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .menu-grid .modern-menu-item-card__title {
    margin-bottom: auto;
    text-align: center;
  }
  .menu-grid .modern-menu-item-card__footer {
    margin-top: auto;
    width: 100%;
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.menu-grid:has(.modern-menu-item-card[style*="display: none"]) {
  justify-content: start;
}

.list-view .menu-grid {
  grid-template-columns: 1fr !important;
  gap: 0.5rem !important;
}
.list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.875rem 1rem !important;
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  max-width: unset !important;
  width: 100% !important;
  gap: 0.75rem !important;
}
.list-view .menu-grid .modern-menu-item-card__title {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  text-align: center;
  flex: 1 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
  white-space: normal !important;
  text-overflow: initial !important;
}
.list-view .menu-grid .modern-menu-item-card__footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  flex-shrink: 0 !important;
  gap: 0.75rem !important;
  display: flex !important;
  align-items: center !important;
}
.list-view .menu-grid .modern-menu-item-card__price {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.list-view .menu-grid .modern-menu-item-card__icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  font-size: 18px !important;
}
.tab-pane#category-tab-all .list-view .menu-grid {
  grid-template-columns: 1fr !important;
}
.tab-pane#category-tab-all .list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
}

.tab-content {
  background: transparent;
}
.tab-content .tab-pane {
  padding: 0;
}
.tab-content .tab-pane.container-accent-border {
  position: relative;
}
.tab-content .tab-pane.fade {
  opacity: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.tab-content .tab-pane.fade.show {
  opacity: 1;
}
.tab-content .tab-pane.fade:not(.show):not(.active) {
  display: none;
}
.tab-content.container-accent-gradient .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(229, 231, 235, 0.1) 0%, white 60px);
}
.tab-content.container-accent-gradient .category-items-wrapper .category-label {
  position: absolute;
  top: 0.75rem;
  left: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  background: #6b7280;
  color: white;
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper .category-label, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(248, 113, 113, 0.08) 0%, white 60px);
  border-color: rgba(239, 68, 68, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f87171, #b91c1c);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(74, 222, 128, 0.08) 0%, white 60px);
  border-color: rgba(34, 197, 94, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #4ade80, #15803d);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(96, 165, 250, 0.08) 0%, white 60px);
  border-color: rgba(59, 130, 246, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #60a5fa, #1e40af);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(253, 224, 71, 0.08) 0%, white 60px);
  border-color: rgba(251, 191, 36, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fde047, #d97706);
  color: #451a03;
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(192, 132, 252, 0.08) 0%, white 60px);
  border-color: rgba(168, 85, 247, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #c084fc, #7c3aed);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(251, 146, 60, 0.08) 0%, white 60px);
  border-color: rgba(249, 115, 22, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fb923c, #c2410c);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(244, 114, 182, 0.08) 0%, white 60px);
  border-color: rgba(236, 72, 153, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f472b6, #be185d);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}

#categoryCarousel {
  position: relative;
  max-height: 116px;
}
#categoryCarousel .carousel-inner {
  overflow: visible;
  padding: 0 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    padding: 0 15px;
  }
}
#categoryCarousel .carousel-item {
  transition: transform 0.6s ease-in-out;
  display: none;
  position: relative;
}
#categoryCarousel .carousel-item.active {
  display: block;
}
#categoryCarousel .carousel-item.carousel-item-next, #categoryCarousel .carousel-item.carousel-item-prev {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}
#categoryCarousel .carousel-item.carousel-item-next {
  transform: translateX(100%);
}
#categoryCarousel .carousel-item.carousel-item-prev {
  transform: translateX(-100%);
}
#categoryCarousel .carousel-item.carousel-item-next.carousel-item-start, #categoryCarousel .carousel-item.carousel-item-prev.carousel-item-end {
  transform: translateX(0);
}
#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    display: none !important;
  }
  #categoryCarousel #all_categories {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0.75rem 1rem;
    gap: 0.5rem;
  }
  #categoryCarousel #all_categories::-webkit-scrollbar {
    display: none;
  }
  #categoryCarousel #all_categories .category-link, #categoryCarousel #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel #all_categories .nav-link {
    flex-shrink: 0 !important;
    min-width: 100px !important;
    width: auto !important;
    white-space: nowrap !important;
    margin-right: 0 !important;
  }
}

.carousel-nav-pills .carousel-item .category-carousel-grid {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 0.375rem !important;
    padding: 0.625rem 0 !important;
  }
  .carousel-nav-pills .carousel-item .category-carousel-grid::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    gap: 0.25rem !important;
    padding: 0.5rem 0 !important;
  }
}
.carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    flex-shrink: 0;
    min-width: 120px;
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    min-width: 100px;
  }
}

@keyframes badgePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
  }
}
@keyframes categoryCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes categoryCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.category-link, .carousel-nav-pills .nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: var(--surface-primary);
  --category-chip-inactive-border: var(--border-primary);
  --category-chip-inactive-hover-bg: var(--surface-secondary);
  --category-chip-inactive-hover-border: var(--border-primary);
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
  padding: 0.5rem 0.375rem;
  border-radius: 0.625rem;
  font-weight: var(--font-medium);
  font-size: 0.8125rem;
  transition: all 0.2s ease;
  text-decoration: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  min-height: 2.75rem;
  gap: 0.375rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.category-link__checkmark, .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator {
  position: absolute;
  top: 50%;
  left: 0.4rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  flex-shrink: 0;
}
.category-link__checkmark .checkmark-circle, .category-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.95);
  transform-origin: center;
  transform: scale(0);
}
.category-link__checkmark .checkmark-check, .category-link .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #2563eb;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.category-link:focus, .carousel-nav-pills .nav-link:focus {
  outline: none;
  box-shadow: none;
}
.category-link:not(.active), .carousel-nav-pills .nav-link:not(.active) {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--category-chip-text) !important;
  font-weight: var(--font-medium) !important;
}
.category-link:not(.active) .checkmark-indicator, .carousel-nav-pills .nav-link:not(.active) .checkmark-indicator,
.category-link:not(.active) .category-link__checkmark,
.carousel-nav-pills .nav-link:not(.active) .category-link__checkmark {
  display: none !important;
}
.category-link:not(.active)[data-category-color], .carousel-nav-pills .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.875rem 0.625rem;
    min-height: 3rem;
    font-size: 0.9375rem;
  }
  .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator,
  .category-link .category-link__checkmark,
  .carousel-nav-pills .nav-link .category-link__checkmark {
    top: 0.25rem;
    left: 0.25rem;
    transform: none;
    width: 0.875rem;
    height: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.75rem 0.5rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
  }
  .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator,
  .category-link .category-link__checkmark,
  .carousel-nav-pills .nav-link .category-link__checkmark {
    top: 0.2rem;
    left: 0.2rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.category-link:hover:not(.active), .carousel-nav-pills .nav-link:hover:not(.active) {
  background: var(--category-chip-inactive-hover-bg);
  border-color: var(--category-chip-inactive-hover-border);
  color: var(--category-chip-text);
  transform: none;
}
.category-link:hover:not(.active)[data-category-color], .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
}
.category-link.active, .carousel-nav-pills .active.nav-link {
  background: var(--category-chip-active-bg);
  color: var(--category-chip-active-text);
  border-color: transparent;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  position: relative;
  font-weight: 600;
}
.category-link.active .checkmark-indicator, .carousel-nav-pills .active.nav-link .checkmark-indicator,
.category-link.active .category-link__checkmark,
.carousel-nav-pills .active.nav-link .category-link__checkmark {
  opacity: 1;
  visibility: visible;
}
.category-link.active .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-circle {
  transform: scale(1);
}
.category-link.active .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check,
.category-link.active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
  stroke-dashoffset: 0;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-circle {
  animation: categoryCheckCirclePop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-check,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-check {
  animation: categoryCheckStrokeDraw 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
}
.category-link.active:hover, .carousel-nav-pills .active.nav-link:hover {
  background: var(--category-chip-active-hover-bg);
  border-color: transparent;
}
.category-link:not([data-category-color]), .carousel-nav-pills .nav-link:not([data-category-color]), .category-link[data-category-color=""], .carousel-nav-pills [data-category-color=""].nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: #f3f4f6;
  --category-chip-inactive-border: #e5e7eb;
  --category-chip-inactive-hover-bg: #e5e7eb;
  --category-chip-inactive-hover-border: #d1d5db;
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
}
.category-link:not([data-category-color]):not(.active), .carousel-nav-pills .nav-link:not([data-category-color]):not(.active), .category-link[data-category-color=""]:not(.active), .carousel-nav-pills [data-category-color=""].nav-link:not(.active) {
  background: var(--category-chip-inactive-bg);
  border-color: var(--category-chip-inactive-border);
}
.category-link:not([data-category-color]).active, .carousel-nav-pills .nav-link:not([data-category-color]).active, .category-link[data-category-color=""].active, .carousel-nav-pills [data-category-color=""].active.nav-link {
  background: var(--category-chip-active-bg) !important;
  color: var(--category-chip-active-text) !important;
  border-color: transparent !important;
}
.category-link:not([data-category-color]).active .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link:not([data-category-color]).active .checkmark-indicator .checkmark-check,
.category-link:not([data-category-color]).active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .nav-link:not([data-category-color]).active .category-link__checkmark .checkmark-check, .category-link[data-category-color=""].active .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-category-color=""].active.nav-link .checkmark-indicator .checkmark-check,
.category-link[data-category-color=""].active .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-category-color=""].active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
.category-link:not([data-category-color]).active:hover, .carousel-nav-pills .nav-link:not([data-category-color]).active:hover, .category-link[data-category-color=""].active:hover, .carousel-nav-pills [data-category-color=""].active.nav-link:hover {
  background: var(--category-chip-active-hover-bg) !important;
  box-shadow: 0 3px 8px rgba(107, 114, 128, 0.4);
}
.category-link[data-category-color].active .checkmark-indicator, .carousel-nav-pills [data-category-color].active.nav-link .checkmark-indicator,
.category-link[data-category-color].active .category-link__checkmark,
.carousel-nav-pills [data-category-color].active.nav-link .category-link__checkmark {
  left: 0.5rem;
}
.category-link[data-category-color] .category-color-dot, .carousel-nav-pills [data-category-color].nav-link .category-color-dot {
  display: none;
}
.category-link[data-category-color=red], .carousel-nav-pills [data-category-color=red].nav-link {
  --category-chip-text: #b91c1c;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #dc2626 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #dc2626 38%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-active-text: white;
  --category-chip-active-check: #b91c1c;
}
.category-link[data-category-color=green], .carousel-nav-pills [data-category-color=green].nav-link {
  --category-chip-text: #166534;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #15803d 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #15803d 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-active-text: white;
  --category-chip-active-check: #15803d;
}
.category-link[data-category-color=blue], .carousel-nav-pills [data-category-color=blue].nav-link {
  --category-chip-text: #1d4ed8;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #2563eb 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #2563eb 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-active-text: white;
  --category-chip-active-check: #1e40af;
}
.category-link[data-category-color=yellow], .carousel-nav-pills [data-category-color=yellow].nav-link {
  --category-chip-text: #92400e;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #d97706 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 26%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #d97706 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #92400e;
}
.category-link[data-category-color=purple], .carousel-nav-pills [data-category-color=purple].nav-link {
  --category-chip-text: #6d28d9;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #7c3aed 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #7c3aed 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-active-text: white;
  --category-chip-active-check: #7c3aed;
}
.category-link[data-category-color=orange], .carousel-nav-pills [data-category-color=orange].nav-link {
  --category-chip-text: #9a3412;
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #ea580c 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #ea580c 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-active-text: white;
  --category-chip-active-check: #8b4d28;
}
.category-link[data-category-color=pink], .carousel-nav-pills [data-category-color=pink].nav-link {
  --category-chip-text: #be185d;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #db2777 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #db2777 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-active-text: white;
  --category-chip-active-check: #be185d;
}
.category-link[data-category-color=gray], .carousel-nav-pills [data-category-color=gray].nav-link {
  --category-chip-text: #4b5563;
  --category-chip-inactive-bg: color-mix(in srgb, #6b7280 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4b5563 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #6b7280 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #374151 34%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
}
.category-link[data-category-color=brown], .carousel-nav-pills [data-category-color=brown].nav-link {
  --category-chip-text: #7c2d12;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #78350f 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #78350f 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-active-text: white;
  --category-chip-active-check: #7b3e1d;
}

.category-color-dot {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  flex-shrink: 0;
}

.category-name {
  font-weight: var(--font-medium);
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
}

.modern-collection-link {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
}

.modern-item-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
  aspect-ratio: 1.35 !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.modern-item-card:hover {
  border-color: var(--color-purple-500);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.modern-item-card:hover::before {
  transform: translateY(0);
}
.modern-item-card:hover .modern-item-card__icon {
  transform: scale(1.1);
  color: var(--color-purple-500);
}
.modern-item-card__icon {
  font-size: 1.2rem;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
  transition: var(--transition-all);
}
.modern-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
}
.modern-item-card__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  flex: 1;
}
.modern-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.modern-item-card__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.modern-item-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--tn-legacy-primary);
}

.modern-menu-item-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 94%, white 6%) 0%, color-mix(in srgb, var(--surface-secondary) 90%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
  aspect-ratio: 1.35;
  animation-fill-mode: both;
  will-change: transform, opacity;
}
@media (max-width: 990.98px) {
  .modern-menu-item-card {
    padding: var(--spacing-3);
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card {
    aspect-ratio: 1.2;
  }
}
.modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.14);
}
.modern-menu-item-card:hover::before {
  transform: translateY(0);
}
.modern-menu-item-card:hover .modern-menu-item-card__icon {
  transform: scale(1.08);
}
.modern-menu-item-card__color-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: none;
  overflow: hidden;
}
.modern-menu-item-card__color-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tn-legacy-primary);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  opacity: 0.9;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}
.modern-menu-item-card[data-color=red] .modern-menu-item-card__color-badge::after {
  background: #ef4444;
}
.modern-menu-item-card[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: #f97316;
}
.modern-menu-item-card[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: #f59e0b;
}
.modern-menu-item-card[data-color=green] .modern-menu-item-card__color-badge::after {
  background: #10b981;
}
.modern-menu-item-card[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: #3b82f6;
}
.modern-menu-item-card[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: #8b5cf6;
}
.modern-menu-item-card[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: #ec4899;
}
.modern-menu-item-card[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: #6b7280;
}
.modern-menu-item-card[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: #92400e;
}
.modern-menu-item-card__image {
  width: 100%;
  height: 120px;
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-menu-item-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modern-menu-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
  text-align: center;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__title {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word;
    flex-grow: 1;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__title {
    font-size: 0.9375rem;
    line-height: 1.25;
    margin-bottom: 0.4rem;
    -webkit-line-clamp: 2;
  }
}
.modern-menu-item-card__description {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  flex: 1;
  line-height: var(--leading-normal);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 300;
  text-overflow: ellipsis;
  word-break: break-word;
}
.modern-menu-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.25rem;
  }
}
.modern-menu-item-card__price {
  font-size: var(--text-md);
  font-weight: var(--font-semibold);
  color: #374151;
  line-height: 1.1;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__price {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__price {
    font-size: 0.875rem;
    letter-spacing: -0.01em;
  }
}
.modern-menu-item-card__icon {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: var(--transition-all);
  background: color-mix(in srgb, var(--surface-secondary) 92%, white 8%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, white 16%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__icon {
    width: 28px;
    height: 28px;
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__icon {
    width: 26px;
    height: 26px;
    font-size: 1rem;
  }
}
.modern-menu-item-card.has-color {
  position: relative;
}
.modern-menu-item-card.has-color[data-color=red]:hover {
  border-color: #ef4444;
}
.modern-menu-item-card.has-color[data-color=orange]:hover {
  border-color: #f97316;
}
.modern-menu-item-card.has-color[data-color=yellow]:hover {
  border-color: #f59e0b;
}
.modern-menu-item-card.has-color[data-color=green]:hover {
  border-color: #10b981;
}
.modern-menu-item-card.has-color[data-color=blue]:hover {
  border-color: #3b82f6;
}
.modern-menu-item-card.has-color[data-color=purple]:hover {
  border-color: #8b5cf6;
}
.modern-menu-item-card.has-color[data-color=pink]:hover {
  border-color: #ec4899;
}
.modern-menu-item-card.has-color[data-color=gray]:hover {
  border-color: #6b7280;
}
.modern-menu-item-card.has-color[data-color=brown]:hover {
  border-color: #92400e;
}

.menu-item-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
  min-height: 5rem;
}
.menu-item-btn:hover {
  border-color: var(--tn-legacy-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.menu-item-btn:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}
.menu-item-btn__name {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
  display: block;
  margin-bottom: var(--spacing-1);
}
.menu-item-btn__price {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--tn-legacy-primary);
}
.menu-item-btn--selected {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.menu-item-btn--selected .menu-item-btn__name,
.menu-item-btn--selected .menu-item-btn__price {
  color: white;
}

.carousel-nav-pills .nav-link {
  margin: 0;
}

[data-bs-theme=modern-dark] .modern-menu-item-card.has-color .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, var(--tn-legacy-primary) 70%, transparent);
  opacity: 0.95;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=red] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ef4444 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f97316 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f59e0b 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=green] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #10b981 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #3b82f6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #8b5cf6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ec4899 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #6b7280 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #92400e 70%, transparent);
}

[data-bs-theme=modern-dark] .menu-controls {
  background: linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 84%, black) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .menu-controls .form-control {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control:focus {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: var(--tn-legacy-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn {
  background-color: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .menu-sections-container .category-header {
  color: var(--text-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper {
  border-top-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper .category-label {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, white 12%) 0%, color-mix(in srgb, var(--surface-secondary) 90%, black) 100%);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-link, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-primary);
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  --category-chip-inactive-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
  --category-chip-inactive-hover-bg: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
  --category-chip-inactive-hover-border: color-mix(in srgb, var(--border-secondary) 86%, transparent);
  --category-chip-active-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-hover-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-text: var(--text-primary);
  --category-chip-active-check: var(--text-primary);
  --category-chip-indicator-bg: color-mix(in srgb, var(--surface-primary) 72%, black 28%);
  --category-chip-indicator-stroke: #f8fafc;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-circle, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-circle,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-circle,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-circle {
  fill: var(--category-chip-indicator-bg);
  stroke: color-mix(in srgb, var(--border-primary) 72%, transparent);
  stroke-width: 1.25;
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active) {
  background: var(--category-chip-inactive-hover-bg);
  border-color: var(--category-chip-inactive-hover-border);
  color: var(--category-chip-text);
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .category-link.active, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link {
  background: var(--category-chip-active-bg);
  border-color: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--category-chip-active-text);
}
[data-bs-theme=modern-dark] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
}
[data-bs-theme=modern-dark] .category-link.active:hover, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link:hover {
  background: var(--category-chip-active-hover-bg);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=red], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=red].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=red].nav-link {
  --category-chip-text: #fca5a5;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f87171 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f87171 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-active-text: white;
  --category-chip-active-check: #fecaca;
  --category-chip-indicator-bg: #fecaca;
  --category-chip-indicator-stroke: #991b1b;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=green], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=green].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=green].nav-link {
  --category-chip-text: #86efac;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4ade80 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #4ade80 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-active-text: white;
  --category-chip-active-check: #bbf7d0;
  --category-chip-indicator-bg: #bbf7d0;
  --category-chip-indicator-stroke: #166534;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=blue], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=blue].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=blue].nav-link {
  --category-chip-text: #93c5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #60a5fa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #60a5fa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-active-text: white;
  --category-chip-active-check: #dbeafe;
  --category-chip-indicator-bg: #bfdbfe;
  --category-chip-indicator-stroke: #1e3a8a;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=yellow], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=yellow].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=yellow].nav-link {
  --category-chip-text: #fde68a;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fbbf24 30%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fbbf24 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #78350f;
  --category-chip-indicator-bg: #fde68a;
  --category-chip-indicator-stroke: #451a03;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=purple], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=purple].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=purple].nav-link {
  --category-chip-text: #c4b5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #a78bfa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #a78bfa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-active-text: white;
  --category-chip-active-check: #ede9fe;
  --category-chip-indicator-bg: #ddd6fe;
  --category-chip-indicator-stroke: #5b21b6;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=orange], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=orange].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=orange].nav-link {
  --category-chip-text: color-mix(in srgb, #fdba74 72%, var(--text-secondary));
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fb923c 20%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 15%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fb923c 30%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=pink], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=pink].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=pink].nav-link {
  --category-chip-text: #f9a8d4;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f472b6 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f472b6 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-active-text: white;
  --category-chip-active-check: #fce7f3;
  --category-chip-indicator-bg: #fbcfe8;
  --category-chip-indicator-stroke: #9d174d;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link {
  --category-chip-text: #e5e7eb;
  --category-chip-inactive-bg: color-mix(in srgb, #6b7280 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #9ca3af 22%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #6b7280 18%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #9ca3af 34%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4b5563, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #374151, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #f3f4f6;
  --category-chip-indicator-bg: #e5e7eb;
  --category-chip-indicator-stroke: #374151;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=brown], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=brown].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=brown].nav-link {
  --category-chip-text: #fdba74;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #b45309 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #b45309 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-color-dot {
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .category-color-dot:not([style*=background-color]) {
  background-color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=modern-dark] .modern-item-card:hover {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-item-card__icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card__value {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .menu-item-btn:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn__price {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-menu-item-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 90%, black 10%) 0%, color-mix(in srgb, var(--surface-secondary) 92%, black 8%) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
}
[data-bs-theme=modern-dark] .modern-menu-item-card:hover {
  border-color: color-mix(in srgb, var(--color-success-500) 36%, var(--border-secondary));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 86%, black 14%) 0%, color-mix(in srgb, var(--surface-secondary) 88%, black 12%) 100%);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__title {
  color: var(--text-primary);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__price {
  color: var(--color-success-500);
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, black 18%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 74%, white 26%);
  color: var(--color-success-500);
  border-color: color-mix(in srgb, var(--color-success-500) 40%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .modern-menu-item-card__footer {
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .modern-menu-item-card {
    background: linear-gradient(135deg, rgba(51, 65, 85, 0.42) 0%, rgba(30, 41, 59, 0.36) 100%) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
  }
  [data-bs-theme=modern-dark] .modern-menu-item-card:hover {
    background: linear-gradient(135deg, rgba(71, 85, 105, 0.48) 0%, rgba(51, 65, 85, 0.4) 100%) !important;
    border-color: color-mix(in srgb, #48bb78 40%, rgba(148, 163, 184, 0.24)) !important;
  }
}

[data-bs-theme=brand-light] .category-link, [data-bs-theme=brand-light] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .nav-link,
[data-bs-theme=brand-light] .category-link {
  background: var(--category-chip-inactive-bg);
  border-color: var(--category-chip-inactive-border);
  color: var(--category-chip-text);
}
[data-bs-theme=brand-light] .category-link:hover:not(.active), [data-bs-theme=brand-light] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=brand-light] .nav-link:hover:not(.active),
[data-bs-theme=brand-light] .category-link:hover:not(.active) {
  background: var(--category-chip-inactive-hover-bg);
  border-color: var(--category-chip-inactive-hover-border);
}
[data-bs-theme=brand-light] .category-link.active, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link,
[data-bs-theme=brand-light] .category-link.active {
  background: var(--category-chip-active-bg);
  border-color: transparent;
  color: var(--category-chip-active-text);
}
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
[data-bs-theme=brand-light] .category-link.active:hover, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link:hover,
[data-bs-theme=brand-light] .category-link.active:hover {
  background: var(--category-chip-active-hover-bg);
  border-color: transparent;
}
[data-bs-theme=brand-light] .category-color-dot,
[data-bs-theme=brand-light] .category-color-dot {
  border-color: #d1d5db;
}
[data-bs-theme=brand-light] .modern-item-card,
[data-bs-theme=brand-light] .modern-item-card {
  background: var(--modern-light-primary, var(--surface-primary));
  border-color: var(--modern-light-border-primary, var(--border-primary));
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=brand-light] .modern-item-card:hover,
[data-bs-theme=brand-light] .modern-item-card:hover {
  border-color: var(--modern-light-accent-teal, var(--tn-legacy-primary));
}
[data-bs-theme=brand-light] .modern-menu-item-card,
[data-bs-theme=brand-light] .modern-menu-item-card {
  background: var(--modern-light-primary, var(--surface-primary));
  border-color: var(--modern-light-border-primary, var(--border-primary));
}
[data-bs-theme=brand-light] .modern-menu-item-card:hover,
[data-bs-theme=brand-light] .modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
}
[data-bs-theme=brand-light] .modern-menu-item-card__price,
[data-bs-theme=brand-light] .modern-menu-item-card__price {
  color: var(--modern-success-green);
}

@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    min-height: 44px;
    padding: 0.75rem 1rem;
  }
  .category-link:active, .carousel-nav-pills .nav-link:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card {
    min-height: 120px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    border-color: var(--tn-legacy-gray-200) !important;
  }
  .modern-menu-item-card:hover {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  }
  .modern-menu-item-card:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card__icon:active {
    transform: scale(0.9);
  }
  #all_categories {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .menu-sections-container,
  .category-items-wrapper {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
  body {
    overflow-x: hidden;
  }
  .tab-content {
    padding-bottom: 2rem;
  }
  .list-view .category-section:not(:first-child) {
    padding-top: 0 !important;
  }
  .list-view .category-section:not(:first-child)::before {
    top: 0 !important;
  }
  .list-view .menu-grid {
    grid-template-columns: 1fr !important;
  }
  .list-view .modern-menu-item-card {
    aspect-ratio: unset !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.875rem 1rem !important;
    gap: 0.75rem !important;
  }
  .list-view .modern-menu-item-card__title {
    flex: 1 !important;
    margin-bottom: 0 !important;
    text-align: center;
  }
  .list-view .modern-menu-item-card__footer {
    width: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  .category-link, .carousel-nav-pills .nav-link,
  .modern-menu-item-card {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}
html.font-large #order_show_component .category-tabs {
  flex-shrink: 0;
}
html.font-large #order_show_component #categoryCarousel {
  max-height: none;
}
html.font-large #order_show_component #categoryCarousel .carousel-inner {
  padding-inline: clamp(2.75rem, 4vw, 3.5rem);
  padding-block: 0.5rem;
}
html.font-large #order_show_component #categoryCarousel .carousel-control-prev,
html.font-large #order_show_component #categoryCarousel .carousel-control-next {
  width: 2.75rem;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  grid-template-rows: none;
  gap: 0.625rem;
  padding: 0;
  align-items: stretch;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .category-link.active, html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .active.nav-link {
  padding-inline-start: 0.75rem;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .category-link.active .checkmark-indicator, html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .active.nav-link .checkmark-indicator,
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .category-link.active .category-link__checkmark,
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .active.nav-link .category-link__checkmark {
  top: 0.5rem;
  left: 0.5rem;
  width: 0.9rem;
  height: 0.9rem;
  transform: none;
}
html.font-large #order_show_component .category-link, html.font-large #order_show_component .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component .nav-link {
  min-height: 3.125rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
html.font-large #order_show_component .category-link.active, html.font-large #order_show_component .carousel-nav-pills .active.nav-link, .carousel-nav-pills html.font-large #order_show_component .active.nav-link {
  padding-inline-start: 1.8rem;
}
html.font-large #order_show_component .category-link .category-name, html.font-large #order_show_component .carousel-nav-pills .nav-link .category-name, .carousel-nav-pills html.font-large #order_show_component .nav-link .category-name {
  display: -webkit-box;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

html.font-large #order_show_component .menu-sections-container,
html.font-large #order_show_component .category-items-wrapper {
  padding: 0.75rem;
}
html.font-large #order_show_component .menu-sections-container.has-actions-bar,
html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
  padding-bottom: 7rem;
}
html.font-large #order_show_component .menu-sections-container .category-section,
html.font-large #order_show_component .category-items-wrapper .category-section {
  margin-bottom: 1.5rem;
}
html.font-large #order_show_component .menu-sections-container .category-header,
html.font-large #order_show_component .category-items-wrapper .category-header {
  flex-wrap: wrap;
  gap: 0.375rem 0.625rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.375rem;
  font-size: 1.05rem;
  line-height: 1.2;
}
html.font-large #order_show_component .menu-sections-container .category-header .text-muted,
html.font-large #order_show_component .category-items-wrapper .category-header .text-muted {
  font-size: 0.82rem;
}
html.font-large #order_show_component .menu-grid {
  gap: 0.625rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
html.font-large #order_show_component .modern-menu-item-card {
  justify-content: space-between;
  padding: 0.875rem;
  aspect-ratio: 1.55;
  min-height: 9rem;
}
html.font-large #order_show_component .modern-menu-item-card__title {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .modern-menu-item-card__footer {
  justify-content: center;
  width: 100%;
  padding-top: 0.375rem;
}
html.font-large #order_show_component .modern-menu-item-card__price {
  font-size: 0.9rem;
  line-height: 1.1;
  text-align: center;
}
html.font-large #order_show_component .modern-menu-item-card__icon {
  display: none;
}
html.font-large #order_show_component .list-view .modern-menu-item-card {
  height: auto;
  min-height: 4.5rem;
  max-height: none;
}

html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
  gap: 0.625rem;
}
html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
  aspect-ratio: 1.55;
  min-height: 9rem;
}

@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (max-width: 42.99rem) {
  html.font-large #order_show_component .menu-grid .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
@media (max-width: 767.98px) {
  html.font-large #order_show_component #all_categories {
    padding: 0.625rem 0.75rem;
    gap: 0.5rem;
  }
  html.font-large #order_show_component #all_categories .category-link, html.font-large #order_show_component #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component #all_categories .nav-link {
    min-width: min(9.5rem, 58vw);
  }
  html.font-large #order_show_component #all_categories .category-link.active, html.font-large #order_show_component #all_categories .carousel-nav-pills .active.nav-link, .carousel-nav-pills html.font-large #order_show_component #all_categories .active.nav-link {
    padding-inline-start: 2rem;
  }
  html.font-large #order_show_component #all_categories .category-link.active .checkmark-indicator, html.font-large #order_show_component #all_categories .carousel-nav-pills .active.nav-link .checkmark-indicator, .carousel-nav-pills html.font-large #order_show_component #all_categories .active.nav-link .checkmark-indicator,
  html.font-large #order_show_component #all_categories .category-link.active .category-link__checkmark,
  html.font-large #order_show_component #all_categories .carousel-nav-pills .active.nav-link .category-link__checkmark,
  .carousel-nav-pills html.font-large #order_show_component #all_categories .active.nav-link .category-link__checkmark {
    top: 50%;
    left: 0.625rem;
    width: 0.9rem;
    height: 0.9rem;
    transform: translateY(-50%);
  }
  html.font-large #order_show_component .menu-sections-container,
  html.font-large #order_show_component .category-items-wrapper {
    padding: 0.625rem;
  }
  html.font-large #order_show_component .menu-sections-container.has-actions-bar,
  html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 210px) + 1rem + env(safe-area-inset-bottom));
  }
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
    padding: 0.75rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
.empty-state-modern {
  --es-modern-icon-surface: linear-gradient(135deg, var(--mm-gray-100) 0%, var(--mm-gray-50) 100%);
  --es-modern-icon-border: var(--mm-gray-200);
  --es-modern-icon-color: var(--mm-gray-400);
  --es-modern-title: var(--mm-gray-900);
  --es-modern-description: var(--mm-gray-500);
  --es-modern-action-bg: var(--mm-gray-900);
  --es-modern-action-fg: #ffffff;
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
  text-align: center;
  padding: 3rem 2rem;
  max-width: 500px;
  margin: 0 auto;
}

.empty-state-modern__icon {
  width: 80px;
  height: 80px;
  background: var(--es-modern-icon-surface);
  border: 1px solid var(--es-modern-icon-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.empty-state-modern__icon i {
  font-size: 2rem;
  color: var(--es-modern-icon-color);
}

[data-bs-theme=modern-dark] .empty-state-modern__icon {
  --es-modern-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-modern-icon-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --es-modern-icon-color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern__title {
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 0rem !important;
  margin-top: 0rem !important;
  font-size: 1.25rem;
  color: var(--es-modern-title);
}

[data-bs-theme=modern-dark] .empty-state-modern__title {
  --es-modern-title: var(--text-primary);
}

.empty-state-modern__description {
  font-size: 0.9375rem;
  color: var(--es-modern-description);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

[data-bs-theme=modern-dark] .empty-state-modern__description {
  --es-modern-description: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  background: var(--es-modern-action-bg);
  color: var(--es-modern-action-fg);
  border: none;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.empty-state-modern .empty-state__action:hover {
  transform: translateY(-1px);
  box-shadow: var(--es-modern-action-shadow);
  color: var(--es-modern-action-fg);
}

[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action {
  --es-modern-action-bg: var(--text-primary);
  --es-modern-action-fg: var(--surface-primary);
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action:hover {
  color: var(--es-modern-action-fg);
}

.empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --es-inline-text: var(--text-secondary);
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 60%, transparent);
  --es-inline-link: var(--color-blue-500);
  --es-inline-link-hover: var(--color-blue-400);
  padding: 1.5rem 2rem;
  text-align: center;
  background: var(--es-inline-surface);
  border: 1px dashed var(--es-inline-border);
  border-radius: 0.75rem;
}
.empty-state-inline p {
  font-size: var(--text-xs) !important;
  margin-bottom: 0;
  color: var(--es-inline-text);
}
.empty-state-inline p i {
  color: var(--es-inline-icon);
  opacity: 1;
}

[data-bs-theme=modern-dark] .empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 88%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 94%, transparent) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 46%, transparent);
  --es-inline-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 56%, transparent);
  --es-inline-link: var(--color-blue-400);
  --es-inline-link-hover: color-mix(in srgb, var(--color-blue-400) 84%, var(--text-primary));
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary {
  color: var(--es-inline-link);
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary:hover {
  color: var(--es-inline-link-hover);
}

.empty-state-ghost {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-400) 72%, var(--surface-secondary));
  --es-ghost-title: var(--text-secondary);
  --es-ghost-description: var(--text-tertiary);
  --es-ghost-action: var(--text-secondary);
  --es-ghost-action-hover: var(--text-primary);
  text-align: center;
  padding: 2rem 1.5rem;
  max-width: 440px;
  margin: 0 auto;
}

.empty-state-ghost__content {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.empty-state-ghost:hover .empty-state-ghost__content {
  opacity: 1;
}

.empty-state-ghost__icon {
  font-size: 2.5rem;
  color: var(--es-ghost-icon);
  margin-bottom: 1rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .empty-state-ghost__icon {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
}

.empty-state-ghost__title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--es-ghost-title);
  margin-bottom: 0.375rem;
  letter-spacing: -0.01em;
}

[data-bs-theme=modern-dark] .empty-state-ghost__title {
  --es-ghost-title: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-ghost__description {
  font-size: 0.8125rem;
  color: var(--es-ghost-description);
  line-height: 1.4;
  margin-bottom: 1rem;
}

[data-bs-theme=modern-dark] .empty-state-ghost__description {
  --es-ghost-description: color-mix(in srgb, var(--text-secondary) 64%, var(--text-tertiary));
}

.empty-state-ghost__action {
  font-size: 0.8125rem;
  color: var(--es-ghost-action);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.empty-state-ghost__action:hover {
  color: var(--es-ghost-action-hover);
  border-bottom-color: var(--es-ghost-action-hover);
}

[data-bs-theme=modern-dark] .empty-state-ghost__action:hover {
  --es-ghost-action: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-ghost-action-hover: var(--text-primary);
}

.empty-state-accent {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
  --es-accent-surface: color-mix(in srgb, var(--es-accent-base) 2%, transparent);
  --es-accent-surface-dark: color-mix(in srgb, var(--es-accent-base) 5%, transparent);
  --es-accent-icon-surface: color-mix(in srgb, var(--es-accent-base) 10%, transparent);
  --es-accent-icon-surface-dark: color-mix(in srgb, var(--es-accent-base) 15%, transparent);
  --es-accent-title: var(--text-primary);
  --es-accent-text: var(--text-secondary);
  --es-accent-action-text: #ffffff;
  padding: 2rem;
  border-left: 3px solid var(--es-accent-base);
  background: var(--es-accent-surface);
  max-width: 600px;
  margin: 0 auto;
}

[data-bs-theme=modern-dark] .empty-state-accent {
  border-left-color: var(--es-accent-dark);
  background: var(--es-accent-surface-dark);
}

.empty-state-accent__header {
  display: flex;
  align-items: start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.empty-state-accent__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--es-accent-base);
  background: var(--es-accent-icon-surface);
  border-radius: 8px;
}

[data-bs-theme=modern-dark] .empty-state-accent__icon {
  color: var(--es-accent-dark);
  background: var(--es-accent-icon-surface-dark);
}

.empty-state-accent__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--es-accent-title);
  margin: 0;
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .empty-state-accent__title {
  --es-accent-title: var(--text-primary);
}

.empty-state-accent__description {
  font-size: 0.875rem;
  color: var(--es-accent-text);
  line-height: 1.5;
  margin: 0 0 1rem 56px;
}

[data-bs-theme=modern-dark] .empty-state-accent__description {
  --es-accent-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-accent__action {
  margin-left: 56px;
}

.empty-state-accent .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  background: var(--es-accent-base);
  color: var(--es-accent-action-text);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s;
}
.empty-state-accent .empty-state__action:hover {
  background: var(--es-accent-strong);
  color: var(--es-accent-action-text);
}

.empty-state-accent.accent-blue {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-blue {
  --es-accent-dark: var(--color-blue-400);
}

.empty-state-accent.accent-emerald {
  --es-accent-base: var(--color-emerald-500);
  --es-accent-strong: var(--color-emerald-600);
  --es-accent-dark: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-emerald {
  --es-accent-dark: var(--color-emerald-400);
}

.empty-state-accent.accent-amber {
  --es-accent-base: var(--color-amber-500);
  --es-accent-strong: var(--color-amber-600);
  --es-accent-dark: var(--color-amber-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-amber {
  --es-accent-dark: var(--color-amber-400);
}

.empty-state-accent.accent-purple {
  --es-accent-base: var(--color-purple-500);
  --es-accent-strong: var(--color-purple-600);
  --es-accent-dark: var(--color-purple-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-purple {
  --es-accent-dark: var(--color-purple-400);
}

.empty-state-accent.accent-pink {
  --es-accent-base: var(--color-pink-500);
  --es-accent-strong: var(--color-pink-600);
  --es-accent-dark: var(--color-pink-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-pink {
  --es-accent-dark: var(--color-pink-400);
}

.empty-state-accent.accent-indigo {
  --es-accent-base: var(--color-indigo-500);
  --es-accent-strong: var(--color-indigo-600);
  --es-accent-dark: var(--color-indigo-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-indigo {
  --es-accent-dark: var(--color-indigo-400);
}

.empty-state-accent.accent-teal {
  --es-accent-base: var(--color-teal-500);
  --es-accent-strong: var(--color-teal-700);
  --es-accent-dark: var(--color-teal-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-teal {
  --es-accent-dark: var(--color-teal-400);
}

.empty-state-accent.accent-sky {
  --es-accent-base: var(--color-sky-500);
  --es-accent-strong: var(--color-sky-600);
  --es-accent-dark: var(--color-sky-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-sky {
  --es-accent-dark: var(--color-sky-400);
}

.empty-state-accent.accent-cyan {
  --es-accent-base: var(--color-cyan-500);
  --es-accent-strong: var(--color-cyan-600);
  --es-accent-dark: var(--color-cyan-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-cyan {
  --es-accent-dark: var(--color-cyan-400);
}

.empty-state-accent.accent-red {
  --es-accent-base: var(--color-red-500);
  --es-accent-strong: var(--color-red-600);
  --es-accent-dark: var(--color-red-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-red {
  --es-accent-dark: var(--color-red-400);
}

.empty-state-accent.accent-slate {
  --es-accent-base: var(--color-slate-500);
  --es-accent-strong: var(--color-slate-600);
  --es-accent-dark: var(--color-slate-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-slate {
  --es-accent-dark: var(--color-slate-400);
}

.empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 62%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--border-primary) 18%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-400) 26%, var(--surface-primary)),
    color-mix(in srgb, var(--color-indigo-400) 42%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-indigo-600);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: var(--text-secondary);
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, var(--color-indigo-500) 15%, transparent),
    0 2px 4px color-mix(in srgb, #000000 5%, transparent);
  --es-enhanced-button-shadow: 0 4px 6px color-mix(in srgb, #000000 7%, transparent);
  --es-enhanced-button-shadow-hover: 0 6px 12px color-mix(in srgb, #000000 10%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 58%, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 2rem;
  min-height: 300px;
  background: var(--es-enhanced-surface);
  border: 2px dashed var(--es-enhanced-border);
  border-radius: 16px;
  margin: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.empty-state-enhanced::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--es-enhanced-pattern);
  background-size: 24px 24px;
  pointer-events: none;
  opacity: 0.5;
}
.empty-state-enhanced .empty-state-icon {
  width: 100px;
  height: 100px;
  background: var(--es-enhanced-icon-surface);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  box-shadow: var(--es-enhanced-shadow);
  animation: floatAnimation 4s ease-in-out infinite;
}
.empty-state-enhanced .empty-state-icon i {
  color: var(--es-enhanced-icon-color);
  opacity: 0.9;
}
@keyframes floatAnimation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.empty-state-enhanced .empty-state-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--es-enhanced-title);
  margin-bottom: 0.75rem;
  letter-spacing: -0.025em;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .empty-state-message {
  font-size: 1rem;
  color: var(--es-enhanced-text);
  max-width: 450px;
  margin: 0 auto 2rem;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .btn {
  position: relative;
  z-index: 1;
  padding: 0.75rem 1.75rem;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: var(--es-enhanced-button-shadow);
}
.empty-state-enhanced .btn i {
  margin-right: 0.5rem;
}
.empty-state-enhanced .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--es-enhanced-button-shadow-hover);
}
.empty-state-enhanced.empty-state-small {
  padding: 2rem 1.5rem;
  min-height: 200px;
}
.empty-state-enhanced.empty-state-small .empty-state-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 1rem;
}
.empty-state-enhanced.empty-state-small .empty-state-title {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-small .empty-state-message {
  font-size: 0.875rem;
}
.empty-state-enhanced.empty-state-large {
  padding: 4rem 3rem;
  min-height: 450px;
}
.empty-state-enhanced.empty-state-large .empty-state-icon {
  width: 130px;
  height: 130px;
  margin-bottom: 2rem;
}
.empty-state-enhanced.empty-state-large .empty-state-title {
  font-size: 1.75rem;
}
.empty-state-enhanced.empty-state-large .empty-state-message {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 8%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-emerald-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-emerald-400) 68%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-emerald-600);
}
.empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-red-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-400) 44%, var(--surface-primary)),
    color-mix(in srgb, var(--color-red-400) 66%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-red-600);
}
.empty-state-enhanced.empty-state-search, .empty-state-enhanced.empty-state-filter {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-amber-400) 24%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-amber-400) 55%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-amber-400) 62%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-orange-600);
}
.empty-state-enhanced.empty-state-loading {
  border-style: solid;
  animation: pulseOpacity 1.5s ease-in-out infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon {
  animation: spinAndFloat 2s linear infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon i {
  animation: none;
}
@keyframes pulseOpacity {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes spinAndFloat {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(180deg);
  }
  100% {
    transform: translateY(0) rotate(360deg);
  }
}
.empty-state-enhanced .empty-state-additional {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--es-enhanced-additional-border);
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 600px;
}
[data-bs-theme=modern-dark] .empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 90%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 96%, transparent) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--color-slate-500) 22%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, transparent),
    color-mix(in srgb, var(--surface-secondary) 92%, transparent)
  );
  --es-enhanced-icon-color: var(--brand-primary);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, #000000 30%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-emerald-500) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 20%, transparent),
    color-mix(in srgb, var(--color-emerald-500) 30%, transparent)
  );
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-red-600) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-600) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 20%, transparent),
    color-mix(in srgb, var(--color-red-600) 30%, transparent)
  );
}
@media (max-width: 768px) {
  .empty-state-enhanced {
    padding: 2rem 1.5rem;
    min-height: 250px;
    margin: 1rem;
  }
  .empty-state-enhanced .empty-state-icon {
    width: 80px;
    height: 80px;
  }
  .empty-state-enhanced .empty-state-title {
    font-size: 1.25rem;
  }
  .empty-state-enhanced .empty-state-message {
    font-size: 0.9375rem;
  }
  .empty-state-enhanced.empty-state-large {
    padding: 3rem 2rem;
  }
  .empty-state-enhanced.empty-state-large .empty-state-icon {
    width: 100px;
    height: 100px;
  }
}

.empty-state-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40vh;
  padding: var(--spacing-8) var(--spacing-4);
}
.empty-state-container--full-width {
  width: 100%;
  min-height: 50vh;
  padding: var(--spacing-12) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  margin: var(--spacing-4) 0;
}

.empty-state-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-12) var(--spacing-16);
  box-shadow: var(--shadow-sm);
  text-align: center;
  max-width: 400px;
  width: 100%;
  backdrop-filter: blur(8px);
  transition: var(--transition-all);
}
.empty-state-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.empty-state {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 97%,
    color-mix(in srgb, #000000 4%, transparent) 3%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, #000000 12%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, var(--empty-state-color) 8%, var(--surface-primary) 92%);
  --empty-state-icon-border: color-mix(in srgb, var(--empty-state-color) 20%, transparent 80%);
  --empty-state-icon-color: var(--empty-state-color);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 92%, var(--empty-state-color) 8%);
  --empty-state-text-color: color-mix(in srgb, var(--text-secondary) 92%, transparent 8%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  gap: 0.75rem;
  color: var(--empty-state-text-color);
  background: var(--empty-state-surface);
  border: 1px solid var(--empty-state-border);
  border-radius: 14px;
}
.empty-state .empty-state-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 10vw, 96px);
  height: clamp(80px, 10vw, 96px);
  border-radius: 16px;
  background: var(--empty-state-icon-bg);
  border: 1px solid var(--empty-state-icon-border);
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 4%, transparent), 0 4px 12px color-mix(in srgb, #000000 8%, transparent);
}
.empty-state .empty-state-icon i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--empty-state-icon-color);
}
.empty-state h4, .empty-state .h4,
.empty-state h5,
.empty-state .h5 {
  font-weight: 600;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.3;
}
.empty-state p {
  color: var(--empty-state-text-color);
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.empty-state .empty-state__action,
.empty-state .btn.empty-state__action,
.empty-state .tn-button.empty-state__action {
  margin-top: 1rem;
  background: var(--empty-state-color) !important;
  border-color: var(--empty-state-color) !important;
  color: var(--text-on-brand, #ffffff) !important;
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 34px -24px color-mix(in srgb, var(--empty-state-color) 60%, transparent 40%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem !important;
  font-weight: 500;
  font-size: 0.9375rem !important;
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  color: var(--text-on-brand, #ffffff) !important;
}
.empty-state .empty-state__action:hover, .empty-state .empty-state__action:focus-visible,
.empty-state .btn.empty-state__action:hover,
.empty-state .btn.empty-state__action:focus-visible,
.empty-state .tn-button.empty-state__action:hover,
.empty-state .tn-button.empty-state__action:focus-visible {
  background: color-mix(in srgb, var(--empty-state-color) 88%, #000000 12%) !important;
  border-color: color-mix(in srgb, var(--empty-state-color) 94%, #000000 6%) !important;
  color: var(--text-on-brand, #ffffff) !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 38px -28px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

.empty-state-icon {
  margin-bottom: 0;
}
.empty-state-icon .bi {
  font-size: 3rem;
  margin-bottom: 0 !important;
}

.empty-state-title {
  margin-top: var(--spacing-4);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-3);
  line-height: 1.3;
}

.empty-state-description {
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

[data-bs-theme=brand-light] .empty-state-card,
[data-bs-theme=brand-light] .empty-state-card {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-light-border-primary, var(--border-primary));
}

[data-bs-theme=modern-dark] .empty-state-card {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-border-primary, var(--border-primary));
}

.empty-state-modern {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-heading-color: var(--text-primary);
  --empty-state-text-color: var(--text-secondary);
  --empty-state-outline: var(--border-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  min-height: 250px;
  background: transparent;
  border-radius: 0;
  border: none;
  position: relative;
  overflow: hidden;
  color: var(--empty-state-text-color);
}
.empty-state-modern::before {
  display: none;
}
.empty-state-modern .empty-icon {
  width: 96px;
  height: 96px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern .empty-icon i {
  font-size: 3rem;
  color: var(--text-tertiary);
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern p {
  font-size: 0.9375rem;
  color: var(--empty-state-text-color);
  margin-bottom: 1.5rem;
  max-width: 300px;
  position: relative;
  z-index: 1;
}
.empty-state-modern .tn-button,
.empty-state-modern .btn,
.empty-state-modern .empty-state__action {
  font-weight: 600;
  position: relative;
  z-index: 1;
  box-shadow: 0 12px 28px -18px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}

.empty-state.empty-state-modern {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.no-bg-empty-state, .report-content-wrapper .empty-state,
#report_content .empty-state {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

[data-bs-theme=modern-dark] .empty-state {
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 92%,
    color-mix(in srgb, var(--color-slate-400) 12%, transparent) 8%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 18%, transparent) 60%, var(--surface-primary) 40%);
  --empty-state-icon-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 34%, transparent) 65%, transparent 35%);
  --empty-state-icon-color: color-mix(in srgb, var(--empty-state-color) 60%, var(--color-slate-200) 40%);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 90%, transparent 10%);
  --empty-state-text-color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #000000 45%, transparent), 0 24px 48px -28px color-mix(in srgb, #000000 80%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--color-slate-400) 16%, transparent) 12%) 0%, color-mix(in srgb, var(--surface-primary) 82%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 18%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 32%, transparent) 70%, transparent 30%);
  color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
}
[data-bs-theme=modern-dark] .empty-state-modern::before {
  background: radial-gradient(circle, color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 25%, transparent) 60%, transparent 40%) 0%, transparent 70%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 80%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 20%) 0%, color-mix(in srgb, var(--surface-primary) 76%, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 24%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 38%, transparent) 65%, transparent 35%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon i {
  color: color-mix(in srgb, var(--empty-state-color) 60%, var(--text-primary) 40%);
}
[data-bs-theme=modern-dark] .empty-state-modern h5, [data-bs-theme=modern-dark] .empty-state-modern .h5 {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
}
[data-bs-theme=modern-dark] .empty-state-modern p {
  color: color-mix(in srgb, var(--color-slate-200) 80%, transparent 20%);
}
[data-bs-theme=modern-dark] .empty-state.empty-state-modern {
  background: transparent;
  border: none;
  box-shadow: none;
}

@media (max-width: 768px) {
  .empty-state-container {
    min-height: 30vh;
    padding: var(--spacing-6) var(--spacing-3);
  }
  .empty-state-card {
    padding: var(--spacing-6) var(--spacing-4);
  }
  .empty-state-icon .bi {
    font-size: 3rem;
  }
  .empty-state-title {
    font-size: var(--text-xl);
  }
  .empty-state-description {
    font-size: var(--text-sm);
  }
  .empty-state-modern {
    padding: 2rem 1rem;
    min-height: 200px;
  }
  .empty-state-modern .empty-icon {
    width: 60px;
    height: 60px;
  }
  .empty-state-modern .empty-icon i {
    font-size: 1.5rem;
  }
  .empty-state-modern h5, .empty-state-modern .h5 {
    font-size: 1.125rem;
  }
  .empty-state-modern p {
    font-size: 0.875rem;
  }
}
.date-filter-component {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component--card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.date-filter-component--basic {
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.date-filter-component--basic .date-filter-header {
  display: grid;
  gap: var(--spacing-2);
}
.date-filter-component--basic .date-filter-header__actions {
  width: 100%;
  min-width: 0;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-3);
  }
}
.date-filter-component--basic .date-filter-summary {
  flex: 1 1 auto;
  min-width: 0;
}
.date-filter-component--basic .date-filter-header__toggle {
  margin-inline-start: auto;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__toggle {
    margin-inline-start: 0;
    align-self: flex-start;
  }
}
.date-filter-component .card-header {
  background-color: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: 1rem;
}
.date-filter-component .card-header h5, .date-filter-component .card-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}
.date-filter-component .date-filter-summary {
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  color: var(--text-secondary);
}
.date-filter-component .date-filter-summary i {
  font-size: 1rem;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary strong {
  display: block;
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.2;
}
.date-filter-component .date-filter-summary small, .date-filter-component .date-filter-summary .small {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary__meta {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-header__actions {
  justify-content: space-between;
  gap: var(--spacing-4);
}
@media (max-width: 767px) {
  .date-filter-component .date-filter-header__actions {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
.date-filter-component .date-filter-header__toggle {
  flex-shrink: 0;
}
.date-filter-component .date-filter-presets-grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-presets-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.date-filter-component .date-filter-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-grid--two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.date-filter-component .date-filter-summary__text {
  min-width: 0;
}
.date-filter-component .card-body {
  padding: 1rem;
}
.date-filter-component .nav-tabs {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
.date-filter-component .nav-tabs .nav-item {
  flex: 1;
}
.date-filter-component .nav-tabs .nav-link {
  width: 100%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: var(--text-secondary);
  border: none;
  border-bottom: 0px !important;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.date-filter-component .nav-tabs .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
@media (max-width: 374px) {
  .date-filter-component .nav-tabs .nav-link i {
    display: none;
  }
}
.date-filter-component .nav-tabs .nav-link:hover {
  color: var(--text-primary);
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link:active {
  background-color: rgba(25, 118, 210, 0.1);
}
.date-filter-component .nav-tabs .nav-link.active {
  color: #4a5568;
  border-bottom-color: #4a5568;
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link.active i {
  opacity: 1;
}
.date-filter-component .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #4a5568;
  animation: slideIn 0.3s ease;
}
.date-filter-component .form-control[type=date] {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component .form-control[type=date]:focus {
  border-color: #4a5568;
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.2);
}
.date-filter-component .form-control[type=date].is-invalid {
  border-color: var(--danger);
}
.date-filter-component .form-control[type=date].is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.2);
}
.date-filter-component .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}

.date-filter-preset-btn {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid color-mix(in srgb, var(--tn-dark-gray) 32%, transparent);
  color: var(--text-secondary);
  background-color: transparent;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.date-filter-preset-btn:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-dark-gray) 48%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-light-accent-primary-rgb), 0.15);
}
.date-filter-preset-btn--active, .date-filter-preset-btn[aria-pressed=true] {
  background: var(--tn-dark-gray);
  border-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}
.date-filter-preset-btn--active:hover, .date-filter-preset-btn[aria-pressed=true]:hover {
  background: var(--tn-dark-gray-hover);
  border-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.16);
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-bs-theme=modern-dark] .date-filter-component--card.card {
  background-color: #4a5568 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header {
  background-color: transparent;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .form-label {
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary span {
  color: #e2e8f0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary i {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .card-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .card-header h5, [data-bs-theme=modern-dark] .date-filter-component .card-header .h5 {
  color: #e2e8f0;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component .card-body {
  background: rgba(30, 41, 59, 0.3);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link {
  color: #94a3b8;
  background: transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom-width: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link i {
  color: #64748b;
  transition: color 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover {
  background: rgba(255, 255, 255, 0.03);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active {
  background: rgba(63, 117, 238, 0.08);
  color: #3F75EE;
  border-bottom-color: #3F75EE;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active i {
  color: #3F75EE;
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active::after {
  background: linear-gradient(90deg, #3F75EE 0%, #5B8DEE 100%);
  height: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date] {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]:focus {
  background: rgba(255, 255, 255, 0.06);
  border-color: #3F75EE;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator {
  filter: brightness(0) invert(0.7);
  cursor: pointer;
  -webkit-transition: filter 0.2s ease;
  transition: filter 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator:hover {
  filter: brightness(0) invert(0.9);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
  opacity: 0;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:active {
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.2), 0 0 0 4px rgba(63, 117, 238, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus:not(:focus-visible) {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true] {
  background: linear-gradient(135deg, #3F75EE 0%, #5B8DEE 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 4px 6px -1px rgba(63, 117, 238, 0.2), 0 2px 4px -1px rgba(63, 117, 238, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active::before, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]::before {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active:hover, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]:hover {
  background: linear-gradient(135deg, #3567D4 0%, #5180E0 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 6px 8px -2px rgba(63, 117, 238, 0.3), 0 3px 5px -1px rgba(63, 117, 238, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

@media (min-width: 768px) {
  .date-filter-component .card-header {
    padding: 1.25rem 1.5rem;
  }
  .date-filter-component .card-body {
    padding: 1.5rem;
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
  }
  .date-filter-component .nav-tabs .nav-link i {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .date-filter-component--card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 1rem 1.5rem;
  }
}
@media (prefers-contrast: high) {
  .date-filter-component {
    border: 1px solid currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  .date-filter-component,
  .date-filter-component * {
    transition: none !important;
    animation: none !important;
  }
}
body {
  font-family: var(--font-display);
  font-weight: var(--font-regular);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

h1, .h1 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
h1.page-title, .page-title.h1 {
  margin-bottom: 1rem;
  color: var(--text-primary);
}

h2, .h2 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
}

h3, .h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
}

h4, .h4 {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
}

h5, .h5 {
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
}

h6, .h6 {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-normal);
  opacity: 0.8;
}

p {
  line-height: var(--leading-normal);
  margin-bottom: 1rem;
  font-size: var(--text-sm);
}
p.lead {
  font-size: var(--text-lg);
  font-weight: var(--font-regular);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

label, .label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
  display: block;
}
label.required::after, .label.required::after {
  content: " *";
  color: var(--danger);
}

small, .small, .caption {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}

strong, b, .bold {
  font-weight: var(--font-semibold);
}

a {
  color: #4a5568;
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: all 0.2s ease;
}
a:hover {
  color: #2d3748;
  text-decoration: none;
}

.overline {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}

.card .card-header h1, .card .card-header .h1, .card .card-header h2, .card .card-header .h2, .card .card-header h3, .card .card-header .h3, .card .card-header h4, .card .card-header .h4, .card .card-header h5, .card .card-header .h5, .card .card-header h6, .card .card-header .h6 {
  margin-bottom: 0;
}

.table thead th {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  padding: 1rem 1.5rem;
  white-space: nowrap;
}
.table .report-content-wrapper .table thead,
.table .table thead.table-header-dark,
.table thead.table-header-dark {
  background-color: var(--tn-dark-gray) !important;
  color: #fff !important;
}
.table .report-content-wrapper .table thead th,
.table .table thead.table-header-dark th,
.table thead.table-header-dark th {
  color: #fff !important;
  background-color: var(--tn-dark-gray) !important;
  border-bottom-color: var(--tn-dark-gray) !important;
  font-weight: var(--font-semibold);
}
.table .report-content-wrapper .table thead th.text-uppercase,
.table .table thead.table-header-dark th.text-uppercase,
.table thead.table-header-dark th.text-uppercase {
  color: #fff !important;
}
.table .report-content-wrapper .table thead th.text-muted,
.table .table thead.table-header-dark th.text-muted,
.table thead.table-header-dark th.text-muted {
  color: #adb5bd !important;
}
.table .report-content-wrapper .table thead th.text-end,
.table .table thead.table-header-dark th.text-end,
.table thead.table-header-dark th.text-end {
  color: #fff !important;
}
.table tbody td {
  font-size: var(--text-xs);
  padding: 1rem 1.5rem;
}
.table tbody td.strong {
  font-weight: var(--font-medium);
}

.btn {
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-normal);
  text-transform: none;
  font-size: var(--text-sm);
  padding: 0.75rem 1.5rem;
}
.btn.btn-lg, .btn-group-lg > .btn, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) {
  font-size: var(--text-base);
  padding: 1rem 2rem;
}
.btn.btn-sm, .btn-group-sm > .btn, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) {
  font-size: var(--text-xs);
  padding: 0.5rem 1rem;
}

.nav-link {
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-normal);
}
.nav-link.active {
  font-weight: var(--font-semibold);
}

.sidebar .sidebar__menu-label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  opacity: 0.7;
}
.sidebar .sidebar__nav-text {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.sidebar .sidebar__nav-item--active .sidebar__nav-text {
  font-weight: var(--font-semibold);
}

.form-control, .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  font-size: var(--text-base);
  font-weight: var(--font-regular);
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}
.form-control::placeholder, .form-select::placeholder, .tn-bulk-grid__mapping-select::placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}

.badge {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  padding: 0.25rem 0.75rem;
}

.stat-value {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  line-height: 1;
  letter-spacing: var(--tracking-tighter);
}

.stat-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.page-header-wrapper:not(.override-margin-bottom) {
  margin-bottom: 2rem !important;
}
.page-header-wrapper:has(.page-header-breadcrumbs) .page-header {
  margin-top: 0;
}

.page-header {
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
.page-header .page-header-title-text {
  margin-bottom: 0px;
  font-weight: var(--font-semibold);
}
.page-header .header-left-action {
  flex-shrink: 0;
}
.page-header .page-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent 28%);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}
.page-header .page-header__back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 34%, var(--border-primary) 66%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--theme-color, var(--bs-primary)) 12%);
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.page-header .page-header__back-link:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 42%, var(--border-primary) 58%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--bs-primary)) 16%, transparent 84%), var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.page-header .page-header__back-link:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}
.page-header .page-header__back-link i {
  font-size: 0.95rem;
  line-height: 1;
  color: inherit;
}
.page-header .header-right-section {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .page-header .header-right-section {
    min-width: 10% !important;
  }
}
.page-header .header-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
.page-header.page-header--boxed {
  border-radius: var(--bs-border-radius-lg);
  background: var(--surface-primary);
  padding: 1.5rem;
  border: 1px solid var(--border-primary);
}
.page-header.page-header--boxed::after {
  content: "";
  display: block;
  height: 1px;
  width: 3rem;
  background-color: var(--bs-color-tan);
  position: static;
  margin-top: 1rem;
}
.page-header.page-header--subtle {
  background: var(--surface-secondary);
  padding: 1rem 1.5rem;
  border-radius: var(--bs-border-radius-lg);
}
.page-header.page-header--accent {
  padding: 0 0 1.5rem 1rem;
  border-left: 4px solid var(--theme-color, var(--bs-primary));
}
.page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #3b82f6;
}
.page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #10b981;
}
.page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #8b5cf6;
}
.page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #f59e0b;
}
.page-header .breadcrumb {
  font-size: var(--text-sm);
  margin-bottom: 0.5rem;
}
.page-header .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent) {
    padding: 0 1rem;
    background: var(--surface-primary);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
    display: none;
  }
  .page-header.page-header--boxed {
    padding: 0.75rem 1rem;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .page-header.page-header--boxed::after {
    display: none;
  }
  .page-header.page-header--subtle {
    padding: 0.75rem 1rem;
  }
  .page-header.page-header--accent {
    padding: 0 1rem 0 0.75rem;
    background: var(--surface-primary);
    border-left-width: 3px;
  }
  .page-header .header-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 56px;
    padding: 0.5rem 0;
  }
  .page-header .header-left-action {
    margin-left: -0.5rem;
  }
  .page-header .header-left-action .btn-ghost {
    padding: 0.5rem;
  }
  .page-header .header-title-content {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .header-title-content > div {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .icon-themed {
    font-size: 1.5rem !important;
  }
  .page-header .page-header-title-text {
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.2;
  }
  .page-header .header-actions {
    margin-right: -0.5rem;
    justify-content: flex-end;
  }
  .page-header .header-actions .btn, .page-header .header-actions .tn-button {
    padding: 0.5rem;
    min-width: 42px !important;
    width: 42px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    border-radius: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-header .header-actions .btn .bi, .page-header .header-actions .tn-button .bi {
    font-size: 1rem;
    margin: 0 !important;
  }
  .page-header .header-actions .btn span, .page-header .header-actions .tn-button span {
    display: none !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions {
    margin-right: 0;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn, .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button {
    min-width: auto !important;
    width: auto !important;
    padding: 0.5rem 1rem;
    border-radius: var(--bs-border-radius) !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn span, .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button span {
    display: inline !important;
  }
}
.page-header .page-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  margin-bottom: 0.5rem;
}
.page-header .page-subtitle {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  font-weight: var(--font-regular);
}

.page-header-breadcrumbs {
  padding: 0;
  margin-bottom: 0.75rem;
}
.page-header-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  background: transparent;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: color 0.2s ease;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: var(--text-primary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header-breadcrumbs {
    display: none;
  }
}

@media (max-width: 767px) {
  .settings-index-header + * {
    margin-top: 0 !important;
  }
}
.empty-state h3, .empty-state .h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] body {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] h1.page-title, [data-bs-theme=modern-dark] .page-title.h1 {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .overline, [data-bs-theme=modern-dark] .stat-label, [data-bs-theme=modern-dark] thead th {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .text-tertiary {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed::after {
  background-color: var(--modern-accent-primary, var(--bs-color-tan));
}
[data-bs-theme=modern-dark] .page-header.page-header--subtle {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #60a5fa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #34d399;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #a78bfa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #fbbf24;
}

[data-bs-theme=modern-dark] .text-secondary {
  color: rgba(255, 255, 255, 0.7);
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.fw-light {
  font-weight: var(--font-light) !important;
}

.fw-regular {
  font-weight: var(--font-regular) !important;
}

.fw-medium {
  font-weight: var(--font-medium) !important;
}

.fw-semibold {
  font-weight: var(--font-semibold) !important;
}

.fw-bold {
  font-weight: var(--font-bold) !important;
}

.fw-black {
  font-weight: var(--font-black) !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.text-xs {
  font-size: var(--text-xs) !important;
}

.text-sm {
  font-size: var(--text-sm) !important;
}

.text-base {
  font-size: var(--text-base) !important;
}

.text-lg {
  font-size: var(--text-lg) !important;
}

.text-xl {
  font-size: var(--text-xl) !important;
}

.text-2xl {
  font-size: var(--text-2xl) !important;
}

.text-3xl {
  font-size: var(--text-3xl) !important;
}

.text-4xl {
  font-size: var(--text-4xl) !important;
}

.text-5xl {
  font-size: var(--text-5xl) !important;
}

.f-color-primary {
  color: var(--f-color-primary) !important;
}

.f-color-secondary {
  color: var(--f-color-secondary) !important;
}

.f-color-tertiary {
  color: var(--f-color-tertiary) !important;
}

.f-color-success {
  color: var(--f-color-success) !important;
}

.f-color-danger {
  color: var(--f-color-danger) !important;
}

.f-color-warning {
  color: var(--f-color-warning) !important;
}

.f-color-info {
  color: var(--f-color-info) !important;
}

.f-color-light {
  color: var(--f-color-light) !important;
}

.f-color-dark {
  color: var(--f-color-dark) !important;
}

.f-color-white {
  color: var(--f-color-white) !important;
}

.f-color-black {
  color: var(--f-color-black) !important;
}

.f-color-gray {
  color: var(--f-color-gray) !important;
}

.f-color-gray-light {
  color: var(--f-color-gray-light) !important;
}

.f-color-gray-dark {
  color: var(--f-color-gray-dark) !important;
}

.f-color-gray-darker {
  color: var(--f-color-gray-darker) !important;
}

.f-color-gray-lighter {
  color: var(--f-color-gray-lighter) !important;
}

.f-color-primary-dark {
  color: var(--f-color-primary-dark) !important;
}

.f-color-primary-light {
  color: var(--f-color-primary-light) !important;
}

.f-color-secondary-dark {
  color: var(--f-color-secondary-dark) !important;
}

.f-color-secondary-light {
  color: var(--f-color-secondary-light) !important;
}

.f-color-tertiary-dark {
  color: var(--f-color-tertiary-dark) !important;
}

.f-color-tertiary-light {
  color: var(--f-color-tertiary-light) !important;
}

.f-color-success-dark {
  color: var(--f-color-success-dark) !important;
}

.f-color-success-light {
  color: var(--f-color-success-light) !important;
}

.f-color-danger-dark {
  color: var(--f-color-danger-dark) !important;
}

.f-color-danger-light {
  color: var(--f-color-danger-light) !important;
}

.f-color-warning-dark {
  color: var(--f-color-warning-dark) !important;
}

.f-color-warning-light {
  color: var(--f-color-warning-light) !important;
}

.f-color-info-dark {
  color: var(--f-color-info-dark) !important;
}

.f-color-info-light {
  color: var(--f-color-info-light) !important;
}

.f-color-lightgray {
  color: var(--f-color-lightgray) !important;
}

.f-color-darkgray {
  color: var(--f-color-darkgray) !important;
}

.table tr[data-bs-toggle=collapse] {
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease;
}
.table tr[data-bs-toggle=collapse] .bi-chevron-down {
  transition: transform 0.3s ease;
  display: inline-block;
  margin-right: 0.5rem;
}
.table tr[data-bs-toggle=collapse][aria-expanded=true] .bi-chevron-down {
  transform: rotate(180deg);
}
.table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-primary);
}
.table tr.collapse,
.table tr.collapsing {
  background-color: transparent !important;
  transition: none !important;
}
.table tr.collapse > td,
.table tr.collapsing > td {
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  transition: none !important;
}

.nested-table-container,
tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.08) 0%, rgba(var(--tn-legacy-info-rgb), 0.12) 100%);
  border-left: 4px solid var(--tn-legacy-primary);
  border-radius: 0 8px 8px 0;
  margin: 0.75rem 0.5rem 0.75rem 1.5rem !important;
  padding: 1.25rem !important;
  position: relative;
  border: 1px solid rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-left: 4px solid var(--tn-legacy-primary);
}
.nested-table-container h6, .nested-table-container .h6,
.nested-table-container .nested-table-title,
tr.collapse td > div h6,
tr.collapse td > div .h6,
tr.collapse td > div .nested-table-title {
  color: var(--tn-legacy-dark);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding-bottom: 0.5rem;
}
.nested-table-container h6::before, .nested-table-container .h6::before,
.nested-table-container .nested-table-title::before,
tr.collapse td > div h6::before,
tr.collapse td > div .h6::before,
tr.collapse td > div .nested-table-title::before {
  content: "▸";
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.75rem;
}

.nested-table-container table,
tr.collapse table {
  font-size: 0.9375rem;
  margin-bottom: 0;
}
.nested-table-container table thead,
tr.collapse table thead {
  background: rgba(var(--tn-legacy-primary-rgb), 0.12) !important;
}
.nested-table-container table thead th,
tr.collapse table thead th {
  color: var(--tn-legacy-dark) !important;
  opacity: 0.95;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: 0.75rem 0.875rem !important;
  border-bottom: 2px solid rgba(var(--tn-legacy-primary-rgb), 0.25) !important;
  background: transparent !important;
}
.nested-table-container table tbody tr,
tr.collapse table tbody tr {
  background: transparent !important;
}
.nested-table-container table tbody tr:hover,
tr.collapse table tbody tr:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.04) !important;
}
.nested-table-container table tbody tr:nth-of-type(odd),
tr.collapse table tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.nested-table-container table tbody td,
tr.collapse table tbody td {
  padding: 0.625rem 0.875rem !important;
  color: var(--tn-legacy-body-color);
  opacity: 1;
  border-bottom: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.7) !important;
}
.nested-table-container table tbody td:last-child,
tr.collapse table tbody td:last-child {
  border-bottom: none !important;
}
.nested-table-container table tfoot tr,
tr.collapse table tfoot tr {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.05) !important;
}
.nested-table-container table tfoot tr td,
.nested-table-container table tfoot tr th,
tr.collapse table tfoot tr td,
tr.collapse table tfoot tr th {
  font-size: 0.8125rem !important;
  padding: 0.625rem 0.875rem !important;
  border-top: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.2) !important;
}

.nested-table-container,
tr.collapse td > div {
  box-shadow: inset 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.06), 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.modifiers-report h6.text-black, .modifiers-report .text-black.h6,
[id*=modifier-] h6.text-black,
[id*=modifier-] .text-black.h6 {
  color: var(--tn-legacy-secondary) !important;
}

[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container,
[data-bs-theme=modern-dark] tr.collapse td > div {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.3) 0%, rgba(30, 41, 59, 0.5) 100%);
  border-left-color: var(--tn-legacy-info);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .nested-table-container::before,
[data-bs-theme=modern-dark] tr.collapse td > div::before {
  background: linear-gradient(90deg, var(--tn-legacy-info) 0%, transparent 100%);
  opacity: 0.2;
}
[data-bs-theme=modern-dark] .nested-table-container h6, [data-bs-theme=modern-dark] .nested-table-container .h6,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title,
[data-bs-theme=modern-dark] tr.collapse h6,
[data-bs-theme=modern-dark] tr.collapse .h6 {
  color: var(--tn-legacy-gray-200);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .nested-table-container h6::before, [data-bs-theme=modern-dark] .nested-table-container .h6::before,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title::before,
[data-bs-theme=modern-dark] tr.collapse h6::before,
[data-bs-theme=modern-dark] tr.collapse .h6::before {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container table thead,
[data-bs-theme=modern-dark] tr.collapse table thead {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table thead th,
[data-bs-theme=modern-dark] tr.collapse table thead th {
  color: var(--tn-legacy-gray-400) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody tr:hover,
[data-bs-theme=modern-dark] tr.collapse table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody td,
[data-bs-theme=modern-dark] tr.collapse table tbody td {
  color: var(--tn-legacy-gray-300);
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr td,
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr th,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr td,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr th {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--tn-legacy-gray-300) !important;
}

.collapse {
  transition: height 0.35s ease;
}

.collapsing {
  transition: height 0.35s ease;
}

@media (max-width: 768px) {
  .nested-table-container,
  tr.collapse td > div {
    margin-left: 1rem;
    padding: 1rem !important;
  }
  .nested-table-container::before,
  tr.collapse td > div::before {
    left: -1rem;
    width: 0.75rem;
  }
  .nested-table-container table,
  tr.collapse table {
    font-size: 0.8125rem;
  }
  .nested-table-container table thead th,
  .nested-table-container table tbody td,
  tr.collapse table thead th,
  tr.collapse table tbody td {
    padding: 0.5rem 0.625rem !important;
  }
}
.nested-table-subtle .nested-table-container,
.nested-table-subtle tr.collapse td > div {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.04);
  border-left-width: 3px;
}

.nested-table-prominent .nested-table-container,
.nested-table-prominent tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.1) 0%, rgba(var(--tn-legacy-primary-rgb), 0.15) 100%);
  border-left-width: 5px;
}

[data-bs-theme=brand-light] .nested-table-container,
[data-bs-theme=brand-light] tr.collapse td > div {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.08) 0%, rgba(63, 117, 238, 0.12) 100%);
  border-left-color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container h6, [data-bs-theme=brand-light] .nested-table-container .h6,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title,
[data-bs-theme=brand-light] tr.collapse td > div h6,
[data-bs-theme=brand-light] tr.collapse td > div .h6,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title {
  color: #0f172a;
}
[data-bs-theme=brand-light] .nested-table-container h6::before, [data-bs-theme=brand-light] .nested-table-container .h6::before,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title::before,
[data-bs-theme=brand-light] tr.collapse td > div h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title::before {
  color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container table thead,
[data-bs-theme=brand-light] tr.collapse td > div table thead {
  background: rgba(63, 117, 238, 0.1) !important;
}
[data-bs-theme=brand-light] .nested-table-container table thead th,
[data-bs-theme=brand-light] tr.collapse td > div table thead th {
  color: #0f172a !important;
  border-bottom-color: rgba(63, 117, 238, 0.3) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody tr:hover,
[data-bs-theme=brand-light] tr.collapse td > div table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody td,
[data-bs-theme=brand-light] tr.collapse td > div table tbody td {
  color: #0f172a;
  border-bottom-color: #e2e8f0 !important;
}

.online-ordering-tabs {
  background: var(--surface-secondary);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-2);
  margin-bottom: var(--spacing-5);
  box-shadow: var(--shadow-sm);
}
.online-ordering-tabs .nav-tabs {
  border-bottom: none;
  gap: var(--spacing-2);
}
.online-ordering-tabs .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  padding: var(--spacing-3) var(--spacing-4);
  color: var(--text-secondary);
  background: transparent;
  font-weight: 500;
  transition: all 0.2s ease;
}
.online-ordering-tabs .nav-tabs .nav-link:hover:not(.active) {
  background: var(--surface-hover);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}
.online-ordering-tabs .nav-tabs .nav-link.active {
  background: var(--surface-primary);
  color: var(--primary);
  border-color: var(--primary-light);
  box-shadow: var(--shadow-sm);
}
.online-ordering-tabs .nav-tabs .nav-link.active::after {
  display: none;
}
.online-ordering-tabs .nav-tabs .nav-link i {
  margin-right: var(--spacing-2);
}
@media (max-width: 768px) {
  .online-ordering-tabs {
    padding: var(--spacing-1);
  }
  .online-ordering-tabs .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .online-ordering-tabs .nav-tabs::-webkit-scrollbar {
    display: none;
  }
  .online-ordering-tabs .nav-tabs .nav-link {
    white-space: nowrap;
    padding: var(--spacing-2) var(--spacing-3);
    font-size: 0.875rem;
  }
}

.table-themed .table-wrapper {
  background: var(--surface-primary);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-4);
}
.table-themed h4, .table-themed .h4, .table-themed h5, .table-themed .h5 {
  color: var(--text-primary);
  letter-spacing: 0.025em;
}
.table-themed .btn-outline-primary {
  border-color: var(--primary-light);
}
.table-themed .btn-outline-primary:hover {
  background: var(--primary);
  border-color: var(--primary);
}

[data-bs-theme=modern-dark] .online-ordering-tabs {
  background: var(--surface-secondary-dark);
}
[data-bs-theme=modern-dark] .online-ordering-tabs .nav-tabs .nav-link {
  color: var(--text-secondary-dark);
}
[data-bs-theme=modern-dark] .online-ordering-tabs .nav-tabs .nav-link:hover:not(.active) {
  background: var(--surface-hover-dark);
  color: var(--text-primary-dark);
  border-color: var(--border-secondary-dark);
}
[data-bs-theme=modern-dark] .online-ordering-tabs .nav-tabs .nav-link.active {
  background: var(--surface-primary-dark);
  color: var(--primary-light);
  border-color: var(--primary-dark);
}
[data-bs-theme=modern-dark] .table-themed .table-wrapper {
  background: var(--surface-primary-dark);
}
[data-bs-theme=modern-dark] .table-themed h4, [data-bs-theme=modern-dark] .table-themed .h4, [data-bs-theme=modern-dark] .table-themed h5, [data-bs-theme=modern-dark] .table-themed .h5 {
  color: var(--text-primary-dark);
}

:where(.online-ordering-wrapper,
.online-ordering-pacings-list,
.pacing-card,
.schedule-day,
.schedule-slot,
.schedule-empty-state,
.timeline-instructions) {
  --online-ordering-accent: var(--tn-legacy-primary);
  --online-ordering-table-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, black 10%);
  --online-ordering-table-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 96%, black 4%);
  --online-ordering-table-dark-text: var(--tn-legacy-light);
  --online-ordering-card-border: color-mix(in srgb, black 8%, transparent);
  --online-ordering-card-shadow: 0 1px 3px color-mix(in srgb, black 5%, transparent),
    0 1px 2px color-mix(in srgb, black 3%, transparent);
  --online-ordering-card-shadow-strong: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --online-ordering-switcher-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 10%, white 90%);
  --online-ordering-switcher-surface-dark: color-mix(in srgb, var(--surface-primary) 80%, var(--theme-color, var(--online-ordering-accent)) 20%);
  --online-ordering-switcher-shadow: 0 8px 24px -16px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --online-ordering-switcher-shadow-dark: 0 18px 40px -24px color-mix(in srgb, black 80%, transparent);
  --online-ordering-switcher-button-text: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 45%, var(--tn-legacy-gray-800) 55%);
  --online-ordering-switcher-button-hover-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 18%, white 82%);
  --online-ordering-switcher-button-active-surface: color-mix(in srgb, white 98%, transparent);
  --online-ordering-switcher-button-active-shadow: 0 4px 10px -6px color-mix(in srgb, var(--tn-legacy-dark) 35%, transparent);
  --online-ordering-switcher-button-active-surface-dark: color-mix(in srgb, var(--tn-legacy-gray-50) 88%, var(--theme-color, var(--online-ordering-accent)) 12%);
  --online-ordering-switcher-button-active-text-dark: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 70%, var(--surface-primary) 30%);
  --online-ordering-surface-soft: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --online-ordering-surface-softest: color-mix(in srgb, var(--tn-legacy-gray-50) 92%, white);
  --online-ordering-success: var(--color-success-500);
  --online-ordering-success-strong: var(--color-success-700);
  --online-ordering-success-surface: linear-gradient(135deg, var(--color-success-50) 0%, var(--tn-legacy-white) 100%);
  --online-ordering-success-surface-dark: linear-gradient(
    135deg,
    color-mix(in srgb, var(--online-ordering-success) 10%, transparent) 0%,
    color-mix(in srgb, var(--online-ordering-success) 5%, transparent) 100%
  );
  --online-ordering-success-border: color-mix(in srgb, var(--online-ordering-success) 50%, transparent);
  --online-ordering-capacity-surface: var(--tn-legacy-body-bg);
  --online-ordering-capacity-border: color-mix(in srgb, var(--tn-legacy-border-color) 15%, transparent);
  --online-ordering-capacity-surface-dark: color-mix(in srgb, black 20%, transparent);
  --online-ordering-capacity-border-dark: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --online-ordering-schedule-border: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --online-ordering-schedule-surface: color-mix(in srgb, var(--surface-primary) 97%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 3%);
  --online-ordering-schedule-surface-dark: color-mix(in srgb, var(--surface-primary) 90%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 10%);
  --online-ordering-schedule-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --online-ordering-slot-surface: color-mix(in srgb, var(--surface-primary) 98%, color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent) 2%);
  --online-ordering-slot-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-slot-surface-dark: color-mix(in srgb, var(--surface-primary) 85%, color-mix(in srgb, var(--tn-legacy-gray-400) 14%, transparent) 15%);
  --online-ordering-slot-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-dark) 25%, transparent);
  --online-ordering-slot-shadow-dark: 0 16px 32px -24px color-mix(in srgb, black 65%, transparent);
  --online-ordering-time-surface: var(--tn-legacy-gray-100);
  --online-ordering-time-text: var(--tn-legacy-gray-600);
  --online-ordering-time-surface-dark: color-mix(in srgb, black 30%, transparent);
  --online-ordering-timeline-surface: color-mix(in srgb, var(--surface-primary) 96%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 4%);
  --online-ordering-timeline-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-timeline-surface-dark: color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 12%);
  --online-ordering-timeline-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 30%, transparent);
  --online-ordering-timeline-text-dark: color-mix(in srgb, var(--tn-legacy-gray-200) 85%, transparent);
  --online-ordering-coverage-track: color-mix(in srgb, var(--tn-legacy-border-color) 20%, transparent);
  --online-ordering-coverage-fill: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
}

.online-ordering-wrapper .content-section {
  border: 1px solid color-mix(in srgb, black 6%, transparent);
}
.online-ordering-wrapper .section-header .section-title {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--tn-legacy-gray-900);
  line-height: 1.2;
}
.online-ordering-wrapper .section-header .section-title i {
  opacity: 0.8;
  margin-right: 0.5rem;
}
.online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface);
  color: var(--online-ordering-table-dark-text);
  border-color: var(--online-ordering-table-dark-surface);
}
.online-ordering-wrapper .table thead th {
  border-bottom: none !important;
}
.online-ordering-wrapper .card {
  transition: all 0.2s ease;
  border: 1px solid var(--online-ordering-card-border);
  border-radius: 12px;
  background: var(--tn-legacy-white);
  overflow: hidden;
}
.online-ordering-wrapper .card:active {
  transform: translateY(0);
}
.online-ordering-wrapper .card .card-body h6, .online-ordering-wrapper .card .card-body .h6 {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  font-size: 1rem;
  letter-spacing: -0.01em;
}
.online-ordering-wrapper .card .card-body .text-muted {
  font-size: 0.875rem;
  line-height: 1.5;
}

.online-ordering-pacings-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.pacing-card {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--online-ordering-capacity-border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: var(--online-ordering-card-shadow);
}
[data-bs-theme=modern-dark] .pacing-card {
  border-color: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  box-shadow: var(--online-ordering-card-shadow-strong);
}

.pacing-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.pacing-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: var(--tn-legacy-body-color);
}

.pacing-card__actions {
  display: flex;
  gap: 0.75rem;
}
.pacing-card__actions .btn {
  flex: 1;
}

.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  display: inline-flex;
  background: var(--online-ordering-switcher-surface);
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, transparent 78%);
  border-radius: 12px;
  padding: 0.25rem;
  gap: 0.25rem;
  box-shadow: var(--online-ordering-switcher-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  background: var(--online-ordering-switcher-surface-dark);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 28%, transparent 72%);
  box-shadow: var(--online-ordering-switcher-shadow-dark);
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn {
  border: none;
  background: transparent;
  color: var(--online-ordering-switcher-button-text);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 40px;
  min-width: 40px;
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn i {
  font-size: 1.1rem;
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn:hover:not([aria-pressed=true]) {
  background: var(--online-ordering-switcher-button-hover-surface);
  color: var(--theme-color, var(--tn-legacy-primary));
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface);
  color: var(--theme-color, var(--tn-legacy-primary));
  font-weight: 600;
  box-shadow: var(--online-ordering-switcher-button-active-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface-dark);
  color: var(--online-ordering-switcher-button-active-text-dark);
}

@media (max-width: 767.98px) {
  .online-ordering-wrapper .content-section {
    background: var(--online-ordering-surface-softest);
    border: none;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
  .online-ordering-wrapper .card {
    border-radius: 12px;
    margin-bottom: 1rem;
    border: 1px solid color-mix(in srgb, black 10%, transparent);
    box-shadow: 0 2px 4px color-mix(in srgb, black 4%, transparent);
  }
  .online-ordering-wrapper .card .card-body {
    padding: 1rem;
  }
  .pacing-card {
    padding: 1rem;
  }
  .pacing-card__title {
    font-size: 1rem;
  }
  .pacing-card__color-badge {
    width: 40px;
    height: 40px;
  }
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface-alt);
  color: color-mix(in srgb, var(--tn-legacy-light) 95%, transparent);
  border-color: var(--online-ordering-table-dark-surface-alt);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .content-section {
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card:hover {
  box-shadow: var(--online-ordering-card-shadow-strong);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body h6, [data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .h6 {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .section-header .section-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .pacing-card {
  background: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  background: color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent);
}

.pacing-help-banner {
  --banner-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
[data-bs-theme=modern-dark] .pacing-help-banner {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.pacing-help-banner i {
  font-size: 28px;
  color: var(--banner-color);
  flex-shrink: 0;
  margin-top: 2px;
}
[data-bs-theme=modern-dark] .pacing-help-banner i {
  color: var(--banner-color);
  filter: brightness(1.2);
}
.pacing-help-banner .help-content {
  flex: 1;
}
.pacing-help-banner .help-content h3, .pacing-help-banner .help-content .h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
  color: var(--text-primary);
}
.pacing-help-banner .help-content p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
  color: var(--text-secondary);
}

.online-ordering-pacings-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pacing-card {
  position: relative;
}
.pacing-card.pacing-card--active {
  border-color: var(--online-ordering-success);
  background: var(--online-ordering-success-surface);
}
[data-bs-theme=modern-dark] .pacing-card.pacing-card--active {
  background: var(--online-ordering-success-surface-dark);
  border-color: var(--online-ordering-success-border);
}

.pacing-card__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}

.pacing-card__color-badge {
  position: relative;
  width: 8px;
  height: 56px;
  border-radius: 4px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px color-mix(in srgb, black 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 20%, transparent);
}
[data-bs-theme=modern-dark] .pacing-card__color-badge {
  box-shadow: 0 2px 6px color-mix(in srgb, black 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}

.pacing-card__info {
  flex: 1;
  min-width: 0;
}

.pacing-card__title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 6px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  letter-spacing: -0.02em;
}

.pacing-card__badge-active {
  background: var(--online-ordering-coverage-fill);
  color: var(--tn-legacy-white);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse-badge 2s infinite;
}
.pacing-card__badge-active i {
  font-size: 6px;
}

@keyframes pulse-badge {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
.pacing-card__usage {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.pacing-card__usage i {
  font-size: 12px;
}

.pacing-card__capacity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .pacing-card__capacity-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pacing-capacity-item {
  background: var(--tn-legacy-body-bg);
  border: 2px solid var(--online-ordering-capacity-border);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}
[data-bs-theme=modern-dark] .pacing-capacity-item {
  background: var(--online-ordering-capacity-surface-dark);
  border-color: var(--online-ordering-capacity-border-dark);
}

.pacing-capacity-label {
  font-size: 11px;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.pacing-capacity-label i {
  font-size: 14px;
  color: var(--tn-legacy-primary);
}

.pacing-capacity-value {
  font-size: 32px;
  font-weight: 800;
  color: var(--tn-legacy-body-color);
  line-height: 1;
  margin-bottom: 4px;
  letter-spacing: -0.03em;
}

.pacing-capacity-unit {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  font-weight: 600;
}

.schedule-day {
  border: 1px solid var(--online-ordering-schedule-border);
  border-radius: 14px;
  padding: clamp(1.25rem, 4vw, 1.5rem);
  margin-bottom: clamp(0.9rem, 3vw, 1.3rem);
  background: var(--online-ordering-schedule-surface);
}
[data-bs-theme=modern-dark] .schedule-day {
  background: var(--online-ordering-schedule-surface-dark);
  border-color: var(--online-ordering-schedule-border-dark);
}

.schedule-day__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.schedule-day__name {
  font-size: 18px;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  margin: 0;
}
[data-bs-theme=modern-dark] .schedule-day__name {
  color: var(--tn-legacy-gray-100);
}

.schedule-slot {
  background: var(--online-ordering-slot-surface);
  border: 1px solid var(--online-ordering-slot-border);
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
  margin-bottom: 8px;
}
.schedule-slot:last-child {
  margin-bottom: 0;
}
.schedule-slot:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 60%, transparent 40%);
  box-shadow: var(--online-ordering-slot-shadow);
}
[data-bs-theme=modern-dark] .schedule-slot {
  background: var(--online-ordering-slot-surface-dark);
  border-color: var(--online-ordering-schedule-border-dark);
}
[data-bs-theme=modern-dark] .schedule-slot:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 58%, transparent 42%);
  box-shadow: var(--online-ordering-slot-shadow-dark);
}

.schedule-slot__color {
  width: 8px;
  height: 48px;
  border-radius: 4px;
  flex-shrink: 0;
}

.schedule-slot__info {
  flex: 1;
  min-width: 0;
}

.schedule-slot__name {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--tn-legacy-body-color);
}

.schedule-slot__capacity {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 12px;
}
.schedule-slot__capacity span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.schedule-slot__capacity i {
  font-size: 12px;
  color: var(--tn-legacy-primary);
}

.schedule-slot__time {
  background: var(--online-ordering-time-surface);
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--online-ordering-time-text);
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .schedule-slot__time {
  background: var(--online-ordering-time-surface-dark);
  color: var(--tn-legacy-body-color);
}
.schedule-slot__time i {
  margin-right: 4px;
}

.schedule-slot__actions {
  display: flex;
  gap: 4px;
}

.schedule-empty-state {
  text-align: center;
  padding: 28px 16px;
  color: var(--text-secondary);
  background: transparent;
  border-radius: 0;
  border: none;
}
.schedule-empty-state i {
  font-size: 40px;
  margin-bottom: 12px;
  color: var(--text-tertiary);
  display: block;
}
.schedule-empty-state strong {
  display: block;
  font-size: 14px;
  margin-bottom: 2px;
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .schedule-empty-state {
  background: transparent;
  color: var(--text-secondary);
  border: none;
}
[data-bs-theme=modern-dark] .schedule-empty-state i {
  color: var(--text-tertiary);
  opacity: 1;
}
[data-bs-theme=modern-dark] .schedule-empty-state strong {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .timeline-instructions {
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--online-ordering-timeline-surface);
  border: 1px solid var(--online-ordering-timeline-border);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .timeline-instructions {
  background: var(--online-ordering-timeline-surface-dark);
  border-color: var(--online-ordering-timeline-border-dark);
  color: var(--online-ordering-timeline-text-dark);
}
[data-bs-theme=modern-dark] .schedule-coverage-bar {
  height: 6px;
  background: var(--online-ordering-coverage-track);
  border-radius: 3px;
  margin-top: 12px;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .schedule-coverage-fill {
  height: 100%;
  background: var(--online-ordering-coverage-fill);
  border-radius: 3px;
  transition: width 0.3s ease;
}
[data-bs-theme=modern-dark] .schedule-coverage-label {
  font-size: 11px;
  color: var(--tn-legacy-secondary-color);
  margin-top: 4px;
  text-align: right;
  font-weight: 600;
}
@media (max-width: 640px) {
  [data-bs-theme=modern-dark] .pacing-help-banner {
    padding: 14px 16px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner i {
    font-size: 20px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
    font-size: 14px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
    font-size: 13px;
  }
  [data-bs-theme=modern-dark] .schedule-slot {
    flex-wrap: wrap;
  }
  [data-bs-theme=modern-dark] .schedule-slot__time {
    order: -1;
    width: 100%;
    text-align: center;
  }
}

.custom-gradient-purple {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.custom-gradient-green {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
}

.custom-gradient-orange {
  background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%) !important;
}

.custom-gradient-red {
  background: linear-gradient(135deg, #ef4444 0%, #f87171 100%) !important;
}

.schedule-timeline {
  position: relative;
}

.timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  border-radius: 14px;
  padding: clamp(1.2rem, 4vw, 1.5rem);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.22);
}

.timeline-grid-header {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 0.5rem;
  font-size: 0.65rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 75%, transparent 25%);
  border-bottom: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  padding-bottom: 0.5rem;
}

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

.timeline-grid-row {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 2px;
  height: 40px;
  align-items: center;
  position: relative;
}

.timeline-day {
  font-weight: 600;
  font-size: 0.72rem;
  padding-right: 0.35rem;
  text-align: left;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 82%, transparent 18%);
  line-height: 1.1;
  white-space: nowrap;
}

.timeline-cells {
  grid-column: 2/-1;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 1px;
  height: 100%;
  position: relative;
}

.timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  height: 100%;
  position: relative;
  border-right: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
}
.timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 16%, rgba(255, 255, 255, 0.9) 84%);
}
.timeline-cell.drag-over {
  background: #c3e6fb !important;
  border-color: #0d6efd !important;
}

.timeline-bar {
  position: absolute;
  height: 30px;
  top: 5px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  z-index: 10;
  cursor: pointer;
  box-shadow: 0 8px 18px -14px rgba(15, 23, 42, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-bar:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.timeline-bar:hover .timeline-bar-resize-handle {
  border-color: rgba(255, 255, 255, 0.6);
}
.timeline-bar.dragging {
  opacity: 0.6;
  z-index: 100;
  cursor: grabbing !important;
}
.timeline-bar.resizing {
  opacity: 0.8;
  z-index: 100;
}

.timeline-bar-content {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.timeline-bar-resize-handle {
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0;
  cursor: ew-resize;
  z-index: 2;
}
.timeline-bar-resize-handle.timeline-bar-resize-left {
  left: 0;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px 0 0 6px;
}
.timeline-bar-resize-handle.timeline-bar-resize-right {
  right: 0;
  border-right: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 0 6px 6px 0;
}

.timeline-tooltip {
  position: fixed;
  background: #212529;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.timeline-tooltip.show {
  opacity: 1;
}

.timeline-tooltip-enhanced {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  min-width: 140px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.timeline-tooltip-enhanced .tooltip-operation {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.timeline-tooltip-enhanced .tooltip-time {
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-family-mono);
}
.timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #20c997 0%, #17a2b8 100%);
}
.timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
}

[data-bs-theme=modern-dark] .timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, rgba(148, 163, 184, 0.14) 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.3) 70%, transparent 30%);
  box-shadow: 0 28px 48px -30px rgba(0, 0, 0, 0.75);
}
[data-bs-theme=modern-dark] .timeline-grid-header {
  color: color-mix(in srgb, #cbd5f5 78%, transparent 22%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-day {
  color: color-mix(in srgb, #e2e8f0 90%, transparent 10%);
}
[data-bs-theme=modern-dark] .timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 82%, rgba(148, 163, 184, 0.16) 18%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, rgba(15, 23, 42, 0.6) 80%);
}
[data-bs-theme=modern-dark] .timeline-cell.drag-over {
  background: #1e4d6b !important;
  border-color: #4c9aff !important;
}
[data-bs-theme=modern-dark] .timeline-bar {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip {
  background: var(--tn-legacy-gray-800);
  border: 1px solid var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced {
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #17a085 0%, #138496 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #daa106 0%, #dc6e11 100%);
}

.date-selector-enhanced {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1.25rem;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  white-space: nowrap;
}
.date-selector-enhanced:hover {
  background: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-gray-900);
}
.date-selector-enhanced:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.date-selector-enhanced:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.date-selector-enhanced .bi-calendar3 {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  transition: color 0.2s ease;
}
.date-selector-enhanced .date-selector-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.date-selector-enhanced .date-selector-text #selected_date_text {
  font-weight: 600;
  color: var(--text-secondary);
}
.date-selector-enhanced .date-selector-text .separator {
  color: var(--tn-legacy-gray-400);
  font-weight: 400;
}
.date-selector-enhanced .date-selector-text .order-count-wrapper {
  /* font-weight: 600;
  color: var(--tn-legacy-primary); */
  font-weight: 500;
  color: var(--tn-legacy-secondary);
  /* #order_count {
    font-weight: 700;
  } */
}
.date-selector-enhanced.has-new-orders {
  animation: pulse-subtle 2s infinite;
}

@keyframes pulse-subtle {
  0%, 100% {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 1px 4px rgba(var(--tn-legacy-primary-rgb), 0.3);
  }
}
.search-panel {
  position: absolute;
  top: 0;
  right: 150px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--tn-legacy-border-radius-pill);
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease;
  z-index: 10;
}
.search-panel.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.search-field {
  border: none;
  outline: none;
  padding: 0.5rem;
  font-size: 0.875rem;
  background: transparent;
  width: 250px;
}
.search-field::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.search-field::placeholder {
  color: var(--tn-legacy-gray-500);
}

.search-close {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.2s ease;
}
.search-close:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-primary);
}
.search-close i {
  font-size: 0.875rem;
}

.calendar-trigger.active {
  background-color: var(--tn-legacy-primary);
  color: white;
}
.calendar-trigger.active i {
  color: white;
}

.date-info-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.8rem;
  color: var(--tn-legacy-gray-700);
  margin-left: 0.5rem;
}
.date-info-display .date-info-text {
  font-weight: 500;
}
.date-info-display strong {
  font-weight: 700;
}
@media (max-width: 768px) {
  .date-info-display {
    display: none;
  }
}

.calendar-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--tn-legacy-border-radius-lg);
  padding: 1rem;
  width: 320px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(0.95);
  transition: all 0.2s ease;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  z-index: 1100;
}
.calendar-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
@media (max-width: 768px) {
  .calendar-dropdown {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}

.calendar-month {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tn-legacy-dark);
}

.calendar-nav {
  display: flex;
  gap: 0.25rem;
}

.calendar-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: var(--tn-legacy-border-radius);
  border: none;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.calendar-nav-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}
.calendar-nav-btn i {
  font-size: 0.75rem;
}

.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.calendar-weekday {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-500);
  text-transform: uppercase;
  padding: 0.25rem;
}

.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}

.calendar-day {
  aspect-ratio: 1;
  border-radius: var(--tn-legacy-border-radius);
  border: 1px solid transparent;
  background: var(--tn-legacy-gray-100);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
}
.calendar-day:hover:not(.other-month):not(.selected):not(.in-range) {
  background: var(--tn-legacy-white);
  border-color: var(--tn-legacy-primary);
  transform: scale(1.05);
}
.calendar-day:hover.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button:hover,
.variation-radio:checked + .calendar-day.pos-menu-item-button:hover, .calendar-day:hover.in-range {
  transform: scale(1.05);
  filter: brightness(1.15);
  box-shadow: 0 2px 8px rgba(var(--tn-legacy-primary-rgb), 0.4);
}
.calendar-day.other-month {
  opacity: 0.5;
  cursor: default;
}
.calendar-day.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
.variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
}
.calendar-day.selected .calendar-day-number, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-number,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-number {
  color: white;
}
.calendar-day.selected .calendar-day-badge, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-badge,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-badge {
  background: white;
  color: var(--tn-legacy-primary);
}
.calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(25, 135, 84, 0.1));
  border-color: var(--tn-legacy-success);
}

.calendar-day-number {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-dark);
}

.calendar-day-badge {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-right: -3px;
  margin-top: -3px;
  min-width: 12px;
  height: 12px;
  padding: 0 4px;
  background: var(--tn-emerald);
  color: white;
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendar-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}

.calendar-today-btn {
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border: none;
  border-radius: var(--tn-legacy-border-radius);
  color: var(--tn-legacy-gray-600);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.calendar-today-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}

.calendar-selection {
  font-size: 0.75rem;
  color: var(--tn-legacy-gray-500);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

[data-bs-theme=modern-dark] .date-selector-enhanced {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .date-selector-enhanced:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .bi-calendar3 {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text #selected_date_text {
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .order-count-wrapper {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown {
  background: var(--tn-color-surface-tertiary);
  border-color: var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-header {
  border-bottom-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-month {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-nav-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-weekday {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day:hover:not(.other-month) {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.selected, [data-bs-theme=modern-dark] .calendar-dropdown .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
[data-bs-theme=modern-dark] .calendar-dropdown .variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.2), rgba(25, 135, 84, 0.2));
  border-color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day-number {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-footer {
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-today-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-selection {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .date-info-display {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}

.calendar-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.calendar-modal.active {
  opacity: 1;
  visibility: visible;
}
.calendar-modal.active .calendar-modal-content {
  transform: translateY(0);
}

.calendar-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.calendar-modal-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--surface-primary);
  border-radius: 1.5rem 1.5rem 0 0;
  max-height: 75vh;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.calendar-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}
.calendar-modal-header h5, .calendar-modal-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.calendar-modal-header .btn-close {
  padding: 0.5rem;
}

.calendar-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
  min-height: 0;
}
.calendar-modal-body .calendar-header {
  border-bottom: none;
  margin-bottom: 1rem;
}
.calendar-modal-body .calendar-days.mobile {
  gap: 0.375rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day {
  min-height: 44px;
  font-size: 0.95rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day:active {
  transform: scale(0.95);
}
.calendar-modal-body .calendar-days.mobile .calendar-day-number {
  font-size: 0.95rem;
}

.calendar-modal-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .calendar-modal-footer {
    padding-bottom: 1rem;
  }
}
.calendar-modal-footer .btn {
  min-height: 48px;
  min-width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

[data-bs-theme=modern-dark] .calendar-modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .calendar-modal-content {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header {
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header h5, [data-bs-theme=modern-dark] .calendar-modal-header .h5 {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-footer {
  border-top-color: var(--border-primary);
}

.mobile-date-badge {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
}
.mobile-date-badge:active {
  transform: scale(0.95);
}
.mobile-date-badge i {
  font-size: 1.25rem;
  color: var(--tn-legacy-primary);
}
.mobile-date-badge .badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .mobile-date-badge {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.mobile-date-filter {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.75rem 1rem;
  margin: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}
.mobile-date-filter:active {
  background: var(--surface-secondary);
}

.mobile-date-filter-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mobile-date-filter-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  border-radius: var(--radius-lg);
  flex-shrink: 0;
}
.mobile-date-filter-icon i {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
}

.mobile-date-filter-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.mobile-date-filter-label {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.mobile-date-filter-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
}

.mobile-date-filter-badge {
  flex-shrink: 0;
}
.mobile-date-filter-badge .badge {
  min-width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
}

.mobile-date-filter-content > .bi-chevron-down {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .mobile-date-filter {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .mobile-date-filter:active {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .mobile-date-filter-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.calendar-fab {
  position: fixed;
  bottom: calc(80px + env(safe-area-inset-bottom));
  right: 1.25rem;
  width: 56px;
  height: 56px;
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: all 0.2s ease;
  cursor: pointer;
}
.calendar-fab:active {
  transform: scale(0.9);
}
.calendar-fab i {
  font-size: 1.5rem;
  color: white;
}
.calendar-fab .calendar-fab-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 24px;
  height: 24px;
  background: var(--tn-legacy-danger);
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--surface-primary);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

[data-bs-theme=dark] .calendar-fab,
[data-bs-theme=modern-dark] .calendar-fab {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=dark] .calendar-fab .calendar-fab-badge,
[data-bs-theme=modern-dark] .calendar-fab .calendar-fab-badge {
  border-color: var(--surface-primary);
}

.order-card .order-total,
.order-card .order-price,
.order-card .card-price,
.spark-order-card .order-total,
.spark-order-card .order-price,
.spark-order-card .card-price {
  color: #2563eb !important;
  font-weight: 600;
  text-shadow: none;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card .order-total:hover,
.order-card .order-price:hover,
.order-card .card-price:hover,
.spark-order-card .order-total:hover,
.spark-order-card .order-price:hover,
.spark-order-card .card-price:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card:hover,
.spark-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.order-card .badge,
.spark-order-card .badge {
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  letter-spacing: 0.025em;
}
.order-card .badge.badge-warning,
.spark-order-card .badge.badge-warning {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  border: none;
}
.order-card .badge.badge-success,
.spark-order-card .badge.badge-success {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  color: #064e3b;
  border: none;
}
.order-card .status-badge.open,
.order-card .btn-status.open,
.spark-order-card .status-badge.open,
.spark-order-card .btn-status.open {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(251, 146, 60, 0.3);
}
.order-card .status-badge.closed,
.order-card .btn-status.closed,
.spark-order-card .status-badge.closed,
.spark-order-card .btn-status.closed {
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  color: white;
}
.order-card .dining-method-badge,
.spark-order-card .dining-method-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
.order-card .dining-method-badge.in-house,
.spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.order-card .dining-method-badge.in-house i,
.spark-order-card .dining-method-badge.in-house i {
  color: #10b981;
}
.order-card .dining-method-badge.delivery,
.spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
.order-card .dining-method-badge.delivery i,
.spark-order-card .dining-method-badge.delivery i {
  color: #3b82f6;
}
.order-card .dining-method-badge.pickup,
.spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.1);
  color: #7c3aed;
}
.order-card .dining-method-badge.pickup i,
.spark-order-card .dining-method-badge.pickup i {
  color: #a855f7;
}
.order-card .item-count,
.spark-order-card .item-count {
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
  color: #4338ca;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
}
.order-card .item-count::before,
.spark-order-card .item-count::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #4338ca;
  border-radius: 50%;
  margin-right: 0.375rem;
}

.orders-grid,
.spark-order-grid {
  position: relative;
}
.orders-grid::before,
.spark-order-grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.03) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(16, 185, 129, 0.02) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.orders-grid > *,
.spark-order-grid > * {
  position: relative;
  z-index: 1;
}

.order-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.order-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(59, 130, 246, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border-radius: inherit;
}
.order-card:hover::before {
  opacity: 1;
}

[data-bs-theme=modern-dark] .order-card .order-total,
[data-bs-theme=modern-dark] .order-card .order-price,
[data-bs-theme=modern-dark] .order-card .card-price,
[data-bs-theme=modern-dark] .spark-order-card .order-total,
[data-bs-theme=modern-dark] .spark-order-card .order-price,
[data-bs-theme=modern-dark] .spark-order-card .card-price {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.in-house,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.delivery,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.pickup,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .order-card .item-count,
[data-bs-theme=modern-dark] .spark-order-card .item-count {
  background: linear-gradient(135deg, #312e81 0%, #4c1d95 100%);
  color: #c7d2fe;
}

@keyframes priceShimmer {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.85;
  }
}
.order-total,
.order-price,
.card-price {
  animation: priceShimmer 4s ease-in-out infinite;
}

.order-card .card-body {
  padding: 1.25rem;
}
.order-card .order-header {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.order-card .order-details {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.order-card .order-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.orders-container .date-header {
  margin-bottom: 0rem !important;
}
.orders-container .date-section {
  margin-bottom: 0.5rem !important;
}
.orders-container .date-section:last-child .modern-orders-grid:not(.grouped-orders-container) {
  padding-bottom: calc(6rem + env(safe-area-inset-bottom)) !important;
}

.grouped-orders-container {
  padding-top: var(--spacing-4);
}

@keyframes orders-list-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.orders-list-shell {
  position: relative;
}

.orders-list-panel {
  position: relative;
  min-height: clamp(18rem, 46vh, 34rem);
}

.orders-list-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: transparent;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.orders-list-loading-skeleton__surface {
  display: flex;
  width: 100%;
  min-height: 100%;
  align-items: flex-start;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 97%, rgba(15, 23, 42, 0.04) 3%);
}

.orders-list--loading .orders-list-panel {
  pointer-events: none;
}
.orders-list--loading .orders-list-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.orders-list--loading #orders-content {
  opacity: 0;
}

.orders-list-loading-skeleton__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  width: 100%;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.orders-list-loading-card {
  display: grid;
  gap: 0.875rem;
  min-height: 10.75rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
}

.orders-list-loading-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.orders-list-loading-card__row--top {
  align-items: flex-start;
}

.orders-list-loading-card__meta {
  display: grid;
  gap: 0.5rem;
}

.orders-list-loading-card__bar,
.orders-list-loading-card__pill {
  display: block;
  background: linear-gradient(90deg, var(--surface-secondary) 0%, var(--surface-tertiary) 50%, var(--surface-secondary) 100%);
  background-size: 220% 100%;
  animation: orders-list-skeleton-shimmer 1.2s ease-in-out infinite;
}

.orders-list-loading-card__bar {
  height: 0.875rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__pill {
  height: 1.5rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__bar--title {
  width: 62%;
  height: 1rem;
}

.orders-list-loading-card__bar--amount {
  width: 28%;
  height: 1rem;
}

.orders-list-loading-card__bar--full {
  width: 100%;
}

.orders-list-loading-card__bar--medium {
  width: 72%;
}

.orders-list-loading-card__bar--short {
  width: 48%;
}

.orders-list-loading-card__pill {
  width: 32%;
}

.orders-list-loading-card__pill--short {
  width: 24%;
}

@media (prefers-reduced-motion: reduce) {
  .orders-list-loading-skeleton,
  #orders-content,
  .orders-list-loading-card__bar,
  .orders-list-loading-card__pill {
    transition: none;
    animation: none;
  }
}
.modern-orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .modern-orders-grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.modern-order-card {
  display: block;
  background: white;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  text-decoration: none !important;
  color: inherit;
  transition: all 0.2s ease;
  position: relative;
  min-height: auto;
  border: 1px solid #e5e7eb;
  margin-bottom: 0px !important;
  cursor: pointer;
}
.modern-order-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #6b7280;
  border-radius: 8px 0 0 8px;
}
.modern-order-card[data-color="1"]::before {
  background: #ff6b6b;
}
.modern-order-card[data-color="1"]:hover {
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.2);
  border-color: rgba(255, 107, 107, 0.3);
}
.modern-order-card[data-color="2"]::before {
  background: #4ecdc4;
}
.modern-order-card[data-color="2"]:hover {
  box-shadow: 0 4px 12px rgba(78, 205, 196, 0.2);
  border-color: rgba(78, 205, 196, 0.3);
}
.modern-order-card[data-color="3"]::before {
  background: #45b7d1;
}
.modern-order-card[data-color="3"]:hover {
  box-shadow: 0 4px 12px rgba(69, 183, 209, 0.2);
  border-color: rgba(69, 183, 209, 0.3);
}
.modern-order-card[data-color="4"]::before {
  background: #96ceb4;
}
.modern-order-card[data-color="4"]:hover {
  box-shadow: 0 4px 12px rgba(150, 206, 180, 0.2);
  border-color: rgba(150, 206, 180, 0.3);
}
.modern-order-card[data-color="5"]::before {
  background: #feca57;
}
.modern-order-card[data-color="5"]:hover {
  box-shadow: 0 4px 12px rgba(254, 202, 87, 0.2);
  border-color: rgba(254, 202, 87, 0.3);
}
.modern-order-card[data-color="6"]::before {
  background: #ff6348;
}
.modern-order-card[data-color="6"]:hover {
  box-shadow: 0 4px 12px rgba(255, 99, 72, 0.2);
  border-color: rgba(255, 99, 72, 0.3);
}
.modern-order-card[data-color="7"]::before {
  background: #a8e6cf;
}
.modern-order-card[data-color="7"]:hover {
  box-shadow: 0 4px 12px rgba(168, 230, 207, 0.2);
  border-color: rgba(168, 230, 207, 0.3);
}
.modern-order-card[data-color="8"]::before {
  background: #c7ceea;
}
.modern-order-card[data-color="8"]:hover {
  box-shadow: 0 4px 12px rgba(199, 206, 234, 0.2);
  border-color: rgba(199, 206, 234, 0.3);
}
.modern-order-card[data-color="9"]::before {
  background: #ff8b94;
}
.modern-order-card[data-color="9"]:hover {
  box-shadow: 0 4px 12px rgba(255, 139, 148, 0.2);
  border-color: rgba(255, 139, 148, 0.3);
}
.modern-order-card[data-color="10"]::before {
  background: #b4a7d6;
}
.modern-order-card[data-color="10"]:hover {
  box-shadow: 0 4px 12px rgba(180, 167, 214, 0.2);
  border-color: rgba(180, 167, 214, 0.3);
}
.modern-order-card[data-color="11"]::before {
  background: #77dd77;
}
.modern-order-card[data-color="11"]:hover {
  box-shadow: 0 4px 12px rgba(119, 221, 119, 0.2);
  border-color: rgba(119, 221, 119, 0.3);
}
.modern-order-card[data-color="12"]::before {
  background: #aec6cf;
}
.modern-order-card[data-color="12"]:hover {
  box-shadow: 0 4px 12px rgba(174, 198, 207, 0.2);
  border-color: rgba(174, 198, 207, 0.3);
}
.modern-order-card[data-color="13"]::before {
  background: #f7cac9;
}
.modern-order-card[data-color="13"]:hover {
  box-shadow: 0 4px 12px rgba(247, 202, 201, 0.2);
  border-color: rgba(247, 202, 201, 0.3);
}
.modern-order-card[data-color="14"]::before {
  background: #92a8d1;
}
.modern-order-card[data-color="14"]:hover {
  box-shadow: 0 4px 12px rgba(146, 168, 209, 0.2);
  border-color: rgba(146, 168, 209, 0.3);
}
.modern-order-card[data-color="15"]::before {
  background: #f7dc6f;
}
.modern-order-card[data-color="15"]:hover {
  box-shadow: 0 4px 12px rgba(247, 220, 111, 0.2);
  border-color: rgba(247, 220, 111, 0.3);
}
.modern-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border-color: #d1d5db;
  text-decoration: none !important;
}
.modern-order-card.alert-card {
  background: #fef2f2;
  border-color: #fecaca;
}
.modern-order-card.alert-card::before {
  background: #ef4444;
  width: 4px;
}
.modern-order-card.is-navigating {
  pointer-events: none;
  cursor: wait;
  transform: none !important;
}
.modern-order-card.is-navigating::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 2.5px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
  opacity: 0.45;
}

.modern-order-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.modern-order-name {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  line-height: 1.2;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0.75rem;
}

.modern-order-total {
  font-size: 1.125rem;
  font-weight: 800;
  color: #059669;
  white-space: nowrap;
}

.modern-order-middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}

.modern-order-status-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.modern-order-dining {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  font-size: 0.6875rem;
  font-weight: 600;
}
.modern-order-dining i {
  font-size: 0.75rem;
}
.modern-order-dining.dining-delivery {
  background: #f3e5f5;
  color: #7b1fa2;
}
.modern-order-dining.dining-pickup {
  background: #fff3e0;
  color: #e65100;
}
.modern-order-dining.dining-dine-in {
  background: #e8f5e9;
  color: #2e7d32;
}
.modern-order-dining.dining-drive-thru {
  background: #e0f2f1;
  color: #00695c;
}
.modern-order-dining.dining-curbside {
  background: #fce4ec;
  color: #c2185b;
}
.modern-order-dining.dining-default {
  background: #f5f5f5;
  color: #616161;
}

.modern-order-status {
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border-radius: 5px;
}
.modern-order-status.status-open {
  background: #fed7aa;
  color: #c2410c;
}
.modern-order-status.status-closed {
  background: #bbf7d0;
  color: #14532d;
}
.modern-order-status.status-pending {
  background: #bfdbfe;
  color: #1e3a8a;
}
.modern-order-status.status-archived {
  background: #e5e7eb;
  color: #4b5563;
}

.modern-order-middle-section {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  min-height: 3.5rem;
}

.modern-order-items-count {
  background: #f9fafb;
  border-radius: 6px;
  padding: 0.5rem 0.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 4.5rem;
}
.modern-order-items-count .items-count-number {
  font-size: 1.375rem;
  font-weight: 700;
  color: #374151;
  line-height: 1;
}
.modern-order-items-count .items-count-label {
  font-size: 0.6875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-top: 0.125rem;
}
.modern-order-items-count .items-count-sent {
  margin-top: 0.3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-tertiary) 70%, var(--color-success-700, #15803d) 30%);
}
.modern-order-items-count .items-count-sent::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 60%, transparent);
}

.modern-order-instructions {
  flex: 1;
  background: #fef3c7;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #fde68a;
}
.modern-order-instructions .instructions-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 0.125rem;
}
.modern-order-instructions .instructions-text {
  font-size: 0.75rem;
  color: #78350f;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.modern-order-bottom {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.6875rem;
  color: #6b7280;
  flex-wrap: wrap;
  overflow: hidden;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.modern-order-bottom .order-info-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex-shrink: 1;
}
.modern-order-bottom .order-info-item:last-child {
  font-weight: 500;
  color: #4b5563;
}
.modern-order-bottom .order-info-item i {
  font-size: 0.6875rem;
  color: #9ca3af;
  flex-shrink: 0;
}

.modern-order-number {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0.625rem;
  color: #d1d5db;
  font-weight: 500;
  opacity: 0.5;
}

.modern-order-special {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 20px;
  height: 20px;
  background: #fbbf24;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-order-special i {
  color: white;
  font-size: 0.625rem;
}

[data-bs-theme=modern-dark] .modern-order-card {
  background: #23272f;
  border-color: #2d3139;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-card:hover {
  background: #2a2f38;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .modern-order-card.alert-card {
  background: color-mix(in srgb, var(--tn-red) 18%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-red) 45%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-name {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-total {
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-number {
  color: #6b7280;
  opacity: 0.3;
}
[data-bs-theme=modern-dark] .modern-order-bottom {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .modern-order-bottom .order-info-item i {
  color: #6b7280;
}
[data-bs-theme=modern-dark] .modern-order-items-count {
  background: #2d3139;
  border: 1px solid #3a3f49;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-number {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-label {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .modern-order-instructions {
  background: #3a2a1a;
  border-color: #4a3a2a;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-label {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-text {
  color: #fde68a;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-delivery {
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.25), rgba(156, 39, 176, 0.15));
  color: #ce93d8;
  border: 1px solid rgba(156, 39, 176, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-pickup {
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.25), rgba(255, 152, 0, 0.15));
  color: #ffb74d;
  border: 1px solid rgba(255, 152, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-dine-in {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.25), rgba(76, 175, 80, 0.15));
  color: #81c784;
  border: 1px solid rgba(76, 175, 80, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-drive-thru {
  background: linear-gradient(135deg, rgba(0, 150, 136, 0.25), rgba(0, 150, 136, 0.15));
  color: #4db6ac;
  border: 1px solid rgba(0, 150, 136, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-curbside {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.25), rgba(233, 30, 99, 0.15));
  color: #f06292;
  border: 1px solid rgba(233, 30, 99, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-default {
  background: linear-gradient(135deg, rgba(158, 158, 158, 0.25), rgba(158, 158, 158, 0.15));
  color: #bdbdbd;
  border: 1px solid rgba(158, 158, 158, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-status.status-open {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-warning) 25%, transparent), color-mix(in srgb, var(--tn-warning) 15%, transparent));
  color: var(--tn-warning);
  border: 1px solid color-mix(in srgb, var(--tn-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-closed {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-green) 25%, transparent), color-mix(in srgb, var(--tn-green) 15%, transparent));
  color: var(--tn-green);
  border: 1px solid color-mix(in srgb, var(--tn-green) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-pending {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-info) 25%, transparent), color-mix(in srgb, var(--tn-info) 15%, transparent));
  color: var(--tn-info);
  border: 1px solid color-mix(in srgb, var(--tn-info) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-archived {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-gray) 25%, transparent), color-mix(in srgb, var(--tn-gray) 15%, transparent));
  color: var(--tn-gray);
  border: 1px solid color-mix(in srgb, var(--tn-gray) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-orders-grid {
  background: transparent;
}

.view-switcher {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.35rem;
  margin-right: var(--spacing-3);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 65%, transparent 35%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.55);
}
.view-switcher .view-switcher__btn,
.view-switcher .btn[data-view-switcher-target=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  min-height: 36px;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-size: 0.85rem;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.view-switcher .view-switcher__btn i,
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: 0.95rem;
  transition: color 0.15s ease, transform 0.15s ease;
}
.view-switcher .view-switcher__btn:hover:not(.active),
.view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 70%, rgba(15, 23, 42, 0.05) 30%);
}
.view-switcher .view-switcher__btn:focus-visible,
.view-switcher .btn[data-view-switcher-target=button]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 65%, transparent 35%);
  outline-offset: 2px;
}
.view-switcher .view-switcher__btn.active,
.view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--theme-color, var(--tn-legacy-primary));
  color: white;
  box-shadow: var(--mm-shadow-xs);
  transform: translateY(-1px);
}
.view-switcher .view-switcher__btn.active i,
.view-switcher .btn[data-view-switcher-target=button].active i {
  color: inherit;
  transform: scale(1.05);
}
.view-switcher .btn[data-view-switcher-target=button] {
  width: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: 1.125rem;
}
.view-switcher--mobile {
  border-radius: var(--radius-3xl);
}
.view-switcher--mobile .view-switcher__btn,
.view-switcher--mobile .btn[data-view-switcher-target=button] {
  border-radius: var(--radius-2xl);
}
.view-switcher--directory {
  gap: 0.125rem;
  padding: 0.125rem;
  margin-right: 0;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn,
.view-switcher--directory .btn[data-view-switcher-target=button] {
  width: 40px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: var(--radius-base);
  color: var(--text-tertiary);
  font-size: inherit;
  transform: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn i,
.view-switcher--directory .btn[data-view-switcher-target=button] i {
  font-size: 1.125rem;
}
.view-switcher--directory .view-switcher__btn:hover:not(.active),
.view-switcher--directory .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-secondary);
}
.view-switcher--directory .view-switcher__btn.active,
.view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--text-primary);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: none;
}

.orders-grid--list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
.orders-grid--list .modern-order-card--list {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.75rem 1rem !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__datetime {
  display: none !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__header {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  margin-right: 1rem !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  min-width: 120px !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__middle {
  flex: 1 1 auto !important;
  margin-bottom: 0 !important;
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__footer {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

.orders-table-wrapper {
  padding: 1rem;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius-lg);
  margin-top: 1rem;
}
.orders-table-wrapper .orders-table {
  margin-bottom: 0;
}
.orders-table-wrapper .orders-table thead th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tn-legacy-gray-600);
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  padding: 0.75rem;
}
.orders-table-wrapper .orders-table tbody tr {
  transition: all 0.2s ease;
}
.orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-50);
  transform: translateX(2px);
}
.orders-table-wrapper .orders-table tbody tr td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.orders-table-wrapper .orders-table tbody tr td:first-child {
  font-weight: 700;
  color: var(--tn-legacy-dark);
}
.orders-table-wrapper .orders-table tbody tr td .badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}

[data-bs-theme=modern-dark] .view-switcher {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, transparent 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 16px 38px -26px rgba(2, 6, 23, 0.85);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button] {
  color: color-mix(in srgb, #cbd5f5 48%, transparent 52%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn:hover:not(.active),
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: color-mix(in srgb, rgba(148, 163, 184, 0.16) 60%, transparent 40%);
  color: color-mix(in srgb, #f8fafc 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--theme-color, var(--tn-legacy-primary));
  color: white;
  box-shadow: var(--mm-shadow-xs);
}
[data-bs-theme=modern-dark] .view-switcher--directory {
  background: var(--surface-secondary);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .view-switcher--directory .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--surface-primary);
  color: var(--theme-color);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .orders-table-wrapper {
  background: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table thead th {
  color: var(--tn-legacy-gray-400);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td:first-child {
  color: var(--tn-legacy-light);
}

.sidebar-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem;
  border-radius: 0.5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
}
.sidebar-view-toggle__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.375rem;
  color: var(--text-muted, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.sidebar-view-toggle__btn i {
  font-size: 0.875rem;
}
.sidebar-view-toggle__btn:hover:not(.active) {
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
}
.sidebar-view-toggle__btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 1px;
}
.sidebar-view-toggle__btn.active {
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body {
  background: linear-gradient(135deg, #f5f7fa 0%, #f3f0ff 50%, #e9f3ff 100%);
  background-attachment: fixed;
  min-height: 100vh;
}

[data-bs-theme=modern-dark] body {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
}

.card-body:has(.table), .card-body:has(.table-responsive) {
  padding: 0 !important;
  border-radius: 0 !important;
}
.card-body:has(.table-responsive) .table-responsive {
  border-radius: 0 !important;
  box-shadow: none;
}
.card-body:has(.table) .table {
  border-radius: 0 !important;
}
.card-body .table {
  margin-bottom: 0;
}
.card-body .table thead tr:first-child th {
  padding-top: 1rem;
}
.card-body .table tbody tr:last-child td {
  padding-bottom: 1rem;
}
.card-body .table th:first-child,
.card-body .table td:first-child {
  padding-left: 1.5rem;
}
.card-body .table th:last-child,
.card-body .table td:last-child {
  padding-right: 1.5rem;
}

.card-footer:has(.button_to), .card-footer:has(form) {
  display: flex;
  gap: 1rem;
}
.card-footer:has(.button_to) form button, .card-footer:has(.button_to) form .btn, .card-footer:has(.button_to) .button_to button, .card-footer:has(.button_to) .button_to .btn, .card-footer:has(form) form button, .card-footer:has(form) form .btn, .card-footer:has(form) .button_to button, .card-footer:has(form) .button_to .btn {
  height: 100%;
  display: flex;
}

.card-header {
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.card-header h1, .card-header .h1,
.card-header h2,
.card-header .h2,
.card-header h3,
.card-header .h3,
.card-header h4,
.card-header .h4,
.card-header h5,
.card-header .h5,
.card-header h6,
.card-header .h6 {
  margin-bottom: 0;
}

table.table {
  border-radius: 0.5rem;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
table.table thead tr:first-child th:first-child {
  border-top-left-radius: 0.5rem;
}
table.table thead tr:first-child th:last-child {
  border-top-right-radius: 0.5rem;
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:first-child, table.table tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: 0.5rem;
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:last-child, table.table tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 0.5rem;
}
table.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02);
}

.table-responsive {
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.table-responsive table.table {
  box-shadow: none;
  margin-bottom: 0;
}

.menu-management-container .card-header {
  background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);
  color: #1e40af;
}

.orders-container .card-header {
  background: linear-gradient(135deg, #dcfce7 0%, #d9f99d 100%);
  color: #166534;
}

.badge.bg-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
}
.badge.bg-success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}
.badge.bg-danger {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}
.badge.bg-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
}

.progress-bar {
  background: linear-gradient(90deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);
}

a:hover,
.btn:hover,
button:hover,
[role=button]:hover {
  text-decoration: none !important;
}

.hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

[data-bs-theme=modern-dark] .card-header {
  background: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] table.table {
  background-color: rgba(30, 30, 46, 0.5);
}
[data-bs-theme=modern-dark] table.table thead {
  background-color: rgba(30, 30, 46, 0.8);
}
[data-bs-theme=modern-dark] table.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .orders-container .card-header {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(34, 197, 94, 0.2) 100%);
  color: #86efac;
}
[data-bs-theme=modern-dark] .menu-management-container .card-header {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .settings-container .card-header {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(251, 146, 60, 0.15) 100%);
  color: #fcd34d;
}
[data-bs-theme=modern-dark] .card-tn .card-header {
  background-color: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .table-tn thead th {
  background-color: rgba(30, 30, 46, 0.8);
  color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-tn .modal-header {
  background-color: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-tn .modal-header .modal-title {
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .modal-tn .modal-footer {
  background-color: rgba(30, 30, 46, 0.8);
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .faux-card-header {
  background-color: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}

.card {
  border: none;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.08);
}
.card .card-header {
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 1.5rem 2rem;
}
.card .card-header h1, .card .card-header .h1,
.card .card-header h2,
.card .card-header .h2,
.card .card-header h3,
.card .card-header .h3,
.card .card-header h4,
.card .card-header .h4,
.card .card-header h5,
.card .card-header .h5,
.card .card-header h6,
.card .card-header .h6 {
  margin-bottom: 0;
  font-weight: var(--font-bold);
}

.table {
  font-size: var(--text-xs);
}
.table thead {
  background: #f8fafc;
}
.table thead th {
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: #64748b;
  padding: 1rem 1.5rem;
  border-bottom: 2px solid #e2e8f0;
  white-space: nowrap;
}
.table tbody tr {
  transition: background-color 0.2s ease;
}
.table tbody tr:hover {
  background-color: #f8fafc;
}
.table tbody tr td {
  padding: 1rem 1.5rem;
  vertical-align: middle;
  color: #1e293b;
  font-weight: var(--font-regular);
}
.table tbody tr td:first-child {
  font-weight: var(--font-medium);
}
.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .table {
    font-size: 0.875rem;
  }
  .table thead th,
  .table tbody td {
    padding: 0.75rem !important;
  }
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.6rem 1rem;
  font-size: var(--text-sm);
  background-color: #f8fafc;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  background-color: white;
  border-color: var(--theme-color, #3b82f6) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, 59, 130, 246), 0.25) !important;
  outline: 0;
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: #94a3b8;
}
.form-control::placeholder,
.form-select::placeholder,
.tn-bulk-grid__mapping-select::placeholder,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: #94a3b8;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 767.98px) {
    .form-control,
    .form-select,
    .tn-bulk-grid__mapping-select,
    .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding: 0.5rem 0.875rem;
    }
    .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding-right: 2.5rem;
    }
    .form-control-sm,
    .input-group-sm .form-control,
    .input-group-sm .form-select,
    .input-group-sm .tn-bulk-grid__mapping-select {
      padding: 0.4rem 0.75rem !important;
    }
    .input-group-sm .form-select, .input-group-sm .tn-bulk-grid__mapping-select {
      padding-right: 2.25rem !important;
    }
  }
}
.form-select option:first-child, .tn-bulk-grid__mapping-select option:first-child,
.form-select option[disabled],
.tn-bulk-grid__mapping-select option[disabled],
.form-select option[value=""],
.tn-bulk-grid__mapping-select option[value=""],
select option:first-child,
select option[disabled],
select option[value=""] {
  opacity: 0.6;
  color: #94a3b8;
  font-style: italic;
}
.form-select option:not(:first-child):not([disabled]):not([value=""]), .tn-bulk-grid__mapping-select option:not(:first-child):not([disabled]):not([value=""]),
select option:not(:first-child):not([disabled]):not([value=""]) {
  opacity: 1;
  color: inherit;
  font-style: normal;
}

.form-select:invalid, .tn-bulk-grid__mapping-select:invalid,
select:invalid {
  color: #94a3b8 !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select:-moz-placeholder-shown, .tn-bulk-grid__mapping-select:-moz-placeholder-shown, select:-moz-placeholder-shown {
  color: #94a3b8 !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select:placeholder-shown, .tn-bulk-grid__mapping-select:placeholder-shown,
select:placeholder-shown,
.form-select[data-placeholder],
[data-placeholder].tn-bulk-grid__mapping-select,
select[data-placeholder] {
  color: #94a3b8 !important;
  font-style: italic;
  opacity: 0.8;
}

[data-bs-theme=modern-dark] .form-select:-moz-placeholder-shown, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:-moz-placeholder-shown, [data-bs-theme=modern-dark] select:-moz-placeholder-shown {
  color: #bfc7d3 !important;
  font-style: italic;
  opacity: 0.8;
}

[data-bs-theme=modern-dark] .form-select:invalid, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:invalid,
[data-bs-theme=modern-dark] select:invalid,
[data-bs-theme=modern-dark] .form-select:placeholder-shown,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:placeholder-shown,
[data-bs-theme=modern-dark] select:placeholder-shown,
[data-bs-theme=modern-dark] .form-select[data-placeholder],
[data-bs-theme=modern-dark] [data-placeholder].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] select[data-placeholder] {
  color: #bfc7d3 !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
select,
.form-control.form-select,
select.form-control,
.dependent-field-wrapper .form-select,
.dependent-field-loading .form-select:not(.loading-override) {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 12px 12px !important;
  padding-right: 2.5rem !important;
}

[data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] select,
[data-bs-theme=modern-dark] .form-control.form-select,
[data-bs-theme=modern-dark] select.form-control,
[data-bs-theme=modern-dark] .dependent-field-wrapper .form-select,
[data-bs-theme=modern-dark] .dependent-field-loading .form-select:not(.loading-override) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@supports (-webkit-appearance: none) {
  .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
  select,
  .form-control.form-select,
  select.form-control,
  .dependent-field-wrapper .form-select,
  .dependent-field-loading .form-select:not(.loading-override) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    -webkit-appearance: none !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 12px 12px !important;
  }
  [data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select,
  [data-bs-theme=modern-dark] select,
  [data-bs-theme=modern-dark] .form-control.form-select,
  [data-bs-theme=modern-dark] select.form-control,
  [data-bs-theme=modern-dark] .dependent-field-wrapper .form-select,
  [data-bs-theme=modern-dark] .dependent-field-loading .form-select:not(.loading-override) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }
}
.form-label {
  font-weight: var(--font-medium);
  margin-bottom: 0.25rem;
  font-size: 0.9375rem;
}

[data-bs-theme=modern-dark] .form-label {
  color: rgba(226, 232, 240, 0.85);
}

.stat-card {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border: 1px solid #f1f5f9;
  transition: all 0.2s ease;
}
.stat-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.stat-card .stat-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.stat-card .stat-icon i {
  font-size: 1.5rem;
  color: #3b82f6;
}
.stat-card .stat-label {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.stat-card .stat-value {
  font-size: 2rem;
  font-weight: var(--font-bold);
  color: #1e293b;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.stat-card .stat-change {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.stat-card .stat-change.positive {
  color: #10b981;
}
.stat-card .stat-change.negative {
  color: #ef4444;
}

.section-header {
  margin-bottom: 2rem;
}
.section-header .section-title {
  font-size: 1.3rem;
  font-weight: var(--font-bold);
  color: #1e293b;
  margin-bottom: 0.1rem;
}
.section-header .section-subtitle {
  font-size: 1rem;
  color: #64748b;
  font-weight: var(--font-regular);
}

.list-item:not(.workspace-menu-item):not(.override-list-item) {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: 12px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.list-item:not(.workspace-menu-item):not(.override-list-item):hover {
  background: #f8fafc;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-icon {
  width: 40px;
  height: 40px;
  background: #f1f5f9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-content {
  flex: 1;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-content .list-item-title {
  font-weight: var(--font-medium);
  color: #1e293b;
  margin-bottom: 0.25rem;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-content .list-item-subtitle {
  font-size: 0.875rem;
  color: #64748b;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-actions {
  display: flex;
  gap: 0.5rem;
}

.badge {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: 6px;
  letter-spacing: 0.025em;
  text-transform: none !important;
}
.badge.badge-success {
  background: #d1fae5;
  color: #065f46;
}
.badge.badge-info {
  background: #dbf0ff;
  color: #1e40af;
}
.badge.badge-secondary {
  background: var(--bs-secondary-bg);
  color: var(--bs-dark);
}
.badge.badge-light {
  background: #f9fafb;
  color: #6b7280;
}
.badge.badge-lightgray {
  background: #f3f4f6;
  color: #9ca3af;
}
.badge.badge-gray, .badge.fallback-badge {
  background: #e5e7eb;
  color: #6b7280;
}
.badge.badge-primary {
  background: #dbeafe;
  color: #1e40af;
}
.badge.badge-warning {
  background: #fef3c7;
  color: #92400e;
}
.badge.badge-danger {
  background: #fee2e2;
  color: #991b1b;
}

[data-bs-theme=modern-dark] .stat-card {
  background: rgba(30, 30, 46, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .section-title,
[data-bs-theme=modern-dark] .page-title {
  color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 767.98px) {
  .page-header .page-title {
    font-size: 2rem;
  }
  .stat-card {
    padding: 1.25rem;
  }
}
.order-details-sidebar {
  --receipt-padding-mobile: var(--spacing-4);
  --receipt-padding-desktop: var(--spacing-4);
  --receipt-spacing-mobile: var(--spacing-2);
  --receipt-spacing-desktop: var(--spacing-2);
  --receipt-divider-color: var(--border-primary);
  --receipt-text-secondary: var(--text-secondary);
  --receipt-modifier-font-size: 0.75rem;
  --receipt-modifier-indent: 0.625rem;
  background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary);
}
.order-details-sidebar .order-items {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}
.order-details-sidebar .order-metadata-card {
  display: block;
  background: var(--surface-primary);
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
}
.order-details-sidebar .order-metadata-card:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .order-metadata-card:hover .edit-icon {
  opacity: 1 !important;
  color: var(--tn-primary) !important;
}
.order-details-sidebar .order-metadata-card:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-details-sidebar .order-metadata-card .metadata-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 14px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #007bff;
  font-size: 12px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  font-size: 13px;
  font-weight: 600;
  color: #212529;
}
.order-details-sidebar .order-metadata-card .edit-icon {
  opacity: 0.6;
  transition: all 0.2s ease;
  font-size: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  color: #6c757d;
  padding: 3px;
  border-radius: 3px;
}
.order-details-sidebar .order-metadata-card .text-muted.small {
  font-size: 12px;
  color: #6c757d;
  font-style: italic;
}
.order-details-sidebar .order-metadata-card .text-muted.small i {
  font-size: 11px;
  color: #007bff;
}
.order-details-sidebar .receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.order-details-sidebar .receipt-header {
  position: relative;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-top: 2px solid var(--tn-primary);
  padding: 0;
}
.order-details-sidebar .receipt-header h4, .order-details-sidebar .receipt-header .h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 14px 16px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
}
.order-details-sidebar .receipt-item-wrapper {
  position: relative;
}
.order-details-sidebar .receipt-item {
  display: block;
  padding: 0px;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.order-details-sidebar .receipt-item:not(:has(.item-swipeable)) {
  min-height: 60px !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) {
  min-height: auto !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable {
  min-height: 100% !important;
  display: flex;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable .receipt-item-row {
  width: 100%;
}
.order-details-sidebar .receipt-item:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .receipt-item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.order-details-sidebar .receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}
.order-details-sidebar .receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: #212529;
  margin-bottom: 0px;
  line-height: 1.2;
}
.order-details-sidebar .receipt-item-name .badge {
  font-size: 9px;
  padding: 2px 5px;
  margin-left: 4px;
  vertical-align: middle;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.order-details-sidebar .receipt-item-modifiers {
  margin-top: 0.1875rem;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line {
  font-size: var(--receipt-modifier-font-size);
  color: var(--receipt-text-secondary);
  padding-left: var(--receipt-modifier-indent);
  position: relative;
  line-height: 1.25;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.order-details-sidebar .receipt-item-discounts {
  margin-top: 3px;
}
.order-details-sidebar .receipt-item-discounts .discount-line {
  font-size: 12px;
  color: #dc3545;
  font-weight: 500;
}
.order-details-sidebar .receipt-item-price {
  font-size: 14px;
  font-weight: var(--font-medium);
  color: #212529;
  white-space: nowrap;
  text-align: right;
  margin-left: auto;
  padding-left: 8px;
}
.order-details-sidebar .receipt-item-card {
  position: relative;
}
.order-details-sidebar .receipt-item-card .receipt-item-row {
  border-top: 0px !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper {
  border-radius: 0 !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper:not(:first-child) {
  border-top: 0px !important;
}
.order-details-sidebar .order-totals {
  background: var(--surface-secondary);
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--border-primary);
  margin-top: auto;
}
.order-details-sidebar .totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0 0 0 !important;
}
.order-details-sidebar .totals-row--subtotal {
  padding-top: 0px !important;
}
.order-details-sidebar .totals-row--subtotal .totals-label, .order-details-sidebar .totals-row--tax .totals-label, .order-details-sidebar .totals-row--charge .totals-label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: #6c757d;
}
.order-details-sidebar .totals-row--subtotal .totals-value, .order-details-sidebar .totals-row--tax .totals-value, .order-details-sidebar .totals-row--charge .totals-value {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
}
.order-details-sidebar .totals-row--discount .totals-label {
  font-size: var(--text-xs);
  color: #dc3545;
  font-weight: 600;
}
.order-details-sidebar .totals-row--discount .totals-value {
  font-size: 13px;
  color: #dc3545;
  font-weight: 600;
}
.order-details-sidebar .totals-row--total {
  border-top: 1px solid #dee2e6;
  padding-top: 6px;
  margin-top: 6px;
}
.order-details-sidebar .totals-row--total .totals-label {
  font-size: 16px;
  font-weight: 700;
  color: #212529;
  letter-spacing: 0.5px;
}
.order-details-sidebar .totals-row--total .totals-value {
  font-size: 18px;
  font-weight: 800;
  color: #212529;
}
.order-details-sidebar .totals-row--balance {
  padding: 4px 0 0 0;
}
.order-details-sidebar .totals-row--payment .totals-label,
.order-details-sidebar .totals-row--payment .totals-value, .order-details-sidebar .totals-row--refund .totals-label,
.order-details-sidebar .totals-row--refund .totals-value, .order-details-sidebar .totals-row--balance .totals-label,
.order-details-sidebar .totals-row--balance .totals-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.order-details-sidebar .totals-row--payment {
  text-decoration: none;
  transition: background-color 0.15s ease;
  margin: 0 calc(var(--receipt-padding-mobile) * -1);
  padding-left: var(--receipt-padding-mobile);
  padding-right: var(--receipt-padding-mobile);
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--payment {
    margin: 0 calc(var(--receipt-padding-desktop) * -1);
    padding-left: var(--receipt-padding-desktop);
    padding-right: var(--receipt-padding-desktop);
  }
}
.order-details-sidebar .totals-row--payment:hover {
  background-color: rgba(0, 0, 0, 0.02);
  text-decoration: none;
}
.order-details-sidebar .totals-row--balance {
  border-top: 1px solid var(--receipt-divider-color);
  padding-top: var(--receipt-spacing-mobile);
  margin-top: var(--receipt-spacing-mobile);
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--balance {
    padding-top: var(--receipt-spacing-desktop);
    margin-top: var(--receipt-spacing-desktop);
  }
}
.order-details-sidebar .receipt-empty {
  text-align: center;
  color: var(--receipt-text-secondary);
  padding: 32px 16px;
  font-size: 14px;
}
.order-details-sidebar .list-group {
  border: none;
}
.order-details-sidebar .list-group .list-group-item {
  border: none;
  background: transparent;
  padding: 0;
}

[data-bs-theme=modern-dark] .order-details-sidebar {
  background: linear-gradient(180deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-left-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header {
  background: linear-gradient(180deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-top-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header h4, [data-bs-theme=modern-dark] .order-details-sidebar .receipt-header .h4 {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-name {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-price {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-label {
  color: #888;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-value {
  color: #ff4444;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total {
  border-top-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-value {
  color: #fff;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #6ea8fe);
  text-decoration: underline;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #8bb9fe);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: #222;
  border-bottom-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: #2a2a2a;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .edit-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .text-muted.small {
  color: #888;
}

.order-title-button {
  padding: 0.5rem 1rem;
  min-height: 44px !important;
  margin: 0;
  border-radius: 8px;
  font-size: var(--font-sm);
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}
.order-title-button:not(.no-clicks) {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
}
.order-title-button.no-clicks {
  background: inherit;
}
.order-title-button:hover {
  background: linear-gradient(135deg, var(--surface-tertiary, #f1f5f9) 0%, var(--surface-secondary, #f8fafc) 100%);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  border-color: var(--tn-primary, #0891b2);
  transform: translateY(-1px);
}
.order-title-button:active {
  transform: scale(0.98);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-title-button .order-title-text,
.order-title-button .order-title-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.order-title-button .order-title-text {
  display: inline-block;
}
.order-title-button .order-title-hover {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  pointer-events: none;
  color: var(--tn-primary, #0891b2);
  font-weight: 600;
  white-space: nowrap;
}
.order-title-button:hover .order-title-text {
  opacity: 0;
  transform: translateY(-10px);
}
.order-title-button:hover .order-title-hover {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.order-title-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}
.order-title-button:focus-visible {
  outline: 2px solid var(--tn-primary, #0891b2);
  outline-offset: 2px;
  border-radius: 8px;
}

.order-details-sidebar {
  background: var(--surface-primary, #ffffff);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary, #e2e8f0);
}

.order-header {
  background: var(--surface-primary);
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.order-details-header {
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  position: relative;
}
.order-details-header .item-counter {
  display: inline-flex;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 16px;
  font-size: 0.625rem;
  font-weight: 600;
  align-items: center;
  gap: 0.25rem;
  box-shadow: 0 2px 4px -1px rgba(102, 126, 234, 0.3);
}
.order-details-header .item-counter .item-count-badge {
  background: rgba(255, 255, 255, 0.3);
  padding: 0.0625rem 0.25rem;
  border-radius: 8px;
  min-width: 18px;
  text-align: center;
  font-size: 0.625rem;
}
@media (max-width: 767px) {
  .order-details-header .item-counter {
    padding: 0.1875rem 0.375rem;
    font-size: 0.5625rem;
    gap: 0.1875rem;
  }
  .order-details-header .item-counter .item-count-badge {
    padding: 0rem 0.1875rem;
    font-size: 0.5625rem;
    min-width: 16px;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.order-details-header .order-details-label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted, #94a3b8);
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta {
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta .order-details-label {
  margin-bottom: 0;
}
.order-details-header .order-details-title {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin: 0 0 0.25rem 0;
}
.order-details-header .order-details-time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.order-details-header .order-details-time i {
  font-size: 0.625rem;
}
.order-details-header .btn-ghost-primary {
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.order-details-header .btn-ghost-primary:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
  transform: scale(1.05);
}
.order-details-header .btn-ghost-primary i {
  font-size: 0.75rem;
}
.order-details-header .order-details-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding-top: 0.5rem;
}
.order-details-header .order-details-chips .detail-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--surface-secondary, rgba(248, 250, 252, 0.8));
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.5));
  color: var(--text-secondary, #475569);
  transition: all 0.2s ease;
}
.order-details-header .order-details-chips .detail-chip i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.order-details-header .order-details-chips .detail-chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(96, 165, 250, 0.05) 100%);
  border-color: rgba(59, 130, 246, 0.2);
  color: var(--text-primary, #1e293b);
}
.order-details-header .order-details-chips .detail-chip--person i {
  color: rgba(59, 130, 246, 0.8);
}
.order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(74, 222, 128, 0.05) 100%);
  border-color: rgba(34, 197, 94, 0.2);
}
.order-details-header .order-details-chips .detail-chip--method i {
  color: rgba(34, 197, 94, 0.8);
}
.order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(196, 181, 253, 0.05) 100%);
  border-color: rgba(168, 85, 247, 0.2);
}
.order-details-header .order-details-chips .detail-chip--time i {
  color: rgba(168, 85, 247, 0.8);
}
[data-bs-theme=modern-dark] .order-details-header .item-counter {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
  box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.3);
}
.order-details-header .item-count-badge-simple {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  min-width: 24px;
  height: 24px;
  line-height: 1;
}
@media (max-width: 767px) {
  .order-details-header .item-count-badge-simple {
    font-size: 0.6875rem;
    padding: 0.0625rem 0.375rem;
    min-width: 20px;
    height: 20px;
  }
}
[data-bs-theme=modern-dark] .order-details-header .item-count-badge-simple {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.35);
}
.order-details-header .order-details-divider {
  color: var(--text-muted, #94a3b8);
  margin: 0 0.375rem;
  font-size: 0.625rem;
  line-height: 1;
}
.order-details-header .guest-count-badge {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted, #94a3b8);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1;
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip {
  background: rgba(30, 41, 59, 0.5);
  border-color: rgba(71, 85, 105, 0.3);
  color: var(--text-secondary, #cbd5e1);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(96, 165, 250, 0.1) 100%);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(74, 222, 128, 0.1) 100%);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(196, 181, 253, 0.1) 100%);
  border-color: rgba(168, 85, 247, 0.3);
}

.order-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary, #64748b);
  margin: 0;
}

.order-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-top: 0.25rem;
}

.order-date {
  font-size: 0.75rem;
  color: var(--text-tertiary, #64748b);
  margin-top: 0.25rem;
}

.order-status-indicator {
  width: 8px;
  height: 8px;
  background: var(--tn-emerald, #34d399);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.customer-section {
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.customer-card {
  background: var(--surface-primary);
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary, #e2e8f0);
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.customer-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-primary, #0891b2);
  text-decoration: none;
}
.customer-card:hover .edit-hint {
  opacity: 1;
}

.customer-card-empty {
  border: 1px dashed var(--border-primary);
}
.customer-card-empty:hover {
  border-style: solid;
}

.customer-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.customer-row:last-child {
  margin-bottom: 0;
}

.customer-icon {
  width: 32px;
  height: 32px;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #475569);
  font-size: 14px;
}

.customer-info {
  flex: 1;
}

.customer-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.125rem;
}

.customer-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.edit-hint {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--tn-primary, #0891b2);
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.receipt-items-wrapper {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.5rem;
  /* background:
    radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #ffffff 100%); */
  background: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px), linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #f7f9fc 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  margin: 0;
  position: relative;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.receipt-items-wrapper > .receipt-item-card {
  flex: 0 0 auto;
  margin: 0;
}
.receipt-items-wrapper > .receipt-empty {
  flex: 0 0 auto;
}
.receipt-items-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(226, 232, 240, 0.04) 40px, rgba(226, 232, 240, 0.04) 41px);
  pointer-events: none;
  z-index: 0;
}
.receipt-items-wrapper > * {
  position: relative;
  z-index: 1;
}
.receipt-items-wrapper::-webkit-scrollbar {
  width: 6px;
}
.receipt-items-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb {
  background: var(--border-primary);
  border-radius: 3px;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #64748b);
}

.receipt-item-wrapper {
  flex-shrink: 0;
  position: relative;
  background: white;
  border-radius: 0.5rem;
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0.05);
  min-height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* &:first-child::after {
    content: '← Swipe for actions';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.625rem;
    color: #667eea;
    opacity: 0;
    animation: swipeHint 3s ease-in-out 0.5s;
    pointer-events: none;
    z-index: 10;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  } */
  /* &:hover {
    transform: translateX(-5px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-color: #667eea;

    .swipe-indicator {
      opacity: 1;
      left: -10px;
    }
  } */
}
.receipt-item-wrapper:not(:first-child) {
  margin-bottom: 0px;
}
.receipt-item-wrapper.swiping, .receipt-item-wrapper.has-actions-open {
  overflow: visible;
}
@keyframes swipeHint {
  0%, 100% {
    opacity: 0;
    transform: translateY(-50%) translateX(0);
  }
  20%, 80% {
    opacity: 0.8;
    transform: translateY(-50%) translateX(-5px);
  }
}
.receipt-item-wrapper .item-swipeable {
  padding: 0;
  position: relative;
  background: transparent;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: grab;
  z-index: 2;
  touch-action: pan-y;
  min-height: auto;
  display: block;
}
.receipt-item-wrapper .item-swipeable.swiping {
  cursor: grabbing;
  transition: none;
}
.receipt-item-wrapper .item-swipeable.swiped {
  transform: translateX(-180px);
}
.receipt-item-wrapper .item-edit-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.receipt-item-wrapper .item-edit-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (pointer: coarse) {
  .receipt-item-wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 40px;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .receipt-item-wrapper:active::after {
    opacity: 1;
  }
}
.receipt-item-wrapper .swipe-indicator {
  display: none;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s, left 0.3s;
  pointer-events: none;
  z-index: 10;
  color: white;
  font-size: 0.75rem;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.receipt-item-wrapper .swipe-indicator i {
  animation: pulseLeft 1.5s ease-in-out infinite;
}
@keyframes pulseLeft {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3px);
  }
}
.receipt-item-wrapper .item-actions {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 170px;
  display: flex;
  background: linear-gradient(90deg, #e9ecef 0%, #dee2e6 100%);
  padding: 0.5rem;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.1);
}
.receipt-item-wrapper .item-actions .action-btn {
  width: 46px;
  height: 46px;
  padding: 0.375rem;
  border-radius: 8px;
  border: none;
  font-size: 0.625rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  flex-shrink: 0;
}
.receipt-item-wrapper .item-actions .action-btn i {
  font-size: 0.875rem;
}
.receipt-item-wrapper .item-actions .action-btn span {
  font-size: 0.5rem;
  line-height: 1;
}
.receipt-item-wrapper .item-actions .action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.receipt-item-wrapper .item-actions .action-btn.action-comp {
  background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
  color: white;
}
.receipt-item-wrapper .item-actions .action-btn.action-comp:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%);
}
.receipt-item-wrapper .item-actions .action-btn.action-discount {
  background: linear-gradient(135deg, #fffea5 0%, #ffd700 100%);
  color: #333;
}
.receipt-item-wrapper .item-actions .action-btn.action-discount:hover {
  background: linear-gradient(135deg, #ffd700 0%, #ffcc00 100%);
  color: #000;
}
.receipt-item-wrapper .item-actions .action-btn.action-delete {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
}
.receipt-item-wrapper .item-actions .action-btn.action-delete:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}
.receipt-item-wrapper.has-actions-open .item-actions {
  opacity: 1;
  pointer-events: auto;
}

.receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
  background: white;
  min-height: auto;
  z-index: 2;
  width: 100%;
}
.receipt-item:hover {
  text-decoration: none;
  background: var(--surface-secondary, #f8f9fa);
}

.receipt-item-comped .receipt-item-price.comped-price {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}

.receipt-item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}

.receipt-item-badge {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  z-index: 10;
}
.receipt-item-badge .badge {
  font-size: 0.6875rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: fadeIn 0.3s ease;
  white-space: nowrap;
  width: auto;
  display: inline-block;
}
.receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(167, 139, 250, 0.15) 100%);
  color: var(--tn-violet, #8b5cf6);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.receipt-item-badge .badge-comped i {
  font-size: 0.625rem;
}
.receipt-item-badge .bg-success {
  background: rgba(16, 185, 129, 0.1) !important;
  color: var(--tn-emerald, #10b981);
}
.receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #ef4444;
}
.receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.1) !important;
  color: var(--tn-amber, #f59e0b);
}

.receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}

.receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary, #0f172a);
}

.receipt-item-discounts {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.receipt-item-discounts .badge {
  font-size: 0.625rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: fadeIn 0.3s ease;
}
.receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.receipt-item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.receipt-item-detail {
  font-size: var(--font-xs);
  color: var(--text-tertiary, #475569);
  margin-top: 0;
  font-weight: var(--font-light);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.receipt-item-modifiers {
  margin-top: 0.375rem;
  min-width: 0;
}
.receipt-item-modifiers .modifier-line {
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
  padding-left: 1rem;
  position: relative;
  margin-bottom: 0.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #64748b);
}

.receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: var(--font-medium);
  align-self: center;
}

.order-totals {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  padding: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    border-radius: 0 0 3px 3px;
  } */
}

.totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.totals-row:hover {
  text-decoration: none;
  transform: translateX(2px);
}
.totals-row.totals-row--clickable {
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
  padding: 0.75rem 1rem;
  margin: 0 -1rem;
}
.totals-row.totals-row--clickable .totals-label {
  color: var(--tn-legacy-primary);
  font-weight: 600;
}
.totals-row.totals-row--clickable:hover {
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.totals-row.totals-row--clickable:hover .totals-label {
  color: var(--tn-legacy-primary);
  text-decoration: none;
}
.totals-row.totals-row--clickable:active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.totals-row.totals-row--payment {
  cursor: pointer;
  position: relative;
}
.totals-row.totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #0d6efd);
  text-decoration: underline;
}
.totals-row.totals-row--payment .totals-value {
  position: relative;
}
.totals-row.totals-row--payment .totals-value .bi-chevron-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.totals-row.totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #0a58ca);
}

.totals-label {
  font-size: var(--text-xs);
  color: var(--text-secondary, #475569);
}

.totals-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}

.totals-divider {
  height: 1px;
  background: var(--border-primary, #e2e8f0);
  margin: 0.75rem 0;
}

.totals-row--total {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  position: relative;
  /* .totals-value {
    font-size: 1.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s ease-in-out infinite;
  } */
}
.totals-row--total .totals-label {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-primary, #0f172a);
}

@keyframes shimmer {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.2);
  }
}
.action-section {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-primary, #e2e8f0);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--tn-primary, #0891b2), transparent);
    animation: scan 3s linear infinite;
  } */
}

@keyframes scan {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.btn-minimal {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary, #e2e8f0) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 88%, var(--surface-primary, #ffffff) 12%);
  color: color-mix(in srgb, var(--text-primary, #0f172a) 86%, white 14%);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.btn-minimal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(8, 145, 178, 0.1);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
}
.btn-minimal:hover::before {
  width: 120%;
  height: 120%;
}
.btn-minimal:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: color-mix(in srgb, var(--border-primary, #e2e8f0) 72%, var(--text-secondary, #64748b) 28%);
  text-decoration: none;
}
.btn-minimal.primary {
  background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
  color: white;
  border-color: transparent;
}
.btn-minimal.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(8, 145, 178, 0.3), 0 0 20px rgba(8, 145, 178, 0.15);
  border-color: transparent;
}

.receipt-empty {
  text-align: center;
  color: var(--text-tertiary, #64748b);
  padding: 3rem 1.5rem;
  font-size: 0.875rem;
}

.status-badge.sent {
  background: rgba(52, 211, 153, 0.1);
  color: var(--tn-emerald, #34d399);
}
.status-badge.void {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: radial-gradient(circle at 1px 1px, rgba(71, 85, 105, 0.04) 1px, transparent 1px), linear-gradient(180deg, #121722 0%, #1a212d 42%, #171d29 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper::before {
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(71, 85, 105, 0.02) 40px, rgba(71, 85, 105, 0.02) 41px);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper {
  background: #2d2d2d;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.05);
  /* &:hover {
    border-color: #764ba2;
    box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.2);
  } */
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-swipeable {
  background: transparent;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-actions {
  background: linear-gradient(90deg, #1a1a1a 0%, #0d0d0d 100%);
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .swipe-indicator {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}
[data-bs-theme=modern-dark] .order-details-sidebar {
  background: var(--surface-primary);
  border-left-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-header {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 80%, black);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
}
[data-bs-theme=modern-dark] .order-title {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-number {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .customer-section {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 88%, black) 0%, color-mix(in srgb, var(--surface-primary) 92%, black 8%) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .customer-card {
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .customer-card:hover {
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .customer-icon {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .customer-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .customer-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .receipt-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item:hover {
  background: var(--tn-legacy-gray-850, #1a202c);
  border-color: var(--tn-legacy-gray-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-item-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .receipt-item-price {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .order-totals {
  background: var(--tn-legacy-gray-900);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .totals-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .totals-divider {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-row--total .totals-label {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .action-section {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .btn-minimal {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 80%, #334155 20%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-700) 70%, #64748b 30%);
  color: var(--tn-legacy-gray-100);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .btn-minimal:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 74%, #475569 26%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-600) 72%, #94a3b8 28%);
}
[data-bs-theme=modern-dark] .btn-minimal.primary {
  background: var(--tn-primary);
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .btn-minimal.primary:hover {
  background: var(--tn-primary-dark);
  border-color: var(--tn-primary-dark);
}
[data-bs-theme=modern-dark] .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(167, 139, 250, 0.05) 100%);
  border-left-color: var(--tn-violet-light, #a78bfa);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(167, 139, 250, 0.08) 100%);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item-price.comped-price {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-success {
  background: rgba(34, 197, 94, 0.15) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #f87171 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
}

#order_item_payment_selection {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
}

.order-item-selection-list .list-group-item,
#order_item_payment_selection .list-group-item {
  cursor: pointer;
  transition: border-left-color 0.2s ease, background-color 0.2s ease;
  border-left: 4px solid transparent !important;
}
.order-item-selection-list .list-group-item::before,
#order_item_payment_selection .list-group-item::before {
  display: none !important;
}
.order-item-selection-list .list-group-item:hover:not(:has(.form-check-input:checked)),
#order_item_payment_selection .list-group-item:hover:not(:has(.form-check-input:checked)) {
  background-color: var(--tn-legacy-gray-100);
}
.order-item-selection-list .list-group-item:has(.form-check-input:checked),
#order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
  background-color: rgba(13, 110, 253, 0.05);
  border-left-color: var(--tn-legacy-primary) !important;
}
@media (prefers-color-scheme: dark) {
  .order-item-selection-list .list-group-item:has(.form-check-input:checked),
  #order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
    background-color: rgba(13, 110, 253, 0.1);
  }
}
.order-item-selection-list .list-group-item .item-price.is-splitting,
#order_item_payment_selection .list-group-item .item-price.is-splitting {
  opacity: 0.5;
  font-size: 0.875rem;
}
.order-item-selection-list .list-group-item .form-check,
#order_item_payment_selection .list-group-item .form-check {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.order-item-selection-list .list-group-item .form-check-input,
#order_item_payment_selection .list-group-item .form-check-input {
  cursor: pointer;
  margin-top: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.order-item-selection-list .list-group-item .form-check-input:focus,
#order_item_payment_selection .list-group-item .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.order-item-selection-list .list-group-item .form-check-input:checked,
#order_item_payment_selection .list-group-item .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}

#order_item_payment_selection .payment-split-container {
  margin-top: 0;
  padding-top: 0.5rem;
}
#order_item_payment_selection .payment-split-container .form-select, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.375rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  cursor: pointer;
}
#order_item_payment_selection .payment-split-container .form-select:focus, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
  outline: none;
}
#order_item_payment_selection #payment_amount_display {
  font-size: 1.125rem;
  line-height: 1.2;
}
#order_item_payment_selection .text-muted {
  font-size: 0.9375rem;
}

.modal-payment-sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--tn-legacy-body-bg);
  backdrop-filter: blur(10px);
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.modal-payment-sticky-header + * {
  padding-top: 0.85rem;
}
.modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-body-color);
  opacity: 0.8;
}
.modal-payment-sticky-header .input-group-text {
  background-color: var(--tn-legacy-tertiary-bg);
  border-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item {
  background-color: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:hover, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:focus, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header {
  background-color: var(--tn-legacy-dark);
  border-bottom-color: var(--tn-legacy-border-color-translucent);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .form-control:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
  opacity: 1;
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .input-group-text {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
}

[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-dark);
}

.menu-management-header {
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: var(--tn-legacy-white);
}
.menu-management-header .page-header {
  padding-bottom: 0;
}

.header-inline-tabs {
  padding: 0.75rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-inline-tabs.hiding {
  display: none;
}
.header-inline-tabs .inline-tabs-container .inline-tabs {
  display: inline-flex;
  gap: 0.375rem;
  padding: 0.3rem;
  background: var(--tn-legacy-gray-100);
  border-radius: 12px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.125rem;
  border-radius: 9px;
  background: transparent;
  color: var(--tn-legacy-gray-600);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  white-space: nowrap;
  position: relative;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
  opacity: 0.6;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem;
  padding: 0.1rem 0.4rem;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  min-width: 1.375rem;
  text-align: center;
  transition: all 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count:empty {
  visibility: hidden;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0.4;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--tn-legacy-gray-800);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) i {
  opacity: 0.8;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.25), 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: 600;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: white;
  transform: scale(1.05);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  font-weight: 700;
}
@media (max-width: 576px) {
  .header-inline-tabs {
    padding: 0.375rem 0.75rem 0.625rem;
    margin-top: -0.25rem;
    border-bottom: none;
  }
  .header-inline-tabs .inline-tabs-container {
    width: 100%;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs {
    width: 100%;
    display: flex;
    padding: 0.25rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
    flex: 1;
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
    display: none;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
    font-size: 0.6875rem;
    padding: 0.125rem 0.35rem;
    margin-left: 0.375rem;
  }
}

.header-tabs-section {
  background: var(--tn-legacy-white);
  padding: 0 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-tabs-section .groups-items-tabs-wrapper {
  margin-bottom: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs {
  background: transparent;
  padding: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills {
  border-bottom: 2px solid transparent;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link {
  color: var(--tn-legacy-gray-600);
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  margin-right: 1rem;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-gray-300);
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link.active {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-primary);
  font-weight: 600;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
}

.header-controls-section {
  background: var(--tn-legacy-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-controls-section .search-wrapper {
  min-width: 300px;
}
.header-controls-section .search-wrapper .input-group {
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .search-wrapper .input-group .input-group-text {
  border: 1px solid var(--tn-legacy-gray-300);
  padding: 0.5rem 0.75rem;
}
.header-controls-section .search-wrapper .input-group .form-control {
  border: 1px solid var(--tn-legacy-gray-300);
  border-left: none;
}
.header-controls-section .search-wrapper .input-group .form-control:focus {
  box-shadow: none;
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .search-wrapper .input-group .form-control:focus + .input-group-text {
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .view-switcher {
  display: flex;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .view-switcher .btn {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.75rem;
  border-radius: calc(var(--tn-legacy-border-radius) - 2px);
  transition: all 0.2s ease;
}
.header-controls-section .view-switcher .btn:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-800);
}
.header-controls-section .view-switcher .btn.active {
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.entity-grid-container .entity-card,
.entity-list-container .entity-card,
.entity-table-container .entity-card,
.entity-card-container .entity-card {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.25rem;
  height: 100%;
  transition: all 0.2s ease;
  cursor: pointer;
}
.entity-grid-container .entity-card:hover,
.entity-list-container .entity-card:hover,
.entity-table-container .entity-card:hover,
.entity-card-container .entity-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.entity-grid-container .entity-card .entity-card-icon,
.entity-list-container .entity-card .entity-card-icon,
.entity-table-container .entity-card .entity-card-icon,
.entity-card-container .entity-card .entity-card-icon {
  width: 48px;
  height: 48px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.entity-grid-container .entity-card .entity-card-icon i,
.entity-list-container .entity-card .entity-card-icon i,
.entity-table-container .entity-card .entity-card-icon i,
.entity-card-container .entity-card .entity-card-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-card .entity-card-content,
.entity-list-container .entity-card .entity-card-content,
.entity-table-container .entity-card .entity-card-content,
.entity-card-container .entity-card .entity-card-content {
  flex: 1;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-title,
.entity-list-container .entity-card .entity-card-content .entity-card-title,
.entity-table-container .entity-card .entity-card-content .entity-card-title,
.entity-card-container .entity-card .entity-card-content .entity-card-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin-bottom: 0.5rem;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-meta,
.entity-list-container .entity-card .entity-card-content .entity-card-meta,
.entity-table-container .entity-card .entity-card-content .entity-card-meta,
.entity-card-container .entity-card .entity-card-content .entity-card-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.entity-grid-container .entity-card .entity-card-actions,
.entity-list-container .entity-card .entity-card-actions,
.entity-table-container .entity-card .entity-card-actions,
.entity-card-container .entity-card .entity-card-actions {
  display: flex;
  gap: 0.25rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost,
.entity-list-container .entity-card .entity-card-actions .btn-ghost,
.entity-table-container .entity-card .entity-card-actions .btn-ghost,
.entity-card-container .entity-card .entity-card-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.25rem 0.5rem;
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-list-item,
.entity-list-container .entity-list-item,
.entity-table-container .entity-list-item,
.entity-card-container .entity-list-item {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  transition: all 0.2s ease;
}
.entity-grid-container .entity-list-item:hover,
.entity-list-container .entity-list-item:hover,
.entity-table-container .entity-list-item:hover,
.entity-card-container .entity-list-item:hover {
  background: var(--tn-legacy-gray-50);
}
.entity-grid-container .entity-list-item .drag-handle-container,
.entity-list-container .entity-list-item .drag-handle-container,
.entity-table-container .entity-list-item .drag-handle-container,
.entity-card-container .entity-list-item .drag-handle-container {
  margin-right: 1rem;
  color: var(--tn-legacy-gray-400);
  cursor: move;
}
.entity-grid-container .entity-list-item .entity-list-icon,
.entity-list-container .entity-list-item .entity-list-icon,
.entity-table-container .entity-list-item .entity-list-icon,
.entity-card-container .entity-list-item .entity-list-icon {
  width: 40px;
  height: 40px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-icon i,
.entity-list-container .entity-list-item .entity-list-icon i,
.entity-table-container .entity-list-item .entity-list-icon i,
.entity-card-container .entity-list-item .entity-list-icon i {
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-list-item .entity-list-content,
.entity-list-container .entity-list-item .entity-list-content,
.entity-table-container .entity-list-item .entity-list-content,
.entity-card-container .entity-list-item .entity-list-content {
  flex: 1;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a {
  color: inherit;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a:hover {
  color: var(--tn-legacy-primary);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-list-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-table-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-card-container .entity-list-item .entity-list-content .entity-list-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin-top: 0.125rem;
}
.entity-grid-container .entity-list-item .entity-list-badges,
.entity-list-container .entity-list-item .entity-list-badges,
.entity-table-container .entity-list-item .entity-list-badges,
.entity-card-container .entity-list-item .entity-list-badges {
  display: flex;
  gap: 0.5rem;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-actions,
.entity-list-container .entity-list-item .entity-list-actions,
.entity-table-container .entity-list-item .entity-list-actions,
.entity-card-container .entity-list-item .entity-list-actions {
  display: flex;
  gap: 0.25rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.5rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-table,
.entity-list-container .entity-table,
.entity-table-container .entity-table,
.entity-card-container .entity-table {
  margin: 0;
}
.entity-grid-container .entity-table th,
.entity-list-container .entity-table th,
.entity-table-container .entity-table th,
.entity-card-container .entity-table th {
  background: var(--tn-legacy-gray-50);
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.entity-grid-container .entity-table td,
.entity-list-container .entity-table td,
.entity-table-container .entity-table td,
.entity-card-container .entity-table td {
  vertical-align: middle;
}

.badge-draft {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}

.badge-published {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}

.badge-enterprise {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.badge-enterprise i {
  font-size: 0.75rem;
}

[data-bs-theme=modern-dark] .menu-management-header,
[data-bs-theme=modern-dark] .header-tabs-section,
[data-bs-theme=modern-dark] .header-controls-section {
  background: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .header-controls-section {
  background: var(--tn-legacy-gray-850);
}
[data-bs-theme=modern-dark] .search-wrapper .input-group,
[data-bs-theme=modern-dark] .view-switcher {
  background: var(--tn-legacy-gray-800);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .search-wrapper .input-group .form-control,
[data-bs-theme=modern-dark] .search-wrapper .input-group .input-group-text,
[data-bs-theme=modern-dark] .view-switcher .form-control,
[data-bs-theme=modern-dark] .view-switcher .input-group-text {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .entity-card,
[data-bs-theme=modern-dark] .entity-list-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card:hover,
[data-bs-theme=modern-dark] .entity-list-item:hover {
  background: var(--tn-legacy-gray-750);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon i {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-title,
[data-bs-theme=modern-dark] .entity-card .entity-list-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active i {
  color: white;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.25);
  color: white;
}

.mobile-filter-sheet {
  --theme-primary: var(--inv-primary, var(--tn-legacy-primary));
  --theme-primary-rgb: var(--inv-primary-rgb, var(--tn-legacy-primary-rgb));
}

.mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-filter-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}

.mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  width: calc(100% - 1rem);
  max-width: 480px;
  background: var(--surface-primary, white);
  border-radius: 1.25rem 1.25rem 0 0;
  z-index: 99999;
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel.is-open {
  transform: translateX(-50%) translateY(0);
}
.mobile-filter-panel .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}
.mobile-filter-panel .mobile-filter-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-close i {
  font-size: 1rem;
  color: var(--text-secondary);
}
.mobile-filter-panel .mobile-filter-close:hover {
  background: var(--surface-tertiary);
}
.mobile-filter-panel .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.mobile-filter-panel .mobile-filter-form {
  padding: 0;
}
.mobile-filter-panel .mobile-filter-groups {
  padding: 0.75rem;
  padding-bottom: 1rem;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-group {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.875rem;
  padding: 1rem;
}
.mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: var(--surface-primary, white);
  border-color: var(--border-secondary);
}
.mobile-filter-panel .mobile-filter-group-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary);
}
.mobile-filter-panel .mobile-filter-group-label::before {
  content: "";
  width: 3px;
  height: 14px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 2px;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mobile-filter-panel .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--text-primary);
  margin-bottom: 0 !important;
}
.mobile-filter-panel .mobile-filter-option input[type=checkbox],
.mobile-filter-panel .mobile-filter-option input[type=radio] {
  display: none;
}
.mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
.mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.05);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem 0.375rem 0.625rem 0.625rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-tertiary);
  background: transparent;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--text-primary);
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: var(--text-tertiary);
  font-weight: 500;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range-slider {
  padding: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: var(--surface-primary, white);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--border-primary);
  border-radius: 3px;
  margin: 1rem 0;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 3px;
  opacity: 0.6;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary, white);
  border: 2px solid var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::before, .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 1px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-search-input-group > i {
  color: var(--text-tertiary);
  font-size: 1rem;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
  color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-apply-shadow: 0 4px 12px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-primary, white);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}
.mobile-filter-panel .mobile-filter-footer__btn {
  flex: 1;
  min-height: 48px;
  padding: 0.875rem 1rem;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 0.75rem !important;
}
.mobile-filter-panel .mobile-filter-footer__btn--apply {
  box-shadow: var(--mobile-filter-apply-shadow);
}

[data-bs-theme=modern-dark] .mobile-filter-panel {
  background: #1e2738;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-header {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close i {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-body {
  background: #1e2738;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label {
  color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label::before {
  background: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  background: #1e2738;
  border-color: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group > i {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-clear-border: rgba(255, 255, 255, 0.15);
  --mobile-filter-clear-text: rgba(255, 255, 255, 0.8);
  --mobile-filter-clear-hover-bg: rgba(255, 255, 255, 0.1);
  --mobile-filter-clear-hover-border: rgba(255, 255, 255, 0.2);
  background: #1a2230;
  border-top-color: rgba(255, 255, 255, 0.08);
}

body.mobile-filter-open {
  overflow: hidden;
}

:root {
  --mm-primary-50: var(--color-blue-50);
  --mm-primary-100: var(--color-blue-100);
  --mm-primary-200: var(--color-blue-200);
  --mm-primary-300: var(--color-blue-300);
  --mm-primary-400: var(--color-blue-400);
  --mm-primary-500: var(--color-blue-500);
  --mm-primary-600: var(--color-blue-600);
  --mm-primary-700: var(--color-blue-700);
  --mm-primary-rgb: 59, 130, 246;
  --theme-primary: var(--brand-primary);
  --theme-primary-dark: color-mix(in srgb, var(--theme-primary) 84%, black);
  --theme-primary-light: color-mix(in srgb, var(--theme-primary) 12%, var(--surface-primary) 88%);
  --theme-primary-rgb: var(--mm-primary-rgb);
  --mm-header-height: 90px;
  --mm-enterprise-banner-height: 18px;
  --mm-mobile-tabs-height: 56px;
  --mm-header-inline-tabs-height: 48px;
  --mm-header-active-filters-height: 0px;
  --mm-gray-10: var(--color-gray-10);
  --mm-gray-50: var(--color-gray-50);
  --mm-gray-100: var(--color-gray-100);
  --mm-gray-200: var(--color-gray-200);
  --mm-gray-300: var(--color-gray-300);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-500);
  --mm-gray-600: var(--color-gray-600);
  --mm-gray-700: var(--color-gray-700);
  --mm-gray-800: var(--color-gray-800);
  --mm-gray-900: var(--color-gray-900);
  --mm-gray-rgb: 107, 114, 128;
  --mm-success: var(--color-success-500);
  --mm-success-light: var(--color-success-50);
  --mm-success-dark: color-mix(in srgb, var(--mm-success) 14%, transparent);
  --mm-warning: var(--color-warning-500);
  --mm-warning-light: var(--color-warning-50);
  --mm-warning-dark: color-mix(in srgb, var(--mm-warning) 16%, transparent);
  --mm-danger: var(--color-error-500);
  --mm-danger-light: var(--color-error-50);
  --mm-danger-dark: color-mix(in srgb, var(--mm-danger) 14%, transparent);
  --mm-radius: 0.5rem;
  --mm-radius-full: 9999px;
}

[data-bs-theme=modern-dark] {
  --mm-gray-50: var(--color-gray-800);
  --mm-gray-100: var(--color-gray-700);
  --mm-gray-200: var(--color-gray-600);
  --mm-gray-300: var(--color-gray-500);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-300);
  --mm-gray-600: var(--color-gray-200);
  --mm-gray-700: var(--color-gray-100);
  --mm-gray-800: var(--color-gray-50);
  --mm-gray-900: var(--text-primary);
  --mm-success-light: var(--mm-success-dark);
  --mm-warning-light: var(--mm-warning-dark);
  --mm-danger-light: var(--mm-danger-dark);
}

.workspace-layout--menu-management {
  --mm-theme-soft-fill: color-mix(in srgb, var(--theme-primary) 5%, transparent);
  --mm-theme-soft-fill-muted: color-mix(in srgb, var(--theme-primary) 6%, transparent);
  --mm-theme-soft-fill-strong: color-mix(in srgb, var(--theme-primary) 8%, transparent);
  --mm-theme-soft-fill-stronger: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-soft-fill-bold: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-theme-border-soft: color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-border: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-border-strong: color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-theme-ring-soft: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-ring: color-mix(in srgb, var(--theme-primary) 25%, transparent);
  --mm-theme-ring-strong: color-mix(in srgb, var(--theme-primary) 35%, transparent);
  --mm-theme-shadow-sm: 0 1px 2px color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-shadow: 0 4px 12px color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-shadow-strong: 0 4px 12px color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-neutral-fill-soft: color-mix(in srgb, var(--mm-gray-500) 8%, transparent);
  --mm-neutral-fill-faint: color-mix(in srgb, var(--mm-gray-500) 2%, transparent);
}
.workspace-layout--menu-management .unified-header {
  background: var(--mm-surface, var(--surface-primary));
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.workspace-layout--menu-management .unified-header .header-top-section {
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.workspace-layout--menu-management .unified-header .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item {
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: var(--mm-gray-400);
  padding: 0 0.5rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a:hover {
  color: var(--theme-primary);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item.active {
  color: var(--mm-gray-900);
  font-weight: 500;
}
.workspace-layout--menu-management .unified-header .header-main-section {
  padding: 1.25rem 1.5rem 1.25rem 1.5rem;
  background: var(--mm-surface, var(--surface-primary));
  display: block;
  position: relative;
  min-height: 64px !important;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .header-main-section > .d-flex {
  width: 100%;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-main-section {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
}
.workspace-layout--menu-management .unified-header .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .header-title-group {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  align-self: stretch;
  gap: 1rem;
  min-width: 0;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-title-group {
    gap: 0.75rem;
  }
}
.workspace-layout--menu-management .unified-header .header-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-actions {
    margin-left: 0.5rem;
    gap: 0.375rem;
  }
}
.workspace-layout--menu-management .unified-header .mobile-header-btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  padding: 0;
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:hover, .workspace-layout--menu-management .unified-header .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:active {
  transform: scale(0.95);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn i {
  font-size: 1rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .filter-trigger-icon-only {
  border-radius: var(--mm-radius);
  border-color: var(--mm-gray-200);
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar {
  display: block;
  max-height: 0;
  overflow: hidden;
  background: var(--mm-surface, var(--surface-primary));
  padding: 0 1rem;
  border-top: 1px solid transparent;
  transition: max-height 0.3s ease, padding 0.3s ease, border-color 0.3s ease;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  max-height: 70px;
  padding: 0.75rem 1rem;
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar form {
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  padding: 0 1rem;
  gap: 0.5rem;
  height: 44px;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 1rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mm-surface, var(--surface-primary));
  z-index: 10;
  padding: 0.75rem 1rem;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay.mobile-search-expanded {
  display: flex;
  animation: fadeIn 0.15s ease-out;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay form {
  flex: 1;
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  padding: 0 0.75rem;
  gap: 0.5rem;
  height: 40px;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 0.9375rem;
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control:focus {
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close i {
  font-size: 1rem;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open {
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: color-mix(in srgb, #000000 50%, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  background: var(--surface-primary);
  border-radius: 1.25rem 1.25rem 0 0;
  max-height: 85vh;
  max-height: 85dvh;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: auto;
  box-shadow: 0 -8px 32px color-mix(in srgb, #000000 15%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel.is-open {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-backdrop {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-panel {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-header::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 15%, transparent);
  border-radius: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-500);
  cursor: pointer;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close i {
  font-size: 1.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-form {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-groups {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  padding-bottom: 1.5rem;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group {
  margin-bottom: 1.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group:last-child {
  margin-bottom: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mm-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--mm-gray-700);
  margin-bottom: 0rem !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=checkbox],
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=radio] {
  display: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: var(--text-inverse);
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem;
  padding-right: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--mm-gray-500);
  background: transparent;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-gray-400);
  font-weight: 500;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider {
  padding: 0.5rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800);
  color: var(--text-inverse);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200);
  border-radius: 3px;
  margin: 1rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary);
  border-radius: 3px;
  opacity: 0.6;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary);
  border: 2px solid var(--theme-primary);
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 15%, transparent);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px color-mix(in srgb, #000000 20%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::before, .workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary);
  border-radius: 1px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-footer {
  --mobile-filter-clear-border: var(--mm-gray-300);
  --mobile-filter-clear-text: var(--mm-gray-700);
  --mobile-filter-clear-hover-bg: var(--mm-gray-100);
  --mobile-filter-clear-hover-border: var(--mm-gray-400);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  background: var(--surface-primary);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px color-mix(in srgb, #000000 5%, transparent);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

.header-icon-container {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--mm-theme-soft-fill) 0%, var(--mm-theme-soft-fill-stronger) 100%);
  border-radius: var(--mm-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.header-icon-container::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--mm-radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, var(--mm-theme-border-soft), transparent);
  -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
          mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.header-icon-container i {
  font-size: 1.5rem;
  color: var(--theme-primary);
}
@media (max-width: 575.98px) {
  .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .header-icon-container i {
    font-size: 1.25rem;
  }
}

.header-text-content {
  flex: 1;
  min-width: 0;
}
.header-text-content h1, .header-text-content .h1 {
  font-size: 1.5rem;
  font-weight: 700 !important;
  color: var(--mm-gray-900);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
@media (max-width: 575.98px) {
  .header-text-content h1, .header-text-content .h1 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
  }
}
html:not([data-bs-theme=modern-dark]) .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-500) !important;
  margin: 0.125rem 0 0 0;
}
html[data-bs-theme=modern-dark] .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-400) !important;
  margin: 0.125rem 0 0 0;
}

.unified-header .header-actions > .tn-button--theme {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
  position: relative;
  overflow: hidden;
}
.unified-header .header-actions > .tn-button--theme::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, color-mix(in srgb, var(--text-inverse) 15%, transparent) 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.unified-header .header-actions > .tn-button--theme:hover {
  background: linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 100%);
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg), var(--mm-theme-shadow);
}
.unified-header .header-actions > .tn-button--theme:hover::before {
  opacity: 1;
}
.unified-header .header-actions > .tn-button--theme:active {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  transform: translateY(0);
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
}
.unified-header .header-actions > .tn-button--theme i {
  font-size: 0.875rem;
}
@media (max-width: 575.98px) {
  .unified-header .header-actions > .tn-button--theme {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  .unified-header .header-actions > .tn-button--theme i {
    font-size: 1.125rem;
    margin: 0;
  }
}

.header-inline-tabs {
  background: var(--mm-surface, var(--surface-primary));
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.header-inline-tabs .inline-tabs {
  display: inline-flex !important;
  gap: 0.25rem !important;
  padding: 0.375rem !important;
  background: var(--surface-secondary) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 5%, transparent) !important;
}
.header-inline-tabs .inline-tabs .inline-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
  border: none !important;
  white-space: nowrap !important;
  position: relative;
}
.header-inline-tabs .inline-tabs .inline-tab i {
  font-size: 0.875rem;
  opacity: 0.7;
  margin-right: 0.5rem;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem !important;
  padding: 0.125rem 0.375rem !important;
  background: color-mix(in srgb, var(--text-primary) 8%, transparent) !important;
  color: var(--text-secondary) !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: opacity 0.2s ease, background-color 0.15s ease, color 0.15s ease;
}
@media (max-width: 767.98px) {
  .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0;
}
.header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent) !important;
  color: var(--text-primary) !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent), 0 1px 2px color-mix(in srgb, #000000 6%, transparent) !important;
  font-weight: 600 !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: var(--text-inverse);
}
.header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}

.header-controls-section {
  background: var(--mm-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 100;
}
.header-controls-section .search-wrapper {
  flex: 1;
  max-width: 380px;
  position: relative;
}
.header-controls-section .search-wrapper .search-input-group {
  position: relative;
}
.header-controls-section .search-wrapper .search-icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 1;
}
.header-controls-section .search-wrapper .form-control {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  background: var(--mm-surface, var(--surface-primary));
  transition: all 0.2s ease;
}
.header-controls-section .search-wrapper .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control::placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:hover {
  border-color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:focus {
  outline: none;
  border-color: var(--mm-gray-400);
  box-shadow: none;
}
.header-controls-section .search-wrapper .mobile-search-close {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  color: var(--mm-gray-400);
  display: none;
}
.header-controls-section .search-wrapper .mobile-search-close:hover {
  color: var(--mm-gray-600);
}
.header-controls-section .mobile-search-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-500);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.header-controls-section .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.header-controls-section .mobile-search-toggle i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .header-controls-section {
    padding: 0.5rem 1rem;
    gap: 0.5rem;
  }
  .header-controls-section .mobile-search-toggle {
    display: flex;
  }
  .header-controls-section .search-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--mm-surface, var(--surface-primary));
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--mm-gray-200);
    max-width: none;
    z-index: 50;
    box-shadow: 0 4px 12px color-mix(in srgb, #000000 10%, transparent);
  }
  .header-controls-section .search-wrapper.mobile-search-expanded {
    display: block;
    animation: slideDown 0.2s ease-out;
  }
  .header-controls-section .search-wrapper .mobile-search-close {
    display: flex;
  }
  .header-controls-section .search-wrapper .form-control {
    padding-right: 2.5rem;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-controls-section .view-switcher {
  display: inline-flex;
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  padding: 0.125rem;
  gap: 0.125rem;
  box-shadow: var(--mm-shadow-xs);
}
.header-controls-section .view-switcher .view-switcher__btn {
  width: 36px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  border-radius: calc(var(--mm-radius) - 2px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.header-controls-section .view-switcher .view-switcher__btn i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) i {
  transform: scale(1.1);
}
.header-controls-section .view-switcher .view-switcher__btn.active {
  background: var(--theme-primary);
  color: var(--text-inverse);
  box-shadow: var(--mm-shadow-sm);
}
.header-controls-section .view-switcher .view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent, color-mix(in srgb, var(--text-inverse) 20%, transparent));
}
.header-controls-section .view-switcher .view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--mm-theme-ring-strong);
}

.mm-card {
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  padding: 1.25rem;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 20px color-mix(in srgb, #000000 6%, transparent);
}
.mm-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-card:hover {
  border-color: var(--mm-theme-border);
  box-shadow: var(--mm-shadow-lg);
  transform: translateY(-2px);
}
.mm-card:hover::before {
  transform: scaleY(1);
}
.mm-card:hover .mm-card-icon {
  background: var(--mm-theme-soft-fill);
  border-color: var(--mm-theme-border-soft);
}
.mm-card:hover .mm-card-icon i {
  color: var(--theme-primary);
}
.mm-card .mm-card-header {
  margin-bottom: 1rem;
  position: relative;
}
.mm-card .mm-card-header.d-flex .mm-card-icon {
  margin-bottom: 0;
}
.mm-card .mm-card-header .mm-card-header-main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  flex-wrap: nowrap;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-title {
  margin-bottom: 0;
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  margin-top: 0px;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-header-badge {
  margin-left: auto;
  margin-top: 0.25rem;
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
  letter-spacing: 0.08em;
  text-transform: none;
}
.mm-card .mm-card-header:has(.mm-card-badges--header) .mm-card-header-main .mm-card-title-row {
  width: 60%;
}
.mm-card .mm-card-header .mm-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.mm-card .mm-card-header .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-icon {
  width: 32px;
  height: 32px;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.mm-card .mm-card-icon i {
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  transition: color 0.2s ease;
}
.mm-card .mm-card-icon--compact {
  --mm-card-icon-accent: var(--theme-primary);
  --mm-card-icon-accent-strong: var(--theme-primary-dark);
  width: 32px;
  height: 32px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-card-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-card-icon-accent) 20%, transparent);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-icon--compact::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 20%, transparent) 0%, transparent 60%);
  opacity: 0.5;
}
.mm-card .mm-card-icon--compact i,
.mm-card .mm-card-icon--compact .svg-inline--fa {
  font-size: 1rem;
  color: var(--mm-card-icon-accent-strong);
  position: relative;
  z-index: 1;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image {
  padding: 0;
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-200);
}
.mm-card .mm-card-icon--compact.mm-card-icon--image::after {
  display: none;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image .mm-card-icon-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mm-card .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-accent: var(--color-error-500);
  --mm-card-icon-accent-strong: var(--color-error-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-accent: var(--color-success-500);
  --mm-card-icon-accent-strong: var(--color-success-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-accent: var(--color-blue-500);
  --mm-card-icon-accent-strong: var(--color-blue-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-accent: var(--color-warning-500);
  --mm-card-icon-accent-strong: var(--color-warning-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-accent: var(--color-purple-500);
  --mm-card-icon-accent-strong: var(--color-purple-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-accent: var(--color-orange-500);
  --mm-card-icon-accent-strong: var(--color-orange-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-accent: var(--color-pink-500);
  --mm-card-icon-accent-strong: var(--color-pink-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-accent: var(--color-gray-400);
  --mm-card-icon-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-accent: #92400e;
  --mm-card-icon-accent-strong: color.adjust($category-color-brown, $lightness: -12%);
}
.mm-card .mm-card-color-badge {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 0.5rem;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-card-badge-accent), var(--mm-card-badge-accent-strong));
}
.mm-card .mm-card-color-badge--red {
  --mm-card-badge-accent: var(--color-error-400);
  --mm-card-badge-accent-strong: var(--color-error-700);
}
.mm-card .mm-card-color-badge--green {
  --mm-card-badge-accent: var(--color-success-400);
  --mm-card-badge-accent-strong: var(--color-success-700);
}
.mm-card .mm-card-color-badge--blue {
  --mm-card-badge-accent: var(--color-blue-400);
  --mm-card-badge-accent-strong: var(--color-blue-700);
}
.mm-card .mm-card-color-badge--yellow {
  --mm-card-badge-accent: var(--color-warning-400);
  --mm-card-badge-accent-strong: var(--color-warning-700);
}
.mm-card .mm-card-color-badge--purple {
  --mm-card-badge-accent: var(--color-purple-400);
  --mm-card-badge-accent-strong: var(--color-purple-700);
}
.mm-card .mm-card-color-badge--orange {
  --mm-card-badge-accent: var(--color-orange-400);
  --mm-card-badge-accent-strong: var(--color-orange-700);
}
.mm-card .mm-card-color-badge--pink {
  --mm-card-badge-accent: var(--color-pink-400);
  --mm-card-badge-accent-strong: var(--color-pink-700);
}
.mm-card .mm-card-color-badge--gray {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-color-badge--brown {
  --mm-card-badge-accent: #92400e;
  --mm-card-badge-accent-strong: color.adjust($category-color-brown, $lightness: -12%);
}
.mm-card .mm-card-color-badge--default {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
}
.mm-card .mm-card-content .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-content .mm-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0;
}
.mm-card .mm-card-content .mm-card-stats:first-child {
  margin-top: 0;
}
.mm-card .mm-card-content .mm-card-stats:last-child {
  margin-top: auto;
}
.mm-card .mm-card-content .mm-card-stats .stat {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.5rem;
  background: var(--mm-gray-50);
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--mm-gray-600);
  font-weight: 300;
  transition: all 0.15s ease;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-stats .stat i {
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-stats .stat:hover {
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-300);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-content .mm-card-stats .stat-link {
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}
.mm-card .mm-card-content .mm-card-stats .stat-link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 0.375rem;
  opacity: 0;
  transition: all 0.15s ease;
  font-size: 0.75rem;
  transform: translateX(-4px);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover {
  background: var(--mm-theme-soft-fill-stronger);
  border-color: var(--mm-theme-border);
  color: var(--theme-primary);
  padding-right: 1.5rem;
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover i {
  color: var(--theme-primary);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:active {
  transform: translateY(0);
}
.mm-card .mm-card-content .mm-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card .mm-card-content .mm-card-pills .pill {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  background: var(--mm-gray-200);
  color: var(--mm-gray-600);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.15s ease;
  border: 1px solid transparent;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-pills .pill:hover {
  background: var(--mm-gray-200);
  border-color: var(--mm-gray-300);
}
.mm-card .mm-card-content .mm-card-pills .pill.pill-count {
  background: var(--mm-theme-soft-fill-strong);
  color: var(--theme-primary);
  border-color: var(--mm-theme-border-soft);
  font-weight: 600;
}
.mm-card .mm-card-content .mm-card-empty {
  padding: 1rem;
  background: var(--mm-gray-50);
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-empty i {
  font-size: 1rem;
  color: var(--mm-gray-400);
  margin-right: 0.375rem;
}
.mm-card .mm-card-content:has(> .mm-card-pills):only-child .mm-card-pills {
  margin-top: auto !important;
}
.mm-card .mm-card-footer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0rem;
  margin-top: 0.75rem;
  border-top: 1px solid var(--mm-gray-100);
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-footer .mm-card-status-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.mm-card .mm-card-footer .mm-card-status-row .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-success-600);
  letter-spacing: -0.02em;
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
  font-family: var(--font-family-headings);
}
.mm-card .mm-card-footer .mm-card-timestamp {
  color: var(--mm-gray-400);
  font-size: 0.6875rem;
  font-weight: 300 !important;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-timestamp::before {
  content: "\f293";
  font-family: "bootstrap-icons";
  font-size: 0.625rem;
  opacity: 0.7;
}
.mm-card .mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--mm-gray-400);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--mm-warning);
  line-height: 1;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge i {
  font-size: 0.5625rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-card .mm-card-footer .mm-card-actions .tn-button i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}

.workspace-layout.workspace-layout--menu-management .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border: 1px solid;
  transition: all 0.15s ease;
}
.workspace-layout.workspace-layout--menu-management .status-badge-small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.125rem 0.5rem !important;
  border-radius: var(--mm-radius-full) !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
  border: 1px solid !important;
  transition: all 0.15s ease !important;
}
.workspace-layout.workspace-layout--menu-management .status-badge i {
  font-size: 0.5rem;
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-published {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-draft {
  background: var(--mm-warning-light);
  color: var(--mm-warning);
  border-color: color-mix(in srgb, var(--mm-warning) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-inactive {
  background: var(--mm-danger-light);
  color: var(--mm-danger);
  border-color: color-mix(in srgb, var(--mm-danger) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-active {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 12%, transparent);
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 24%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.2;
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip--muted, .workspace-layout.workspace-layout--menu-management .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  color: var(--text-secondary);
}

.mm-list-item {
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-radius: var(--mm-radius);
  padding: 1.25rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.mm-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--theme-primary);
  transition: width 0.15s ease;
}
.mm-list-item:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  box-shadow: var(--mm-shadow-md);
  transform: translateX(4px);
}
.mm-list-item:hover::before {
  width: 4px;
}
.mm-list-item:hover .mm-list-icon {
  background: color-mix(in srgb, var(--theme-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--theme-primary) 20%, transparent);
}
.mm-list-item:hover .mm-list-icon i,
.mm-list-item:hover .mm-list-icon .svg-inline--fa {
  color: var(--theme-primary);
}
.mm-list-item .mm-list-icon {
  --mm-list-icon-accent: var(--theme-primary);
  --mm-list-icon-accent-strong: var(--theme-primary-dark);
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-list-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-list-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-list-icon-accent) 20%, transparent);
  border-radius: var(--mm-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-icon i,
.mm-list-item .mm-list-icon .svg-inline--fa {
  font-size: 1.125rem;
  color: var(--mm-list-icon-accent-strong);
  transition: color 0.15s ease;
}
.mm-list-item .mm-list-icon.mm-list-icon--red {
  --mm-list-icon-accent: var(--color-error-500);
  --mm-list-icon-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--green {
  --mm-list-icon-accent: var(--color-success-500);
  --mm-list-icon-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--blue {
  --mm-list-icon-accent: var(--color-blue-500);
  --mm-list-icon-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--yellow {
  --mm-list-icon-accent: var(--color-warning-500);
  --mm-list-icon-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--purple {
  --mm-list-icon-accent: var(--color-purple-500);
  --mm-list-icon-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--orange {
  --mm-list-icon-accent: var(--color-orange-500);
  --mm-list-icon-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--pink {
  --mm-list-icon-accent: var(--color-pink-500);
  --mm-list-icon-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--gray {
  --mm-list-icon-accent: var(--color-gray-400);
  --mm-list-icon-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--brown {
  --mm-list-icon-accent: #92400e;
  --mm-list-icon-accent-strong: color.adjust($category-color-brown, $lightness: -12%);
}
.mm-list-item .mm-list-content {
  flex: 1;
}
.mm-list-item .mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
.mm-list-item .mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}
.mm-list-item .mm-list-content .mm-list-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0;
  line-height: 1.25;
}
.mm-list-item .mm-list-content .mm-list-subtitle {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-success-600);
  font-family: var(--font-family-headings);
  white-space: nowrap;
}
.mm-list-item .mm-list-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  color: var(--mm-gray-400);
  padding: 0.5rem;
  margin: -0.5rem 0;
  margin-left: -0.75rem;
  opacity: 0.4;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.mm-list-item .mm-list-drag-handle:hover {
  opacity: 1;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-drag-handle:active {
  cursor: grabbing;
  color: var(--mm-gray-700);
}
.mm-list-item .mm-list-drag-handle i {
  font-size: 1.25rem;
  pointer-events: none;
}
.mm-list-item .mm-list-clickable {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  color: inherit;
  text-decoration: none;
  margin: -1.25rem;
  padding: 1.25rem;
  width: calc(100% + 2.5rem);
}
.mm-list-item .mm-list-clickable:hover {
  color: inherit;
  text-decoration: none;
}
.mm-list-item .mm-list-actions {
  position: relative;
  z-index: 1;
}
.mm-list-item .mm-list-actions .tn-button {
  pointer-events: auto;
}
.mm-list-item .mm-list-color-badge {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-list-badge-accent), var(--mm-list-badge-accent-strong));
}
.mm-list-item .mm-list-color-badge--red {
  --mm-list-badge-accent: var(--color-error-400);
  --mm-list-badge-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-color-badge--green {
  --mm-list-badge-accent: var(--color-success-400);
  --mm-list-badge-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-color-badge--blue {
  --mm-list-badge-accent: var(--color-blue-400);
  --mm-list-badge-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-color-badge--yellow {
  --mm-list-badge-accent: var(--color-warning-400);
  --mm-list-badge-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-color-badge--purple {
  --mm-list-badge-accent: var(--color-purple-400);
  --mm-list-badge-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-color-badge--orange {
  --mm-list-badge-accent: var(--color-orange-400);
  --mm-list-badge-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-color-badge--pink {
  --mm-list-badge-accent: var(--color-pink-400);
  --mm-list-badge-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-color-badge--gray {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-color-badge--brown {
  --mm-list-badge-accent: #92400e;
  --mm-list-badge-accent-strong: color.adjust($category-color-brown, $lightness: -12%);
}
.mm-list-item .mm-list-color-badge--default {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-badges {
  display: flex;
  gap: 0.5rem;
}
.mm-list-item .mm-list-settings {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mm-list-item .mm-list-settings--inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.mm-list-item .mm-list-settings .mm-list-setting {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.5rem;
  background: var(--mm-hover-contrast);
  border: 1px solid var(--mm-border-soft);
  border-radius: var(--mm-radius-sm);
  font-size: 0.75rem;
  color: var(--mm-text);
}
.mm-list-item .mm-list-settings .mm-list-setting i {
  font-size: 0.7rem;
  color: var(--theme-primary);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 0.675rem;
  font-weight: 600;
  color: var(--mm-text-muted);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__value {
  font-weight: 500;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary,
.mm-list-item .mm-list-actions .tn-button--primary {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary:hover,
.mm-list-item .mm-list-actions .tn-button--primary:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary)) !important;
  color: var(--theme-primary) !important;
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent) !important;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary i,
.mm-list-item .mm-list-actions .tn-button--primary i {
  font-size: 0.875rem;
}

.mm-table {
  --mm-table-row-hover-bg: var(--mm-gray-50);
  --mm-table-striped-row-bg: var(--mm-neutral-fill-soft);
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  overflow: hidden;
  box-shadow: var(--mm-shadow-sm);
}
.mm-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.mm-table thead {
  background: var(--mm-gray-600);
}
.mm-table thead th {
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mm-gray-10);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-table thead th .sort-icon {
  color: currentColor !important;
}
.mm-table tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
}
.mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
}
.mm-table tbody tr:hover td:first-child {
  padding-left: calc(1.25rem + 1.5px);
}
.mm-table tbody tr:last-child td {
  border-bottom: none;
}
.mm-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  border-bottom: 1px solid var(--mm-gray-100);
  transition: padding 0.15s ease;
  vertical-align: middle;
}
.mm-table tbody td:first-child {
  font-weight: 600;
  color: var(--mm-gray-900);
}
.mm-table tbody td .badge,
.mm-table tbody td .d-flex,
.mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
.mm-table tbody td .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-table tbody td .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-table tbody td .tn-button i {
  font-size: 0.875rem;
}
.mm-table tbody td:last-child {
  text-align: right;
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-name-with-ownership {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.mm-table tbody .mm-table-name-primary {
  font-weight: 600;
  color: var(--mm-gray-900);
  line-height: 1.2;
}
.mm-table tbody .mm-table-ownership-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-400);
  line-height: 1;
  opacity: 0.9;
  transition: color 0.15s ease;
}
.mm-table tbody .mm-table-ownership-meta__icon {
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.mm-table tbody .mm-table-ownership-icon--inherited {
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-600) 82%, transparent);
}
.mm-table tbody .table-row-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--mm-radius-sm);
  color: var(--mm-gray-400);
  transition: all 0.15s ease;
  text-decoration: none;
}
.mm-table tbody .table-row-caret i {
  font-size: 1rem;
  transition: transform 0.15s ease;
}
.mm-table tbody .table-row-caret:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.mm-table tbody .table-row-caret:hover i {
  transform: translateX(2px);
}
.mm-table tbody .color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, #000000 10%, transparent);
}
.mm-table tbody .color-indicator.color-indicator--empty {
  background: transparent;
  border: 1px solid transparent;
}

.mm-table--sticky {
  max-height: 70vh;
  overflow: auto;
}
.mm-table--sticky table {
  min-width: 100%;
}
.mm-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.mm-table--sticky thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--mm-gray-600);
  box-shadow: inset 0 -1px 0 var(--mm-gray-700);
}

.mm-table--striped tbody tr:nth-child(even) {
  background: var(--mm-table-striped-row-bg);
}
.mm-table--striped tbody tr:nth-child(even):hover {
  background: var(--mm-table-row-hover-bg);
}

.mm-table--nowrap-headers thead th {
  white-space: nowrap;
}

.entity-group {
  margin-bottom: 2rem;
}
.entity-group .group-header {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mm-gray-500);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
}

.mm-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card-badges.mm-card-badges--header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  max-width: 35%;
  justify-content: flex-end;
  pointer-events: none;
  margin-top: 0;
}
.mm-card-badges.mm-card-badges--header .badge,
.mm-card-badges.mm-card-badges--header .mm-badge {
  pointer-events: auto;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-xs);
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-card-badges.mm-card-badges--header .badge i,
.mm-card-badges.mm-card-badges--header .mm-badge i {
  display: none;
}

.mm-card-badges .badge,
.mm-card-badges .mm-badge,
.mm-card-badges td.mm-badge,
.mm-list-badges .badge,
.mm-list-badges .mm-badge,
.mm-list-badges td.mm-badge,
.mm-table .badge,
.mm-table .mm-badge,
.mm-table td.mm-badge {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: all 0.15s ease;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
  background-color: color-mix(in srgb, var(--mm-badge-accent) 12%, transparent);
  color: var(--mm-badge-text);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 25%, transparent);
}
.mm-card-badges .badge i,
.mm-card-badges .mm-badge i,
.mm-card-badges td.mm-badge i,
.mm-list-badges .badge i,
.mm-list-badges .mm-badge i,
.mm-list-badges td.mm-badge i,
.mm-table .badge i,
.mm-table .mm-badge i,
.mm-table td.mm-badge i {
  font-size: 0.75rem;
}
.mm-card-badges .badge.badge-primary, .mm-card-badges .badge.mm-badge--primary,
.mm-card-badges .mm-badge.badge-primary,
.mm-card-badges .mm-badge.mm-badge--primary,
.mm-card-badges td.mm-badge.badge-primary,
.mm-card-badges td.mm-badge.mm-badge--primary,
.mm-list-badges .badge.badge-primary,
.mm-list-badges .badge.mm-badge--primary,
.mm-list-badges .mm-badge.badge-primary,
.mm-list-badges .mm-badge.mm-badge--primary,
.mm-list-badges td.mm-badge.badge-primary,
.mm-list-badges td.mm-badge.mm-badge--primary,
.mm-table .badge.badge-primary,
.mm-table .badge.mm-badge--primary,
.mm-table .mm-badge.badge-primary,
.mm-table .mm-badge.mm-badge--primary,
.mm-table td.mm-badge.badge-primary,
.mm-table td.mm-badge.mm-badge--primary {
  --mm-badge-accent: var(--theme-primary);
  --mm-badge-text: color-mix(in srgb, var(--theme-primary) 78%, black 22%);
  --mm-badge-text-dark: color-mix(in srgb, var(--theme-primary) 48%, white 52%);
}
.mm-card-badges .badge.badge-info, .mm-card-badges .badge.mm-badge--info, .mm-card-badges .badge.badge-blue, .mm-card-badges .badge.mm-badge--blue,
.mm-card-badges .mm-badge.badge-info,
.mm-card-badges .mm-badge.mm-badge--info,
.mm-card-badges .mm-badge.badge-blue,
.mm-card-badges .mm-badge.mm-badge--blue,
.mm-card-badges td.mm-badge.badge-info,
.mm-card-badges td.mm-badge.mm-badge--info,
.mm-card-badges td.mm-badge.badge-blue,
.mm-card-badges td.mm-badge.mm-badge--blue,
.mm-list-badges .badge.badge-info,
.mm-list-badges .badge.mm-badge--info,
.mm-list-badges .badge.badge-blue,
.mm-list-badges .badge.mm-badge--blue,
.mm-list-badges .mm-badge.badge-info,
.mm-list-badges .mm-badge.mm-badge--info,
.mm-list-badges .mm-badge.badge-blue,
.mm-list-badges .mm-badge.mm-badge--blue,
.mm-list-badges td.mm-badge.badge-info,
.mm-list-badges td.mm-badge.mm-badge--info,
.mm-list-badges td.mm-badge.badge-blue,
.mm-list-badges td.mm-badge.mm-badge--blue,
.mm-table .badge.badge-info,
.mm-table .badge.mm-badge--info,
.mm-table .badge.badge-blue,
.mm-table .badge.mm-badge--blue,
.mm-table .mm-badge.badge-info,
.mm-table .mm-badge.mm-badge--info,
.mm-table .mm-badge.badge-blue,
.mm-table .mm-badge.mm-badge--blue,
.mm-table td.mm-badge.badge-info,
.mm-table td.mm-badge.mm-badge--info,
.mm-table td.mm-badge.badge-blue,
.mm-table td.mm-badge.mm-badge--blue {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
}
.mm-card-badges .badge.badge-success, .mm-card-badges .badge.mm-badge--success, .mm-card-badges .badge.badge-green, .mm-card-badges .badge.mm-badge--green,
.mm-card-badges .mm-badge.badge-success,
.mm-card-badges .mm-badge.mm-badge--success,
.mm-card-badges .mm-badge.badge-green,
.mm-card-badges .mm-badge.mm-badge--green,
.mm-card-badges td.mm-badge.badge-success,
.mm-card-badges td.mm-badge.mm-badge--success,
.mm-card-badges td.mm-badge.badge-green,
.mm-card-badges td.mm-badge.mm-badge--green,
.mm-list-badges .badge.badge-success,
.mm-list-badges .badge.mm-badge--success,
.mm-list-badges .badge.badge-green,
.mm-list-badges .badge.mm-badge--green,
.mm-list-badges .mm-badge.badge-success,
.mm-list-badges .mm-badge.mm-badge--success,
.mm-list-badges .mm-badge.badge-green,
.mm-list-badges .mm-badge.mm-badge--green,
.mm-list-badges td.mm-badge.badge-success,
.mm-list-badges td.mm-badge.mm-badge--success,
.mm-list-badges td.mm-badge.badge-green,
.mm-list-badges td.mm-badge.mm-badge--green,
.mm-table .badge.badge-success,
.mm-table .badge.mm-badge--success,
.mm-table .badge.badge-green,
.mm-table .badge.mm-badge--green,
.mm-table .mm-badge.badge-success,
.mm-table .mm-badge.mm-badge--success,
.mm-table .mm-badge.badge-green,
.mm-table .mm-badge.mm-badge--green,
.mm-table td.mm-badge.badge-success,
.mm-table td.mm-badge.mm-badge--success,
.mm-table td.mm-badge.badge-green,
.mm-table td.mm-badge.mm-badge--green {
  --mm-badge-accent: var(--color-emerald-500);
  --mm-badge-text: var(--color-emerald-700);
  --mm-badge-text-dark: var(--color-emerald-200);
}
.mm-card-badges .badge.badge-warning, .mm-card-badges .badge.mm-badge--warning, .mm-card-badges .badge.badge-yellow, .mm-card-badges .badge.mm-badge--yellow,
.mm-card-badges .mm-badge.badge-warning,
.mm-card-badges .mm-badge.mm-badge--warning,
.mm-card-badges .mm-badge.badge-yellow,
.mm-card-badges .mm-badge.mm-badge--yellow,
.mm-card-badges td.mm-badge.badge-warning,
.mm-card-badges td.mm-badge.mm-badge--warning,
.mm-card-badges td.mm-badge.badge-yellow,
.mm-card-badges td.mm-badge.mm-badge--yellow,
.mm-list-badges .badge.badge-warning,
.mm-list-badges .badge.mm-badge--warning,
.mm-list-badges .badge.badge-yellow,
.mm-list-badges .badge.mm-badge--yellow,
.mm-list-badges .mm-badge.badge-warning,
.mm-list-badges .mm-badge.mm-badge--warning,
.mm-list-badges .mm-badge.badge-yellow,
.mm-list-badges .mm-badge.mm-badge--yellow,
.mm-list-badges td.mm-badge.badge-warning,
.mm-list-badges td.mm-badge.mm-badge--warning,
.mm-list-badges td.mm-badge.badge-yellow,
.mm-list-badges td.mm-badge.mm-badge--yellow,
.mm-table .badge.badge-warning,
.mm-table .badge.mm-badge--warning,
.mm-table .badge.badge-yellow,
.mm-table .badge.mm-badge--yellow,
.mm-table .mm-badge.badge-warning,
.mm-table .mm-badge.mm-badge--warning,
.mm-table .mm-badge.badge-yellow,
.mm-table .mm-badge.mm-badge--yellow,
.mm-table td.mm-badge.badge-warning,
.mm-table td.mm-badge.mm-badge--warning,
.mm-table td.mm-badge.badge-yellow,
.mm-table td.mm-badge.mm-badge--yellow {
  --mm-badge-accent: var(--color-amber-500);
  --mm-badge-text: var(--color-amber-800);
  --mm-badge-text-dark: var(--color-amber-300);
}
.mm-card-badges .badge.badge-danger, .mm-card-badges .badge.mm-badge--danger, .mm-card-badges .badge.badge-red, .mm-card-badges .badge.mm-badge--red,
.mm-card-badges .mm-badge.badge-danger,
.mm-card-badges .mm-badge.mm-badge--danger,
.mm-card-badges .mm-badge.badge-red,
.mm-card-badges .mm-badge.mm-badge--red,
.mm-card-badges td.mm-badge.badge-danger,
.mm-card-badges td.mm-badge.mm-badge--danger,
.mm-card-badges td.mm-badge.badge-red,
.mm-card-badges td.mm-badge.mm-badge--red,
.mm-list-badges .badge.badge-danger,
.mm-list-badges .badge.mm-badge--danger,
.mm-list-badges .badge.badge-red,
.mm-list-badges .badge.mm-badge--red,
.mm-list-badges .mm-badge.badge-danger,
.mm-list-badges .mm-badge.mm-badge--danger,
.mm-list-badges .mm-badge.badge-red,
.mm-list-badges .mm-badge.mm-badge--red,
.mm-list-badges td.mm-badge.badge-danger,
.mm-list-badges td.mm-badge.mm-badge--danger,
.mm-list-badges td.mm-badge.badge-red,
.mm-list-badges td.mm-badge.mm-badge--red,
.mm-table .badge.badge-danger,
.mm-table .badge.mm-badge--danger,
.mm-table .badge.badge-red,
.mm-table .badge.mm-badge--red,
.mm-table .mm-badge.badge-danger,
.mm-table .mm-badge.mm-badge--danger,
.mm-table .mm-badge.badge-red,
.mm-table .mm-badge.mm-badge--red,
.mm-table td.mm-badge.badge-danger,
.mm-table td.mm-badge.mm-badge--danger,
.mm-table td.mm-badge.badge-red,
.mm-table td.mm-badge.mm-badge--red {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
}
.mm-card-badges .badge.badge-orange, .mm-card-badges .badge.mm-badge--orange,
.mm-card-badges .mm-badge.badge-orange,
.mm-card-badges .mm-badge.mm-badge--orange,
.mm-card-badges td.mm-badge.badge-orange,
.mm-card-badges td.mm-badge.mm-badge--orange,
.mm-list-badges .badge.badge-orange,
.mm-list-badges .badge.mm-badge--orange,
.mm-list-badges .mm-badge.badge-orange,
.mm-list-badges .mm-badge.mm-badge--orange,
.mm-list-badges td.mm-badge.badge-orange,
.mm-list-badges td.mm-badge.mm-badge--orange,
.mm-table .badge.badge-orange,
.mm-table .badge.mm-badge--orange,
.mm-table .mm-badge.badge-orange,
.mm-table .mm-badge.mm-badge--orange,
.mm-table td.mm-badge.badge-orange,
.mm-table td.mm-badge.mm-badge--orange {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
}
.mm-card-badges .badge.badge-brown, .mm-card-badges .badge.mm-badge--brown,
.mm-card-badges .mm-badge.badge-brown,
.mm-card-badges .mm-badge.mm-badge--brown,
.mm-card-badges td.mm-badge.badge-brown,
.mm-card-badges td.mm-badge.mm-badge--brown,
.mm-list-badges .badge.badge-brown,
.mm-list-badges .badge.mm-badge--brown,
.mm-list-badges .mm-badge.badge-brown,
.mm-list-badges .mm-badge.mm-badge--brown,
.mm-list-badges td.mm-badge.badge-brown,
.mm-list-badges td.mm-badge.mm-badge--brown,
.mm-table .badge.badge-brown,
.mm-table .badge.mm-badge--brown,
.mm-table .mm-badge.badge-brown,
.mm-table .mm-badge.mm-badge--brown,
.mm-table td.mm-badge.badge-brown,
.mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-orange-800);
  --mm-badge-text: var(--color-orange-900);
  --mm-badge-text-dark: var(--color-orange-100);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge.badge-brown, [data-bs-theme=modern-dark] .mm-card-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-amber-600);
}
.mm-card-badges .badge.badge-purple, .mm-card-badges .badge.mm-badge--purple,
.mm-card-badges .mm-badge.badge-purple,
.mm-card-badges .mm-badge.mm-badge--purple,
.mm-card-badges td.mm-badge.badge-purple,
.mm-card-badges td.mm-badge.mm-badge--purple,
.mm-list-badges .badge.badge-purple,
.mm-list-badges .badge.mm-badge--purple,
.mm-list-badges .mm-badge.badge-purple,
.mm-list-badges .mm-badge.mm-badge--purple,
.mm-list-badges td.mm-badge.badge-purple,
.mm-list-badges td.mm-badge.mm-badge--purple,
.mm-table .badge.badge-purple,
.mm-table .badge.mm-badge--purple,
.mm-table .mm-badge.badge-purple,
.mm-table .mm-badge.mm-badge--purple,
.mm-table td.mm-badge.badge-purple,
.mm-table td.mm-badge.mm-badge--purple {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
}
.mm-card-badges .badge.badge-pink, .mm-card-badges .badge.mm-badge--pink,
.mm-card-badges .mm-badge.badge-pink,
.mm-card-badges .mm-badge.mm-badge--pink,
.mm-card-badges td.mm-badge.badge-pink,
.mm-card-badges td.mm-badge.mm-badge--pink,
.mm-list-badges .badge.badge-pink,
.mm-list-badges .badge.mm-badge--pink,
.mm-list-badges .mm-badge.badge-pink,
.mm-list-badges .mm-badge.mm-badge--pink,
.mm-list-badges td.mm-badge.badge-pink,
.mm-list-badges td.mm-badge.mm-badge--pink,
.mm-table .badge.badge-pink,
.mm-table .badge.mm-badge--pink,
.mm-table .mm-badge.badge-pink,
.mm-table .mm-badge.mm-badge--pink,
.mm-table td.mm-badge.badge-pink,
.mm-table td.mm-badge.mm-badge--pink {
  --mm-badge-accent: var(--color-pink-500);
  --mm-badge-text: var(--color-pink-700);
  --mm-badge-text-dark: var(--color-pink-300);
}
.mm-card-badges .badge.badge-gray, .mm-card-badges .badge.mm-badge--gray, .mm-card-badges .badge.badge-default, .mm-card-badges .badge.mm-badge--default, .mm-card-badges .badge.badge-secondary, .mm-card-badges .badge.mm-badge--secondary,
.mm-card-badges .mm-badge.badge-gray,
.mm-card-badges .mm-badge.mm-badge--gray,
.mm-card-badges .mm-badge.badge-default,
.mm-card-badges .mm-badge.mm-badge--default,
.mm-card-badges .mm-badge.badge-secondary,
.mm-card-badges .mm-badge.mm-badge--secondary,
.mm-card-badges td.mm-badge.badge-gray,
.mm-card-badges td.mm-badge.mm-badge--gray,
.mm-card-badges td.mm-badge.badge-default,
.mm-card-badges td.mm-badge.mm-badge--default,
.mm-card-badges td.mm-badge.badge-secondary,
.mm-card-badges td.mm-badge.mm-badge--secondary,
.mm-list-badges .badge.badge-gray,
.mm-list-badges .badge.mm-badge--gray,
.mm-list-badges .badge.badge-default,
.mm-list-badges .badge.mm-badge--default,
.mm-list-badges .badge.badge-secondary,
.mm-list-badges .badge.mm-badge--secondary,
.mm-list-badges .mm-badge.badge-gray,
.mm-list-badges .mm-badge.mm-badge--gray,
.mm-list-badges .mm-badge.badge-default,
.mm-list-badges .mm-badge.mm-badge--default,
.mm-list-badges .mm-badge.badge-secondary,
.mm-list-badges .mm-badge.mm-badge--secondary,
.mm-list-badges td.mm-badge.badge-gray,
.mm-list-badges td.mm-badge.mm-badge--gray,
.mm-list-badges td.mm-badge.badge-default,
.mm-list-badges td.mm-badge.mm-badge--default,
.mm-list-badges td.mm-badge.badge-secondary,
.mm-list-badges td.mm-badge.mm-badge--secondary,
.mm-table .badge.badge-gray,
.mm-table .badge.mm-badge--gray,
.mm-table .badge.badge-default,
.mm-table .badge.mm-badge--default,
.mm-table .badge.badge-secondary,
.mm-table .badge.mm-badge--secondary,
.mm-table .mm-badge.badge-gray,
.mm-table .mm-badge.mm-badge--gray,
.mm-table .mm-badge.badge-default,
.mm-table .mm-badge.mm-badge--default,
.mm-table .mm-badge.badge-secondary,
.mm-table .mm-badge.mm-badge--secondary,
.mm-table td.mm-badge.badge-gray,
.mm-table td.mm-badge.mm-badge--gray,
.mm-table td.mm-badge.badge-default,
.mm-table td.mm-badge.mm-badge--default,
.mm-table td.mm-badge.badge-secondary,
.mm-table td.mm-badge.mm-badge--secondary {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-kds, .mm-card-badges .badge.mm-badge--destination-kds,
.mm-card-badges .mm-badge.destination-kds,
.mm-card-badges .mm-badge.mm-badge--destination-kds,
.mm-card-badges td.mm-badge.destination-kds,
.mm-card-badges td.mm-badge.mm-badge--destination-kds,
.mm-list-badges .badge.destination-kds,
.mm-list-badges .badge.mm-badge--destination-kds,
.mm-list-badges .mm-badge.destination-kds,
.mm-list-badges .mm-badge.mm-badge--destination-kds,
.mm-list-badges td.mm-badge.destination-kds,
.mm-list-badges td.mm-badge.mm-badge--destination-kds,
.mm-table .badge.destination-kds,
.mm-table .badge.mm-badge--destination-kds,
.mm-table .mm-badge.destination-kds,
.mm-table .mm-badge.mm-badge--destination-kds,
.mm-table td.mm-badge.destination-kds,
.mm-table td.mm-badge.mm-badge--destination-kds {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.mm-card-badges .badge.destination-printer, .mm-card-badges .badge.mm-badge--destination-printer,
.mm-card-badges .mm-badge.destination-printer,
.mm-card-badges .mm-badge.mm-badge--destination-printer,
.mm-card-badges td.mm-badge.destination-printer,
.mm-card-badges td.mm-badge.mm-badge--destination-printer,
.mm-list-badges .badge.destination-printer,
.mm-list-badges .badge.mm-badge--destination-printer,
.mm-list-badges .mm-badge.destination-printer,
.mm-list-badges .mm-badge.mm-badge--destination-printer,
.mm-list-badges td.mm-badge.destination-printer,
.mm-list-badges td.mm-badge.mm-badge--destination-printer,
.mm-table .badge.destination-printer,
.mm-table .badge.mm-badge--destination-printer,
.mm-table .mm-badge.destination-printer,
.mm-table .mm-badge.mm-badge--destination-printer,
.mm-table td.mm-badge.destination-printer,
.mm-table td.mm-badge.mm-badge--destination-printer {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-label, .mm-card-badges .badge.mm-badge--destination-label,
.mm-card-badges .mm-badge.destination-label,
.mm-card-badges .mm-badge.mm-badge--destination-label,
.mm-card-badges td.mm-badge.destination-label,
.mm-card-badges td.mm-badge.mm-badge--destination-label,
.mm-list-badges .badge.destination-label,
.mm-list-badges .badge.mm-badge--destination-label,
.mm-list-badges .mm-badge.destination-label,
.mm-list-badges .mm-badge.mm-badge--destination-label,
.mm-list-badges td.mm-badge.destination-label,
.mm-list-badges td.mm-badge.mm-badge--destination-label,
.mm-table .badge.destination-label,
.mm-table .badge.mm-badge--destination-label,
.mm-table .mm-badge.destination-label,
.mm-table .mm-badge.mm-badge--destination-label,
.mm-table td.mm-badge.destination-label,
.mm-table td.mm-badge.mm-badge--destination-label {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-default, .mm-card-badges .badge.mm-badge--destination-default,
.mm-card-badges .mm-badge.destination-default,
.mm-card-badges .mm-badge.mm-badge--destination-default,
.mm-card-badges td.mm-badge.destination-default,
.mm-card-badges td.mm-badge.mm-badge--destination-default,
.mm-list-badges .badge.destination-default,
.mm-list-badges .badge.mm-badge--destination-default,
.mm-list-badges .mm-badge.destination-default,
.mm-list-badges .mm-badge.mm-badge--destination-default,
.mm-list-badges td.mm-badge.destination-default,
.mm-list-badges td.mm-badge.mm-badge--destination-default,
.mm-table .badge.destination-default,
.mm-table .badge.mm-badge--destination-default,
.mm-table .mm-badge.destination-default,
.mm-table .mm-badge.mm-badge--destination-default,
.mm-table td.mm-badge.destination-default,
.mm-table td.mm-badge.mm-badge--destination-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-printer-type, .mm-card-badges .badge.mm-badge--destination-printer-type,
.mm-card-badges .mm-badge.destination-printer-type,
.mm-card-badges .mm-badge.mm-badge--destination-printer-type,
.mm-card-badges td.mm-badge.destination-printer-type,
.mm-card-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-list-badges .badge.destination-printer-type,
.mm-list-badges .badge.mm-badge--destination-printer-type,
.mm-list-badges .mm-badge.destination-printer-type,
.mm-list-badges .mm-badge.mm-badge--destination-printer-type,
.mm-list-badges td.mm-badge.destination-printer-type,
.mm-list-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-table .badge.destination-printer-type,
.mm-table .badge.mm-badge--destination-printer-type,
.mm-table .mm-badge.destination-printer-type,
.mm-table .mm-badge.mm-badge--destination-printer-type,
.mm-table td.mm-badge.destination-printer-type,
.mm-table td.mm-badge.mm-badge--destination-printer-type {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
  text-transform: capitalize;
  font-size: 0.6875rem;
}
.mm-card-badges .badge.label-type-allergen, .mm-card-badges .badge.mm-badge--label-type-allergen,
.mm-card-badges .mm-badge.label-type-allergen,
.mm-card-badges .mm-badge.mm-badge--label-type-allergen,
.mm-card-badges td.mm-badge.label-type-allergen,
.mm-card-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-list-badges .badge.label-type-allergen,
.mm-list-badges .badge.mm-badge--label-type-allergen,
.mm-list-badges .mm-badge.label-type-allergen,
.mm-list-badges .mm-badge.mm-badge--label-type-allergen,
.mm-list-badges td.mm-badge.label-type-allergen,
.mm-list-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-table .badge.label-type-allergen,
.mm-table .badge.mm-badge--label-type-allergen,
.mm-table .mm-badge.label-type-allergen,
.mm-table .mm-badge.mm-badge--label-type-allergen,
.mm-table td.mm-badge.label-type-allergen,
.mm-table td.mm-badge.mm-badge--label-type-allergen {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-label, .mm-card-badges .badge.mm-badge--label-type-label,
.mm-card-badges .mm-badge.label-type-label,
.mm-card-badges .mm-badge.mm-badge--label-type-label,
.mm-card-badges td.mm-badge.label-type-label,
.mm-card-badges td.mm-badge.mm-badge--label-type-label,
.mm-list-badges .badge.label-type-label,
.mm-list-badges .badge.mm-badge--label-type-label,
.mm-list-badges .mm-badge.label-type-label,
.mm-list-badges .mm-badge.mm-badge--label-type-label,
.mm-list-badges td.mm-badge.label-type-label,
.mm-list-badges td.mm-badge.mm-badge--label-type-label,
.mm-table .badge.label-type-label,
.mm-table .badge.mm-badge--label-type-label,
.mm-table .mm-badge.label-type-label,
.mm-table .mm-badge.mm-badge--label-type-label,
.mm-table td.mm-badge.label-type-label,
.mm-table td.mm-badge.mm-badge--label-type-label {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-other, .mm-card-badges .badge.label-type-default, .mm-card-badges .badge.mm-badge--label-type-other, .mm-card-badges .badge.mm-badge--label-type-default,
.mm-card-badges .mm-badge.label-type-other,
.mm-card-badges .mm-badge.label-type-default,
.mm-card-badges .mm-badge.mm-badge--label-type-other,
.mm-card-badges .mm-badge.mm-badge--label-type-default,
.mm-card-badges td.mm-badge.label-type-other,
.mm-card-badges td.mm-badge.label-type-default,
.mm-card-badges td.mm-badge.mm-badge--label-type-other,
.mm-card-badges td.mm-badge.mm-badge--label-type-default,
.mm-list-badges .badge.label-type-other,
.mm-list-badges .badge.label-type-default,
.mm-list-badges .badge.mm-badge--label-type-other,
.mm-list-badges .badge.mm-badge--label-type-default,
.mm-list-badges .mm-badge.label-type-other,
.mm-list-badges .mm-badge.label-type-default,
.mm-list-badges .mm-badge.mm-badge--label-type-other,
.mm-list-badges .mm-badge.mm-badge--label-type-default,
.mm-list-badges td.mm-badge.label-type-other,
.mm-list-badges td.mm-badge.label-type-default,
.mm-list-badges td.mm-badge.mm-badge--label-type-other,
.mm-list-badges td.mm-badge.mm-badge--label-type-default,
.mm-table .badge.label-type-other,
.mm-table .badge.label-type-default,
.mm-table .badge.mm-badge--label-type-other,
.mm-table .badge.mm-badge--label-type-default,
.mm-table .mm-badge.label-type-other,
.mm-table .mm-badge.label-type-default,
.mm-table .mm-badge.mm-badge--label-type-other,
.mm-table .mm-badge.mm-badge--label-type-default,
.mm-table td.mm-badge.label-type-other,
.mm-table td.mm-badge.label-type-default,
.mm-table td.mm-badge.mm-badge--label-type-other,
.mm-table td.mm-badge.mm-badge--label-type-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}

[data-bs-theme=modern-dark] .entity-group .group-header {
  color: var(--mm-text-secondary, var(--text-secondary));
  border-bottom-color: var(--mm-border-primary, var(--border-primary));
}

.mm-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--mm-surface, var(--surface-primary));
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius-xl);
  max-width: 500px;
  margin: 2rem auto;
}
.mm-empty-state .mm-empty-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 10%, transparent) 0%, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 5%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 20%, transparent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.mm-empty-state .mm-empty-icon i {
  font-size: 2rem;
  color: var(--empty-state-theme-color, var(--theme-primary));
}
.mm-empty-state h4, .mm-empty-state .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0.5rem;
}
.mm-empty-state p {
  font-size: 0.9375rem;
  color: var(--mm-gray-500);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  color: white;
  border: none;
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  box-shadow: var(--mm-shadow-sm);
}
.mm-empty-state .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg);
}
.mm-empty-state.filtered-empty {
  border-color: var(--mm-gray-200);
  background: var(--mm-neutral-fill-faint);
}
.mm-empty-state.filtered-empty .mm-empty-icon {
  background: var(--mm-gray-100);
}
.mm-empty-state.filtered-empty .mm-empty-icon i {
  color: var(--mm-gray-600);
}
.mm-empty-state.search-empty-state {
  border: none;
  background: transparent;
  box-shadow: none;
}
.mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--mm-gray-200) 50%, transparent);
}
.mm-empty-state.search-empty-state .mm-empty-icon i {
  color: var(--mm-gray-600);
}

.unified-header .search-wrapper {
  position: relative;
  min-width: 250px;
}
.unified-header .search-wrapper .search-input-group {
  position: relative;
}
.unified-header .search-wrapper .search-input-group .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  pointer-events: none;
  z-index: 1;
}
.unified-header .search-wrapper .search-input-group input {
  padding-left: 38px;
  padding-right: 38px;
  border-radius: var(--mm-radius);
  border: 1px solid var(--mm-gray-300);
  width: 100%;
}
.unified-header .search-wrapper .search-input-group input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.unified-header .search-wrapper .search-input-group .search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) !important;
  padding: 0.25rem;
  color: var(--mm-gray-400) !important;
  border: none;
  background: transparent;
}
.unified-header .search-wrapper .search-input-group .search-clear:hover {
  color: var(--mm-gray-700) !important;
}

.filter-pills {
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--theme-primary) 2%, var(--surface-primary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] .filter-pills {
  background: #181f2e;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding: 0.5rem 1rem;
}
.filter-pills__label {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .filter-pills__label {
  color: var(--modern-text-secondary);
}
.filter-pills__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
.filter-pills__filters-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
}
.filter-pills__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}
.filter-pills__results-count {
  font-size: 0.8125rem !important;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
}
[data-bs-theme=modern-dark] .filter-pills__results-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 90%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__results-count strong {
  color: var(--theme-primary, var(--mm-gray-900));
  font-weight: 700;
}
[data-bs-theme=modern-dark] .filter-pills__results-count strong {
  color: var(--theme-primary);
}
.filter-pills__clear-all {
  font-size: 0.8125rem !important;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-300);
  color: var(--mm-gray-700);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__clear-all:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
.filter-pills__group {
  position: relative;
  background: transparent;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .filter-pills__group {
  background: transparent;
  padding: 0.25rem 0.375rem;
}
.filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-muted);
}
[data-bs-theme=modern-dark] .filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-stronger);
}
.filter-pills__group:hover .filter-pills__group-remove {
  opacity: 1;
}
.filter-pills__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.filter-pills__group-label {
  font-size: 0.625rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-bs-theme=modern-dark] .filter-pills__group-label {
  color: color-mix(in srgb, var(--modern-text-secondary) 55%, transparent);
  font-size: 0.5625rem;
  letter-spacing: 0.075em;
}
.filter-pills__group-items {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.filter-pills__group-overflow {
  font-size: 0.75rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  padding: 0 0.25rem;
}
[data-bs-theme=modern-dark] .filter-pills__group-overflow {
  color: var(--modern-text-tertiary);
}
.filter-pills__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0;
  transition: all 0.15s ease;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .filter-pills__group-remove {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 70%, transparent);
}
.filter-pills__group-remove:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  opacity: 1 !important;
}
.filter-pills__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  font-size: 0.8125rem;
  color: var(--mm-gray-700);
  font-weight: 500;
  transition: all 0.15s ease;
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .filter-pills__pill {
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  box-shadow: none;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.filter-pills__pill:hover {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
[data-bs-theme=modern-dark] .filter-pills__pill:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 50%, transparent);
  background: color-mix(in srgb, var(--theme-primary) 20%, transparent);
}
.filter-pills__pill-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  color: var(--mm-gray-400);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  transition: color 0.15s ease;
}
.filter-pills__pill-remove:hover {
  color: var(--mm-danger);
}
[data-bs-theme=modern-dark] .filter-pills__pill-remove:hover {
  color: color-mix(in srgb, var(--mm-danger) 78%, white);
}

@media (max-width: 768px) {
  .unified-header .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .unified-header .header-icon-container i {
    font-size: 1.25rem;
  }
  .unified-header .header-text-content h1, .unified-header .header-text-content .h1 {
    font-size: 1.25rem;
  }
  .header-controls-section {
    flex-direction: column;
    align-items: stretch;
  }
  .header-controls-section .search-wrapper {
    max-width: 100%;
  }
  .header-controls-section .view-switcher {
    align-self: flex-end;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:hover {
  background-color: color-mix(in srgb, var(--theme-primary) 85%, black);
  border-color: color-mix(in srgb, var(--theme-primary) 85%, black);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus, .workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}
.workspace-layout.workspace-layout--menu-management .modal .form-control:focus,
.workspace-layout.workspace-layout--menu-management .modal .form-select:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-control:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management form .form-control:focus,
.workspace-layout.workspace-layout--menu-management form .form-select:focus,
.workspace-layout.workspace-layout--menu-management form .tn-bulk-grid__mapping-select:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring-soft);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management form .form-check-input:checked {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management form .form-check-input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}

[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management {
  --mm-dark-navy-mix: #0a1525;
  --mm-dark-navy-start: #181f2e;
  --mm-dark-navy-mid: #1a2535;
  --mm-dark-navy-end: #1c2839;
  --mm-dark-navy-hover-start: #141b28;
  --mm-dark-navy-hover-mid: #161e2e;
  --mm-dark-navy-hover-end: #182131;
  --mm-surface: var(--color-brand-surface-dark);
  --mm-border-soft: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-hover-contrast: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header {
  --mm-dark-header-bg: color-mix(in srgb, var(--modern-surface-dark) 86%, black);
  --mm-dark-header-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 74%, black);
  --mm-dark-header-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 66%, black);
  --mm-dark-header-gradient-start: #181f2e;
  --mm-dark-header-gradient-end: #1c2839;
  --mm-dark-header-border: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-dark-header-border-soft: color-mix(in srgb, var(--modern-text-primary) 6%, transparent);
  --mm-dark-header-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-header-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-header-muted-soft: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-header-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  background: var(--mm-dark-header-bg);
  box-shadow: 0 18px 40px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-top-section {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-main-section {
  background: linear-gradient(135deg, var(--mm-dark-header-gradient-start) 0%, var(--mm-dark-header-gradient-end) 100%);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-icon-container {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 30%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 12%, transparent) 100%);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar {
  background: var(--mm-dark-header-panel-bg-strong) !important;
  border-top-color: var(--mm-dark-header-border-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg) !important;
  border-color: var(--mm-dark-header-border) !important;
  border: 1px solid var(--mm-dark-header-border) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary) !important;
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-dark-header-hover) !important;
  color: var(--mm-dark-header-text) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section {
  background: linear-gradient(135deg, var(--mm-dark-header-gradient-start) 0%, var(--mm-dark-header-gradient-end) 100%);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:hover, [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  background: var(--mm-dark-header-panel-bg-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black);
  box-shadow: 0 0 0 3px var(--mm-theme-ring);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only:not(.has-filters) {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper {
    background: var(--mm-dark-header-panel-bg-strong);
    border-bottom-color: color-mix(in srgb, var(--modern-text-secondary) 12%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
  }
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close:hover {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher {
  background: var(--mm-surface, #0d1422);
  border-color: color-mix(in srgb, var(--border-secondary) 75%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .btn:hover:not(.active) {
  background: color-mix(in srgb, var(--theme-primary) 20%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  --mm-dark-filter-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --mm-dark-filter-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 72%, black);
  --mm-dark-filter-border: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  --mm-dark-filter-border-soft: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  --mm-dark-filter-handle: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mm-dark-filter-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-filter-text-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-filter-text-soft: color-mix(in srgb, var(--modern-text-secondary) 60%, transparent);
  --mm-dark-filter-placeholder: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-filter-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  --mm-dark-filter-shadow: 0 -8px 32px color-mix(in srgb, black 40%, transparent);
  --mm-dark-filter-shadow-sm: 0 -4px 12px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-backdrop {
  background: color-mix(in srgb, black 70%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-panel {
  background: var(--mm-dark-filter-panel-bg);
  box-shadow: var(--mm-dark-filter-shadow);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header {
  border-bottom-color: var(--mm-dark-filter-border-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header::before {
  background: var(--mm-dark-filter-handle);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-title {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close:hover {
  background: var(--mm-dark-filter-hover);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-group-label {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: white;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-footer {
  --mobile-filter-clear-border: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mobile-filter-clear-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
  --mobile-filter-clear-hover-bg: var(--mm-dark-filter-hover);
  --mobile-filter-clear-hover-border: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow-strong);
  background: var(--mm-dark-filter-panel-bg);
  border-top-color: var(--mm-dark-filter-border-soft);
  box-shadow: var(--mm-dark-filter-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-prefix {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label {
  background: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  color: var(--mm-dark-filter-panel-bg);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-track {
  background: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-range {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--theme-primary);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb:hover {
  box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-bound {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 4px 12px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%);
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 2px 8px rgba(4, 9, 20, 0.25);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%) !important;
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.4);
}

[data-bs-theme=modern-dark] .mm-card-icon--compact {
  --mm-card-icon-dark-accent: var(--theme-primary);
  --mm-card-icon-dark-text: color-mix(in srgb, var(--theme-primary) 76%, white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-dark-accent) 15%, transparent) 0%, color-mix(in srgb, var(--mm-card-icon-dark-accent) 22%, transparent) 100%);
  border-color: color-mix(in srgb, var(--mm-card-icon-dark-accent) 35%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent), inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact i {
  color: var(--mm-card-icon-dark-text);
  filter: brightness(1.3);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--image {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-dark-accent: var(--color-red-300);
  --mm-card-icon-dark-text: var(--color-red-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-dark-accent: var(--color-emerald-300);
  --mm-card-icon-dark-text: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-dark-accent: var(--color-blue-300);
  --mm-card-icon-dark-text: var(--color-blue-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-dark-accent: var(--color-amber-500);
  --mm-card-icon-dark-text: var(--color-amber-500);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-dark-accent: var(--color-purple-300);
  --mm-card-icon-dark-text: var(--color-purple-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-dark-accent: var(--color-orange-300);
  --mm-card-icon-dark-text: var(--color-orange-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-dark-accent: var(--color-pink-300);
  --mm-card-icon-dark-text: var(--color-pink-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-dark-accent: var(--color-gray-300);
  --mm-card-icon-dark-text: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-dark-accent: var(--color-orange-300);
  --mm-card-icon-dark-text: color-mix(in srgb, var(--color-orange-300) 78%, var(--color-amber-300));
}
[data-bs-theme=modern-dark] .mm-card-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-content .mm-card-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-stats .stat {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 85%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill {
  background: color-mix(in srgb, var(--modern-text-primary) 9%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill.pill-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer {
  border-top-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%) !important;
  letter-spacing: -0.02em;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-timestamp {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-ownership-meta {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-price {
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 12%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting i {
  color: color-mix(in srgb, var(--modern-text-primary) 75%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  color: color-mix(in srgb, var(--modern-text-primary) 60%, transparent);
}
[data-bs-theme=modern-dark] .mm-table {
  --mm-table-row-accent-default: var(--modern-border-primary);
  --mm-table-row-hover-bg: color-mix(in srgb, var(--modern-surface-dark) 84%, var(--mm-dark-navy-mix) 16%);
  --mm-table-striped-row-bg: color-mix(in srgb, var(--modern-surface-dark) 91%, var(--mm-dark-navy-mix) 9%);
  --mm-table-mobile-bg: var(--modern-surface-dark);
  --mm-table-mobile-border: var(--modern-border-primary);
  --mm-table-mobile-label-color: var(--modern-text-secondary);
  --mm-table-sticky-bg: var(--modern-secondary-dark);
  --mm-table-sticky-divider: var(--modern-border-primary);
  --mm-table-hover-indicator: var(--modern-accent-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 92%, var(--mm-dark-navy-mix));
  border-color: var(--modern-border-primary);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .mm-table thead {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .mm-table thead th {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .mm-table thead th.sortable {
  white-space: nowrap !important;
}
[data-bs-theme=modern-dark] .mm-table thead th .sort-icon {
  color: currentColor !important;
}
[data-bs-theme=modern-dark] .mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
  box-shadow: inset 3px 0 0 var(--mm-table-hover-indicator);
}
[data-bs-theme=modern-dark] .mm-table tbody td {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody td:first-child {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody td:last-child {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .mm-table tbody td .badge,
[data-bs-theme=modern-dark] .mm-table tbody td .d-flex,
[data-bs-theme=modern-dark] .mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-name-primary {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-300) 82%, transparent);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret:hover {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator {
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator.color-indicator--empty {
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-table--sticky thead th {
  background: var(--modern-secondary-dark);
  box-shadow: inset 0 -1px 0 var(--mm-table-sticky-divider);
}
[data-bs-theme=modern-dark] .mm-empty-state {
  background: var(--modern-surface-dark) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 25%, transparent) !important;
  border-radius: var(--mm-radius-xl) !important;
  box-shadow: 0 4px 12px var(--modern-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 15%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 8%, transparent) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon i {
  color: var(--theme-primary) !important;
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .mm-empty-state h4, [data-bs-theme=modern-dark] .mm-empty-state .h4 {
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state p {
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%) !important;
  color: white !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state {
  background: color-mix(in srgb, var(--modern-surface-dark) 70%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--modern-secondary-dark) 80%, transparent) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon i, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: linear-gradient(135deg, #181f2e 0%, #1c2839 100%);
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: color-mix(in srgb, var(--surface-inverse) 12%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-inverse) 6%, transparent) !important;
  color: color-mix(in srgb, var(--text-primary) 92%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: var(--shadow-sm), 0 2px 8px color-mix(in srgb, var(--border-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active i {
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  background: color-mix(in srgb, var(--text-secondary) 20%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 90%, transparent) !important;
  border-radius: 999px !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0 !important;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: color-mix(in srgb, var(--mm-success) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: color-mix(in srgb, var(--mm-warning) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: color-mix(in srgb, var(--mm-success) 15%, transparent);
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-inactive {
  background: color-mix(in srgb, var(--mm-danger) 15%, transparent);
  color: color-mix(in srgb, var(--color-red-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 18%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 92%, white 8%);
  border-color: color-mix(in srgb, var(--theme-primary) 34%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, transparent);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip {
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip--muted, [data-bs-theme=modern-dark] .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-primary) 32%);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
}
[data-bs-theme=modern-dark] td .badge {
  display: inline-block !important;
  margin-right: 0.375rem;
  margin-bottom: 0.25rem;
  vertical-align: middle;
}
[data-bs-theme=modern-dark] td .badge:last-child {
  margin-right: 0;
}
[data-bs-theme=modern-dark] td .badge.bg-light {
  margin-left: 0.125rem;
}
[data-bs-theme=modern-dark] .badge.category-badge {
  display: inline-block !important;
  border-radius: 0.375rem !important;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  text-transform: capitalize;
  transition: all 0.2s ease;
  border-width: 1px;
  border-style: solid;
}
[data-bs-theme=modern-dark] .badge.category-badge:not([style*=background]) {
  background-color: var(--surface-secondary) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-primary) !important;
}
[data-bs-theme=modern-dark] .badge.category-badge:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges .badge,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-table .badge,
[data-bs-theme=modern-dark] .mm-table .mm-badge,
[data-bs-theme=modern-dark] .mm-table td.mm-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent) 20%, transparent);
  color: var(--mm-badge-text-dark);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 40%, transparent);
}

.layout-view {
  width: 100%;
  position: relative;
  z-index: 1;
}

.mm-enter-item {
  --mm-enter-index: 0;
  animation: mm-enter-rise 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--mm-enter-index) * 40ms);
  will-change: transform, opacity;
}

html[data-turbo-preview] .mm-enter-item {
  animation: none;
}

@keyframes mm-enter-rise {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: block;
  pointer-events: none;
  overflow: hidden;
}
body:has(.workspace-layout--menu-management):has(turbo-frame#modal[busy]:empty) {
  overflow: hidden;
}
body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.12), transparent 38%), rgba(var(--mm-text-muted-rgb, 100, 116, 139), 0.14);
  backdrop-filter: blur(6px);
}
body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.25rem 0 0 -1.25rem;
  border-radius: 50%;
  border: 3px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.8);
  animation: mm-modal-loading-spin 0.7s linear infinite;
}

.mm-card.is-loading--overlay {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}
.mm-card.is-loading--overlay > * {
  opacity: 0.28;
  transition: opacity 0.18s ease;
}
.mm-card.is-loading--overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--mm-surface-rgb, 255, 255, 255), 0.58);
  backdrop-filter: blur(1px);
  z-index: 1;
}
.mm-card.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -0.625rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
  z-index: 2;
}

.mm-table tbody tr.is-loading--overlay {
  position: relative;
  pointer-events: none;
}
.mm-table tbody tr.is-loading--overlay > td {
  color: transparent;
}
.mm-table tbody tr.is-loading--overlay > td > * {
  opacity: 0.16;
}
.mm-table tbody tr.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
}

@keyframes mm-modal-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mm-enter-item {
    animation: none;
  }
  .mm-card.is-loading--overlay::after,
  .mm-table tbody tr.is-loading--overlay::after,
  body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty::after {
    animation: none;
    border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.8);
  }
}
.mm-card-footer .mm-card-status-row {
  justify-content: flex-end;
}

.mm-card-footer .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-success-700, var(--tn-legacy-success));
  letter-spacing: -0.02em;
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
  font-family: var(--font-family-headings);
}

.mm-card-footer .mm-card-timestamp {
  font-size: 0.6875rem;
}

.mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}

.mm-card-footer .mm-card-unpublished-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--color-warning-700, #b45309);
  line-height: 1;
}

.mm-card-footer .mm-card-unpublished-badge i {
  font-size: 0.5625rem;
}

.mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}

.mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}

.mm-list-content .mm-list-title {
  margin-bottom: 0;
  line-height: 1.25;
}

.mm-list-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-success-700, var(--tn-legacy-success));
  font-family: var(--font-family-headings);
  white-space: nowrap;
}

.mm-related-item-list {
  display: flex;
  flex-direction: column;
}

.mm-related-item-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--mm-border-primary);
}
.mm-related-item-row:first-child {
  padding-top: 0;
}
.mm-related-item-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.mm-related-item-row__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.mm-related-item-row__name-link {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  text-decoration: none;
}
.mm-related-item-row__name-link:hover, .mm-related-item-row__name-link:focus-visible {
  color: var(--mm-accent-primary);
  text-decoration: none;
}
.mm-related-item-row__category {
  font-size: 0.75rem;
  color: var(--mm-text-secondary);
}
.mm-related-item-row__price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--mm-status-active);
  white-space: nowrap;
}
.mm-related-item-row__status {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-related-item-row__status--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

@media (max-width: 640px) {
  .mm-related-item-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem 0.75rem;
  }
  .mm-related-item-row__price {
    grid-column: 1;
    justify-self: start;
  }
  .mm-related-item-row__status {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
  }
}
.mm-table {
  --mm-table-row-accent-default: rgba(var(--mm-gray-rgb, 148, 163, 184), 0.22);
}

.mm-table tbody tr[style*="--mm-table-row-accent"] td:first-child {
  box-shadow: inset 2px 0 0 var(--mm-table-row-accent, var(--mm-table-row-accent-default));
}

.mm-table tbody tr:hover td:first-child {
  padding-left: calc(1.25rem + 1.5px);
}

.enterprise-mode-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--mm-enterprise-banner-height);
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: #ffffff;
  z-index: 1040;
  font-size: 0.65rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.enterprise-mode-banner__content {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.enterprise-mode-banner i {
  font-size: 0.7rem;
  opacity: 0.95;
}
.enterprise-mode-banner--restaurant {
  background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
}

body:has(.enterprise-mode-banner) {
  padding-top: var(--mm-enterprise-banner-height);
}
body:has(.enterprise-mode-banner) .workspace-layout--menu-management {
  height: calc(100vh - var(--mm-enterprise-banner-height));
}
@media (max-width: 768px) {
  body:has(.enterprise-mode-banner) .mm-workspace-main {
    margin-top: 5.5rem !important;
  }
}

.floating-context-switcher {
  position: fixed;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 1.5rem);
  right: 1.5rem;
  z-index: 1000;
}
.floating-context-switcher__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.floating-context-switcher__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5), 0 3px 6px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: white;
}
.floating-context-switcher__button:active {
  transform: translateY(0);
}
.floating-context-switcher__button i {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .floating-context-switcher {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
    right: 1rem;
  }
  .floating-context-switcher__button {
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  }
}

.context-switcher-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: none;
}
.context-switcher-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.context-switcher-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}

.context-switcher-modal .owner-selector-modal {
  display: flex;
  position: static;
  padding: 0;
}
.context-switcher-modal .owner-selector-container {
  max-width: 600px;
  width: calc(100% - 2rem);
  max-height: calc(100vh - 4rem);
  overflow: hidden;
}

.context-switcher-modal.active .owner-selector-container {
  animation: slideUp 0.2s ease-out;
}

body.context-switcher-open .sidebar,
body.context-switcher-open .mm-sidebar,
body.context-switcher-open .workspace-sidebar {
  filter: blur(6px);
  opacity: 0.4;
  pointer-events: none;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=modern-dark] .floating-context-switcher__button {
  background: linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.55);
}
[data-bs-theme=modern-dark] .floating-context-switcher__button:hover {
  background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
  color: #0f172a;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.65);
}

.mm-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-badge.menu-category-badge {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
  border: 1px solid var(--mm-gray-200);
}
.mm-badge.themed-badge {
  background: rgba(var(--theme-primary-rgb, 99, 102, 241), 0.1);
  color: var(--theme-primary, #6366f1);
  border: 1px solid rgba(var(--theme-primary-rgb, 99, 102, 241), 0.2);
}

body.entity-preview-open {
  overflow: hidden;
}

.edit-item-dropdown .edit-item-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
  clear: both;
  font-weight: 400;
  text-decoration: none;
}
.edit-item-dropdown .edit-item-dropdown__item:hover, .edit-item-dropdown .edit-item-dropdown__item:focus {
  text-decoration: none;
}

.entity-card {
  --entity-card-surface-start: var(--tn-legacy-white);
  --entity-card-surface-end: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  --entity-card-border-subtle: color-mix(in srgb, var(--border-primary) 36%, transparent);
  --entity-card-border-soft: color-mix(in srgb, var(--border-primary) 18%, transparent);
  --entity-card-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --entity-card-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --entity-card-preview-start: color-mix(in srgb, var(--tn-legacy-gray-500) 3%, transparent);
  --entity-card-preview-end: color-mix(in srgb, var(--tn-legacy-gray-500) 6%, transparent);
  --entity-card-theme-purple-surface: color-mix(in srgb, var(--color-purple-600) 12%, transparent);
  --entity-card-theme-purple-surface-strong: color-mix(in srgb, var(--color-purple-600) 22%, transparent);
  --entity-card-theme-purple-text: var(--color-purple-600);
  --entity-card-theme-green-surface: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --entity-card-theme-green-surface-strong: color-mix(in srgb, var(--color-success-500) 22%, transparent);
  --entity-card-theme-green-text: var(--color-success-600);
  --entity-card-theme-orange-surface: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --entity-card-theme-orange-surface-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --entity-card-theme-orange-text: var(--color-orange-600);
  position: relative;
  background: linear-gradient(135deg, var(--entity-card-surface-start), var(--entity-card-surface-end));
  border: 1px solid var(--entity-card-border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  overflow: hidden;
}
.entity-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info), var(--tn-legacy-primary));
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.entity-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: var(--shadow-lg);
  border-color: var(--entity-card-primary-border);
  background: linear-gradient(135deg, var(--entity-card-surface-start), color-mix(in srgb, var(--surface-primary) 68%, var(--surface-secondary)));
}
.entity-card:hover::before {
  opacity: 1;
  animation: gradientFlow 3s linear infinite;
}
.entity-card:hover .entity-card__quick-actions {
  opacity: 1;
  transform: translateX(0);
}
@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.entity-card--selected {
  border-color: var(--tn-legacy-primary);
  background: var(--tn-legacy-primary-bg-subtle);
  box-shadow: 0 0 0 3px var(--entity-card-primary-surface);
}
.entity-card--draft {
  border-left: 4px solid var(--tn-legacy-warning);
}
.entity-card--inactive {
  opacity: 0.7;
}
.entity-card--inactive .entity-card__title {
  text-decoration: line-through;
}
.entity-card__checkbox {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
}
.entity-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--tn-legacy-gray-300);
}
.entity-card__checkbox .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.entity-card__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
.entity-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--entity-card-primary-surface), var(--entity-card-primary-surface-strong));
  border-radius: 14px;
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px var(--entity-card-primary-shadow);
  transition: all 0.3s ease;
}
.theme-purple .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-purple-surface), var(--entity-card-theme-purple-surface-strong));
  color: var(--entity-card-theme-purple-text);
}
.theme-green .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-green-surface), var(--entity-card-theme-green-surface-strong));
  color: var(--entity-card-theme-green-text);
}
.theme-orange .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-orange-surface), var(--entity-card-theme-orange-surface-strong));
  color: var(--entity-card-theme-orange-text);
}
.entity-card__title-group {
  flex: 1;
  min-width: 0;
}
.entity-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin: 0 0 0.25rem;
  line-height: 1.3;
}
.entity-card__description {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.4;
}
.entity-card__actions {
  flex-shrink: 0;
}
.entity-card__actions .btn-ghost,
.entity-card__actions .tn-button--ghost {
  padding: 0.375rem 0.5rem;
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
}
.entity-card__actions .btn-ghost:hover,
.entity-card__actions .tn-button--ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
}
.entity-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.entity-card__badges .entity-card__badge {
  padding: 0.375rem 0.75rem;
  font-size: 0.813rem;
  font-weight: 600;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.entity-card__badges .entity-card__badge--warning {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}
.entity-card__badges .entity-card__badge--info {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.entity-card__badges .entity-card__badge--success {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}
.entity-card__badges .entity-card__badge--primary {
  background: var(--tn-legacy-primary-bg-subtle);
  color: var(--tn-legacy-primary-text-emphasis);
  border: 1px solid var(--tn-legacy-primary-border-subtle);
}
.entity-card__preview {
  background: linear-gradient(135deg, var(--entity-card-preview-start), var(--entity-card-preview-end));
  border-radius: 12px;
  padding: 1.125rem;
  margin-bottom: 1rem;
  border: 1px solid var(--entity-card-border-soft);
}
.entity-card__preview .preview-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.entity-card__preview .preview-list__item:last-child {
  border-bottom: none;
}
.entity-card__preview .preview-list__name {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
  font-weight: 500;
}
.entity-card__preview .preview-list__price {
  font-size: 0.875rem;
  color: var(--tn-legacy-success);
  font-weight: 600;
}
.entity-card__preview .preview-list__more {
  padding-top: 0.5rem;
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-500);
  font-style: italic;
}
.entity-card__preview .preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.entity-card__preview .preview-grid__item {
  aspect-ratio: 1;
  border-radius: 6px;
  overflow: hidden;
  background: var(--tn-legacy-white);
}
.entity-card__preview .preview-grid__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.entity-card__preview .preview-grid__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-400);
  font-size: 1.25rem;
}
.entity-card__preview .preview-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--tn-legacy-gray-500);
  font-size: 0.875rem;
}
.entity-card__preview .preview-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.entity-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--entity-card-border-soft);
}
.entity-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
}
.entity-card__meta-item i {
  font-size: 1rem;
  opacity: 0.6;
  color: var(--tn-legacy-gray-500);
}
.entity-card__meta-item:hover {
  color: var(--tn-legacy-gray-900);
}
.entity-card__meta-item:hover i {
  opacity: 1;
  color: var(--tn-legacy-primary);
}
.entity-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-100);
}
.entity-card__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.entity-card__status .status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.entity-card__status .status-indicator--published, .entity-card__status .status-indicator--active {
  background: var(--tn-legacy-success);
}
.entity-card__status .status-indicator--draft {
  background: var(--tn-legacy-warning);
}
.entity-card__status .status-indicator--inactive {
  background: var(--tn-legacy-gray-400);
  animation: none;
}
.entity-card__status .status-text {
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-600);
  font-weight: 500;
}
.entity-card__quick-actions {
  display: flex;
  gap: 0.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s ease;
}
.entity-card__quick-actions .btn-ghost,
.entity-card__quick-actions .tn-button--ghost {
  padding: 0.25rem 0.5rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-600);
  font-size: 0.875rem;
}
.entity-card__quick-actions .btn-ghost:hover,
.entity-card__quick-actions .tn-button--ghost:hover {
  background: var(--tn-legacy-primary-bg-subtle);
  border-color: var(--tn-legacy-primary-border-subtle);
  color: var(--tn-legacy-primary);
}
.entity-card__quick-actions .btn-ghost:hover.btn-danger,
.entity-card__quick-actions .tn-button--ghost:hover.btn-danger {
  background: var(--tn-legacy-danger-bg-subtle);
  border-color: var(--tn-legacy-danger-border-subtle);
  color: var(--tn-legacy-danger);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 currentColor;
  }
  70% {
    box-shadow: 0 0 0 6px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
[data-bs-theme=modern-dark] .entity-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card:hover {
  border-color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-xl);
}
[data-bs-theme=modern-dark] .entity-card__title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .entity-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview .preview-list__item {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__meta {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__footer {
  border-color: var(--border-primary);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.entity-card.animate-in {
  animation: slideInUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.entity-card.editing {
  animation: pulse 0.5s ease;
}
.entity-card.shake {
  animation: shake 0.3s ease;
}
.entity-card.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}

.selection-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(var(--tn-legacy-primary-rgb), 0.3);
  pointer-events: none;
  animation: ripple 0.6s ease-out;
  z-index: 10;
}

@keyframes ripple {
  to {
    transform: scale(4);
    opacity: 0;
  }
}
.favorite-particle {
  --x: 0;
  --y: 0;
  position: fixed;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 10000;
  animation: particle-burst 1s ease-out forwards;
}

@keyframes particle-burst {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(var(--x), var(--y)) scale(0);
    opacity: 0;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.pulse {
  animation: pulse 0.6s ease;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
.morphing {
  animation: morph 0.3s ease;
}

@keyframes morph {
  0% {
    transform: scale(1);
    filter: blur(0);
  }
  50% {
    transform: scale(1.1);
    filter: blur(2px);
  }
  100% {
    transform: scale(1);
    filter: blur(0);
  }
}
.duplicate-animation {
  pointer-events: none;
}

.hover-lift {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.05);
}

.skeleton-loading {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 25%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s infinite;
}

@keyframes skeleton {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.smooth-transition {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.focus-ring {
  position: relative;
}
.focus-ring:focus {
  outline: none;
}
.focus-ring:focus::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 2px solid var(--tn-legacy-primary);
  border-radius: inherit;
  opacity: 0;
  animation: focus-ring 0.3s ease forwards;
}

@keyframes focus-ring {
  to {
    opacity: 1;
    transform: scale(1.02);
  }
}
.stagger-animation > * {
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}
.success-animation {
  animation: success-bounce 0.6s ease;
}

@keyframes success-bounce {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.15);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.error-shake {
  animation: error-shake 0.5s ease;
}

@keyframes error-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}
.page-transition-enter {
  animation: pageEnter 0.5s ease forwards;
}

@keyframes pageEnter {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.notification-slide {
  animation: slideFromTop 0.3s ease forwards;
}

@keyframes slideFromTop {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 50%, transparent);
  --command-palette-surface: var(--tn-legacy-white);
  --command-palette-surface-subtle: var(--tn-legacy-gray-50);
  --command-palette-surface-soft: var(--tn-legacy-gray-100);
  --command-palette-border-soft: var(--tn-legacy-gray-200);
  --command-palette-border-mid: var(--tn-legacy-gray-300);
  --command-palette-text: var(--tn-legacy-gray-900);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-active-surface: var(--tn-legacy-primary-bg-subtle);
  --command-palette-active-text: var(--tn-legacy-primary);
  --command-palette-active-icon-surface: var(--tn-legacy-primary);
  --command-palette-active-icon-text: var(--tn-legacy-white);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 30%, transparent);
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
}
.command-palette--show {
  display: block;
}
.command-palette__backdrop {
  position: absolute;
  inset: 0;
  background: var(--command-palette-backdrop);
  backdrop-filter: blur(4px);
  animation: fadeIn 0.2s ease;
}
.command-palette__modal {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 640px;
  max-height: 60vh;
  background: var(--command-palette-surface);
  border-radius: 12px;
  box-shadow: var(--command-palette-shadow);
  display: flex;
  flex-direction: column;
  animation: slideDown 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.command-palette__header {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--command-palette-border-soft);
}
.command-palette__header i {
  font-size: 1.25rem;
  color: var(--command-palette-text-subtle);
  margin-right: 1rem;
}
.command-palette__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1.125rem;
  color: var(--command-palette-text);
  background: transparent;
}
.command-palette__input::-moz-placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__input::placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__shortcut {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
}
.command-palette__body {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem;
}
.command-palette__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-top: 1px solid var(--command-palette-border-soft);
  background: var(--command-palette-surface-subtle);
}
.command-palette__hints {
  display: flex;
  gap: 1rem;
  font-size: 0.813rem;
  color: var(--command-palette-text-muted);
}
.command-palette__hints kbd {
  padding: 0.125rem 0.375rem;
  background: var(--command-palette-surface);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 3px;
  font-size: 0.75rem;
}
.command-palette__status {
  font-size: 0.813rem;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty {
  padding: 3rem;
  text-align: center;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty i {
  font-size: 3rem;
  opacity: 0.3;
  margin-bottom: 1rem;
}
.command-palette__empty p {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.command-palette__empty span {
  font-size: 0.875rem;
}

.command-category {
  margin-bottom: 1rem;
}
.command-category__header {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--command-palette-text-subtle);
  display: flex;
  align-items: center;
}
.command-category__items {
  display: flex;
  flex-direction: column;
}

.command-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.command-item:hover {
  background: var(--command-palette-surface-soft);
}
.command-item--active {
  background: var(--command-palette-active-surface);
  color: var(--command-palette-active-text);
}
.command-item--active .command-item__icon {
  background: var(--command-palette-active-icon-surface);
  color: var(--command-palette-active-icon-text);
}
.command-item__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--command-palette-surface-soft);
  border-radius: 6px;
  margin-right: 1rem;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.command-item__icon i {
  font-size: 1rem;
}
.command-item__content {
  flex: 1;
  min-width: 0;
}
.command-item__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--command-palette-text);
  margin-bottom: 0.125rem;
}
.command-item__subtitle {
  font-size: 0.75rem;
  color: var(--command-palette-text-subtle);
}
.command-item__shortcut {
  display: flex;
  gap: 0.25rem;
  margin-left: 1rem;
}
.command-item__shortcut kbd {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
  line-height: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
[data-bs-theme=modern-dark] .command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 80%, transparent);
  --command-palette-surface: var(--tn-legacy-gray-900);
  --command-palette-surface-subtle: var(--tn-legacy-gray-850);
  --command-palette-surface-soft: var(--tn-legacy-gray-800);
  --command-palette-border-soft: var(--tn-legacy-gray-800);
  --command-palette-border-mid: var(--tn-legacy-gray-800);
  --command-palette-text: var(--tn-legacy-gray-100);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .command-item:hover {
  background: var(--command-palette-surface-soft);
}
[data-bs-theme=modern-dark] .command-item__icon {
  background: var(--command-palette-surface-soft);
}

.order-badges-container {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.badge-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  min-height: 44px;
  border-radius: 50px;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.badge-pill::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
.badge-pill:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.badge-pill:hover::before {
  opacity: 0.08;
}
.badge-pill.customer::before {
  background: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
}
.badge-pill.method::before {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.badge-pill.time::before {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.badge-icon {
  font-size: 14px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.badge-pill.customer .badge-icon {
  color: #56ab2f;
}

.badge-pill.method .badge-icon {
  color: #4facfe;
}

.badge-pill.time .badge-icon {
  color: #f093fb;
}

.badge-value {
  font-size: 13px;
  font-weight: 500;
  color: #2d3748;
  line-height: 1.2;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.badge-pill {
  animation: slideInLeft 0.4s ease-out backwards;
}
.badge-pill:nth-child(1) {
  animation-delay: 0.05s;
}
.badge-pill:nth-child(2) {
  animation-delay: 0.1s;
}
.badge-pill:nth-child(3) {
  animation-delay: 0.15s;
}

html[data-turbo-preview] .badge-pill {
  animation: none;
}

[data-bs-theme=modern-dark] .badge-pill {
  background: rgba(45, 55, 72, 0.9);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .badge-pill:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  background: rgb(45, 55, 72);
}
[data-bs-theme=modern-dark] .badge-pill .badge-value {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .badge-pill.customer .badge-icon {
  color: #68d391;
}
[data-bs-theme=modern-dark] .badge-pill.method .badge-icon {
  color: #63b3ed;
}
[data-bs-theme=modern-dark] .badge-pill.time .badge-icon {
  color: #f687b3;
}

@media (max-width: 768px) {
  .order-badges-container {
    gap: 8px;
  }
  .badge-pill {
    padding: 5px 10px;
  }
  .badge-icon {
    font-size: 13px;
  }
  .badge-value {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .order-badges-container {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
  }
  .badge-pill {
    flex: 1;
    min-width: 0;
    max-width: 150px;
    justify-content: center;
  }
  .badge-pill .badge-value {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.modern-header__left .order-badges-container {
  margin-left: 12px;
}

.modern-header__title + .order-badges-container {
  margin-left: 16px;
}

.btn-edit-order {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid transparent;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #a0aec0;
  font-size: 12px;
  opacity: 0.6;
}
.btn-edit-order:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: #4a5568;
  transform: scale(1.1);
}
.btn-edit-order:active {
  transform: scale(0.95);
}
.btn-edit-order i {
  font-size: 12px;
}

[data-bs-theme=modern-dark] .btn-edit-order {
  color: #718096;
}
[data-bs-theme=modern-dark] .btn-edit-order:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #a0aec0;
}

:root {
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.12);
  --glass-blur: blur(12px);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.08);
  --gradient-cash: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --gradient-credit: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --gradient-gift: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  --gradient-zero: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  --gradient-refund: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  --gradient-surface: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
  --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-bs-theme=modern-dark] {
  --glass-bg: rgba(30, 32, 36, 0.85);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.25);
  --gradient-surface: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
}

.closed-order-view {
  min-height: 100vh;
  background: var(--gradient-surface);
  position: relative;
  overscroll-behavior-y: none;
}
.closed-order-view::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.closed-order-mobile-actions {
  align-items: stretch;
  flex-wrap: nowrap;
  border-top: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  padding-top: 0.75rem;
  padding-right: calc(1rem + env(safe-area-inset-right, 0px));
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  padding-left: calc(1rem + env(safe-area-inset-left, 0px));
}

.closed-order-mobile-actions__form {
  display: flex;
  flex: 1 1 0;
  margin: 0;
}

.closed-order-mobile-actions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  width: 100%;
  min-height: 48px;
  min-width: 0;
}

.order-details-offcanvas__header {
  flex-shrink: 0;
}

.order-details-offcanvas-body {
  padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0px));
}

.order-status-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  overflow: visible !important;
  margin: 24px;
  background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.95));
}
.order-status-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.order-status-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.order-status-card:hover::before {
  opacity: 1;
}
.order-status-card .status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.order-status-card .status-title {
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.order-status-card .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
  color: white;
  border-radius: 24px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(107, 114, 128, 0.25);
}
.order-status-card .status-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.order-status-card .status-details {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #6b7280;
  font-size: 0.95rem;
}
.order-status-card .status-details .detail-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-status-card .status-details .detail-item i {
  color: #9ca3af;
}

.payment-cards-container {
  padding: 24px;
}
.payment-cards-container .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.payment-cards-container .section-header h2, .payment-cards-container .section-header .h2 {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  position: relative;
}
.payment-cards-container .section-header h2::after, .payment-cards-container .section-header .h2::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: 2px;
}
.payment-cards-container .section-header .total-summary {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.payment-cards-container .section-header .total-summary .label {
  font-size: 0.875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.payment-cards-container .section-header .total-summary .amount {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tn-order-inventory-card {
  border-left: 3px solid var(--color-success-500, #10b981);
}
.tn-order-inventory-card .tn-order-inventory-card__icon.payment-icon-wrapper {
  background: var(--tn-legacy-tertiary-bg, #f3f4f6);
  color: var(--tn-legacy-secondary-color, #6b7280);
  box-shadow: none;
}

.tn-order-inventory-card__used-in {
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.35;
}

.tn-order-inventory-card__used-in-prefix {
  color: var(--tn-legacy-body-color);
  font-weight: 600;
}

.tn-order-inventory-card__used-in-text {
  color: var(--tn-legacy-secondary-color);
}

.tn-order-inventory-card__expand {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--tn-legacy-border-color);
}

.tn-order-inventory-card__expand-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-card__expand-btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-card__expand-btn[aria-expanded=true] .tn-order-inventory-card__expand-chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-card__expand-chevron {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-card__children {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}

.tn-order-inventory-card__child {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: 6px;
  background: var(--tn-legacy-tertiary-bg, #f9fafb);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.tn-order-inventory-card__child-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: 500;
}

.tn-order-inventory-card__child-qty {
  flex-shrink: 0;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
}

.tn-order-inventory-card__child-cost {
  flex-shrink: 0;
  color: var(--tn-legacy-body-color);
  font-weight: 600;
  font-size: 0.75rem;
}

.tn-order-inventory-toggle {
  margin-top: 8px;
  margin-bottom: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--tn-legacy-border-color);
}

.tn-order-inventory-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-body-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-toggle__btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-toggle__btn[aria-expanded=true] .tn-order-inventory-toggle__chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-toggle__chevron {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-toggle__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-color);
  font-size: 0.6875rem;
  font-weight: 700;
}

.tn-order-inventory-note {
  margin: 6px 0 0;
  padding-left: 4px;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.8125rem;
}

.tn-order-inventory-content {
  position: relative;
  z-index: 0;
}

.payment-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

.payment-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  position: relative;
  min-height: 200px;
  cursor: pointer;
}
.payment-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.payment-card:hover::before {
  opacity: 1;
}
.payment-card.payment-cash::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-cash);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-cash .payment-icon-wrapper {
  background: var(--gradient-cash);
}
.payment-card.payment-credit::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-credit);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-credit .payment-icon-wrapper {
  background: var(--gradient-credit);
}
.payment-card.payment-gift_card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-gift);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-gift_card .payment-icon-wrapper {
  background: var(--gradient-gift);
}
.payment-card.payment-zero_out::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-zero);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-zero_out .payment-icon-wrapper {
  background: var(--gradient-zero);
}
.payment-card .payment-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.payment-card .payment-type-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.payment-card .payment-icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s var(--ease-bounce);
}
.payment-card:hover .payment-icon-wrapper {
  transform: scale(1.1);
}
.payment-card .payment-type-details .type-label {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 4px;
}
.payment-card .payment-type-details .type-meta {
  font-size: 0.875rem;
  color: #6b7280;
}
.payment-card .payment-type-details .type-meta .card-brand {
  font-weight: 600;
  color: #4b5563;
}
.payment-card .payment-timestamp {
  text-align: right;
}
.payment-card .payment-timestamp .date {
  font-size: 0.875rem;
  font-weight: 600;
  color: #4b5563;
}
.payment-card .payment-timestamp .time {
  font-size: 0.75rem;
  color: #9ca3af;
}
.payment-card .payment-amounts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(243, 244, 246, 0.5), rgba(249, 250, 251, 0.5));
  border-radius: 12px;
  margin-bottom: 20px;
}
.payment-card .amount-block {
  text-align: center;
}
.payment-card .amount-block .amount-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin-bottom: 4px;
}
.payment-card .amount-block .amount-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1f2937;
}
.payment-card .amount-block .amount-value.success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .amount-block .amount-value.warning {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .payment-actions {
  display: flex;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(229, 231, 235, 0.5);
}
.payment-card .closed-order-payment-action {
  flex: 1;
  padding: 10px 16px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s var(--ease-premium);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.payment-card .closed-order-payment-action i {
  font-size: 1rem;
}
.payment-card .closed-order-payment-action:hover {
  background: linear-gradient(135deg, #f9fafb, #f3f4f6);
  color: #1f2937;
  border-color: #9ca3af;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund {
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  color: #dc2626;
  border-color: #fca5a5;
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund:hover {
  background: var(--gradient-refund);
  color: white;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #2563eb;
  border-color: #93c5fd;
  white-space: nowrap;
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.refund-info {
  margin-top: 16px;
  padding: 16px;
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  border-left: 4px solid #ef4444;
  border-radius: 8px;
}
.refund-info .refund-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #dc2626;
  margin-bottom: 12px;
}
.refund-info .refund-header i {
  font-size: 1rem;
}
.refund-info .refund-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}
.refund-info .refund-item:not(:last-child) {
  border-bottom: 1px solid rgba(239, 68, 68, 0.1);
}
.refund-info .refund-item .refund-amount {
  font-size: 1rem;
  font-weight: 700;
  color: #dc2626;
}
.refund-info .refund-item .refund-date {
  font-size: 0.75rem;
  color: #ef4444;
}
.refund-info .refund-item .refund-reason {
  font-size: 0.8125rem;
  color: #7f1d1d;
  font-style: italic;
}

.payment-empty-state {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 60px 24px;
  grid-column: 1/-1;
}
.payment-empty-state::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-empty-state:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.payment-empty-state:hover::before {
  opacity: 1;
}
.payment-empty-state .empty-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, #e5e7eb, #d1d5db);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #9ca3af;
  animation: float 3s ease-in-out infinite;
}
.payment-empty-state .empty-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #4b5563;
  margin-bottom: 8px;
}
.payment-empty-state .empty-message {
  font-size: 0.875rem;
  color: #9ca3af;
}

.closed-order-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 0 24px 24px;
}
.closed-order-summary__card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  padding: 20px;
}
.closed-order-summary__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.closed-order-summary__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.closed-order-summary__card:hover::before {
  opacity: 1;
}
.closed-order-summary__icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  font-size: 1.25rem;
  margin-bottom: 16px;
}
.closed-order-summary__label {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin-bottom: 8px;
}
.closed-order-summary__value {
  font-size: 1.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--success {
  background: var(--gradient-cash);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--warning {
  background: var(--gradient-zero);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--danger {
  background: var(--gradient-refund);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 4px 8px;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #10b981;
}
.closed-order-summary__change.negative {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.payment-card {
  animation: slideInUp 0.5s var(--ease-premium) backwards;
}
.payment-card:nth-child(1) {
  animation-delay: 0.05s;
}
.payment-card:nth-child(2) {
  animation-delay: 0.1s;
}
.payment-card:nth-child(3) {
  animation-delay: 0.15s;
}
.payment-card:nth-child(4) {
  animation-delay: 0.2s;
}
.payment-card:nth-child(5) {
  animation-delay: 0.25s;
}
.payment-card:nth-child(6) {
  animation-delay: 0.3s;
}
.payment-card:nth-child(7) {
  animation-delay: 0.35s;
}
.payment-card:nth-child(8) {
  animation-delay: 0.4s;
}
.payment-card:nth-child(9) {
  animation-delay: 0.45s;
}
.payment-card:nth-child(10) {
  animation-delay: 0.5s;
}

@media (max-width: 768px) {
  .closed-order-view {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
  }
  .payment-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .closed-order-summary {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .payment-card .payment-amounts-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .payment-card .payment-actions {
    flex-direction: column;
  }
  .payment-card .payment-actions .closed-order-payment-action {
    width: 100%;
  }
  .order-status-card {
    margin: 16px;
  }
  .order-status-card .status-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
[data-bs-theme=modern-dark] .order-status-card,
[data-bs-theme=modern-dark] .payment-card,
[data-bs-theme=modern-dark] .closed-order-summary__card {
  background: linear-gradient(135deg, var(--glass-bg), rgba(30, 32, 36, 0.95));
}
[data-bs-theme=modern-dark] .status-title,
[data-bs-theme=modern-dark] .section-header h2,
[data-bs-theme=modern-dark] .section-header .h2 {
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-type-details .type-label,
[data-bs-theme=modern-dark] .closed-order-summary__value {
  color: #f3f4f6;
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-amounts-grid {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.5), rgba(17, 24, 39, 0.5));
}
[data-bs-theme=modern-dark] .amount-block .amount-value {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .closed-order-payment-action {
  background: #1f2937;
  border-color: #374151;
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .closed-order-payment-action:hover {
  background: linear-gradient(135deg, #374151, #4b5563);
  color: #f3f4f6;
  border-color: #6b7280;
}
[data-bs-theme=modern-dark] .closed-order-summary__icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(99, 102, 241, 0.2));
}

@keyframes searchSlideIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.search-slide-in {
  animation: searchSlideIn 0.2s ease-out;
}

@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideOutToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(20px);
  }
}
.inline-menu-search-container {
  display: flex;
  align-items: center;
  position: relative;
}
.inline-menu-search-input-wrapper {
  position: relative;
  margin-right: 0.5rem;
}
.inline-menu-search-input-wrapper .menu-search-input {
  width: 300px;
  padding-left: 35px !important;
  padding-right: 35px !important;
}
.inline-menu-search-input-wrapper .menu-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tn-legacy-gray-500);
  font-size: 14px;
  pointer-events: none;
}
.inline-menu-search-input-wrapper .menu-search-close {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px;
  background: none;
  border: none;
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  transition: color 0.2s ease;
}
.inline-menu-search-input-wrapper .menu-search-close:hover {
  color: var(--tn-legacy-gray-800);
  transform: translateY(-50%) !important;
}
.inline-menu-search-input-wrapper .menu-search-close i {
  font-size: 12px;
}
.inline-menu-search-input-wrapper.sliding-in {
  animation: slideInFromRight 0.2s ease-out;
}
.inline-menu-search-input-wrapper.sliding-out {
  animation: slideOutToRight 0.15s ease-in;
}

@media (max-width: 767.98px) {
  .inline-menu-search-container {
    position: static;
    display: flex;
    align-items: center;
  }
  .inline-menu-search-input-wrapper {
    position: fixed !important;
    top: 0.75rem;
    right: 0;
    left: 0;
    width: auto;
    margin: 0 3.5rem 0 3.5rem;
    margin-right: 4.5rem;
    z-index: 2000;
  }
  .inline-menu-search-input-wrapper .menu-search-input {
    width: 100%;
    height: 44px;
    font-size: 0.9375rem;
    padding: 0.625rem 2.5rem 0.625rem 2.5rem !important;
    border: 1.5px solid var(--tn-legacy-border-color);
    border-radius: 10px;
    background: var(--tn-legacy-body-bg);
  }
  .inline-menu-search-input-wrapper .menu-search-input:focus {
    border-color: var(--tn-light-accent-primary);
    box-shadow: 0 0 0 2px rgba(var(--tn-light-accent-primary-rgb), 0.12);
  }
  .inline-menu-search-input-wrapper .menu-search-icon {
    left: 0.75rem;
    font-size: 1.125rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close {
    padding: 0.25rem 0.375rem;
    right: 0.625rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close i {
    font-size: 0.875rem;
  }
}
.custom-search-bar-component .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius-lg);
  background-color: var(--tn-legacy-body-bg);
  color: var(--tn-legacy-body-color);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 46px;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--tn-legacy-secondary);
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.5rem;
  border-radius: var(--tn-legacy-border-radius);
  background: rgba(0, 0, 0, 0.05);
  border: none;
  color: var(--tn-legacy-gray-700);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn:hover {
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-800);
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}

.search-mode-container {
  --navbar-search-input-border: var(--tn-legacy-border-color);
  --navbar-search-input-radius: var(--tn-legacy-border-radius-lg);
  --navbar-search-input-surface: var(--tn-legacy-body-bg);
  --navbar-search-input-text: var(--tn-legacy-body-color);
  --navbar-search-focus-border: var(--tn-light-accent-primary);
  --navbar-search-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tn-light-accent-primary) 15%, transparent);
  --navbar-search-placeholder: var(--tn-legacy-secondary);
  --navbar-search-icon: var(--tn-legacy-secondary);
  --navbar-search-clear-surface: color-mix(in srgb, black 5%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-200);
  --navbar-search-clear-text: var(--tn-legacy-gray-700);
  --navbar-search-clear-text-hover: var(--tn-legacy-gray-800);
  --navbar-search-close-border: var(--tn-legacy-gray-300);
  --navbar-search-close-text: var(--tn-legacy-gray-700);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-100);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-400);
  --navbar-search-close-text-hover: var(--tn-legacy-dark);
}

.navbar-search-mode.modern-header--floating {
  min-height: 68px;
}
.navbar-search-mode.modern-header--floating .search-mode-container {
  height: 60px;
  max-height: 60px !important;
  display: flex;
  padding: 8px 2rem !important;
}
.navbar-search-mode.modern-header--floating .modern-header__container {
  height: 68px !important;
  max-height: 68px !important;
}
@media (max-width: 767px) {
  .navbar-search-mode.modern-header--floating {
    top: env(safe-area-inset-top) !important;
    padding-top: 0 !important;
    min-height: 68px;
  }
  .navbar-search-mode.modern-header--floating .search-mode-container {
    height: 68px !important;
    max-height: 68px !important;
    padding: 8px 2rem !important;
  }
  .navbar-search-mode.modern-header--floating .modern-header__container {
    height: 56px;
  }
}

.search-mode-container {
  width: 100%;
  height: 100%;
  padding: 8px 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
}
.search-mode-container .search-mode-content .custom-search-input-wrapper {
  flex: 1;
  position: relative;
}
.search-mode-container .search-mode-content .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.625rem 3rem 0.625rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--navbar-search-input-border);
  border-radius: var(--navbar-search-input-radius);
  background-color: var(--navbar-search-input-surface);
  color: var(--navbar-search-input-text);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 44px;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--navbar-search-icon);
  z-index: 10;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  border-radius: var(--tn-legacy-border-radius);
  background: var(--navbar-search-clear-surface);
  border: none;
  color: var(--navbar-search-clear-text);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn:hover {
  background: var(--navbar-search-clear-surface-hover);
  color: var(--navbar-search-clear-text-hover);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
  font-size: 0.75rem;
}
.search-mode-container .search-mode-content .search-close-btn {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  background: transparent;
  border: 1px solid var(--navbar-search-close-border);
  color: var(--navbar-search-close-text);
  height: 44px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.search-mode-container .search-mode-content .search-close-btn:hover {
  background: var(--navbar-search-close-surface-hover);
  border-color: var(--navbar-search-close-border-hover);
  color: var(--navbar-search-close-text-hover);
}
@media (max-width: 767px) {
  .search-mode-container {
    padding: 0.75rem !important;
    height: auto !important;
    min-height: 68px;
  }
  .search-mode-container .search-mode-content {
    gap: 0.5rem;
    max-width: 100%;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
    padding: 0.75rem 2.75rem 0.75rem 2.75rem;
    font-size: 1rem;
    height: 48px;
    border: 2px solid var(--navbar-search-input-border);
    border-radius: 12px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
    border-color: var(--navbar-search-focus-border);
    box-shadow: var(--navbar-search-focus-ring);
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
    left: 0.875rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
    font-size: 1.25rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
    right: 0.875rem;
    width: 28px;
    height: 28px;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
    font-size: 0.875rem;
  }
  .search-mode-container .search-mode-content .search-close-btn {
    height: 44px;
    width: 44px;
    min-width: 44px;
    padding: 0;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .search-mode-container .search-mode-content .search-close-btn span {
    display: none !important;
  }
  .search-mode-container .search-mode-content .search-close-btn i {
    font-size: 1.25rem;
  }
}

[data-bs-theme=modern-dark] .search-mode-container {
  --navbar-search-input-surface: var(--tn-legacy-dark);
  --navbar-search-input-text: var(--tn-legacy-light);
  --navbar-search-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --navbar-search-clear-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-600);
  --navbar-search-clear-text: var(--tn-legacy-gray-200);
  --navbar-search-clear-text-hover: var(--tn-legacy-light);
  --navbar-search-close-border: var(--tn-legacy-gray-600);
  --navbar-search-close-text: var(--tn-legacy-gray-200);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-700);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-500);
  --navbar-search-close-text-hover: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input:focus {
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .search-icon {
  color: var(--navbar-search-icon);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-clear-btn {
  color: var(--navbar-search-clear-text) !important;
}
[data-bs-theme=modern-dark] .search-mode-container .search-close-btn {
  color: var(--navbar-search-close-text);
  border-color: var(--navbar-search-close-border);
}

.orders-search-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.orders-search-container .search-wrapper {
  width: 100%;
  max-width: 600px;
}
.orders-search-container .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background-color: var(--surface-primary);
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.orders-search-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .search-icon {
  position: absolute;
  left: 1rem;
  pointer-events: none;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .search-icon i {
  font-size: 1.125rem;
}
.orders-search-container .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 3rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}
.orders-search-container .custom-search-input-group .search-close-btn {
  position: absolute;
  right: 0.5rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-close-btn i {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .orders-search-container {
    padding: 1rem 0.75rem;
  }
  .orders-search-container .search-wrapper {
    max-width: 100%;
  }
  .orders-search-container .custom-search-input-group .custom-search-input {
    padding: 0.625rem 2.5rem 0.625rem 2.5rem;
    font-size: 0.9375rem;
  }
}

[data-bs-theme=modern-dark] .orders-search-container {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input {
  background-color: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input:focus {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn:hover {
  background: var(--modern-primary-dark);
  color: var(--modern-text-primary);
}

#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px !important;
  height: 40px !important;
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  opacity: 1;
  transition: all 0.2s ease;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.carousel-control-prev,
#categoryCarousel .carousel-control-next.carousel-control-prev {
  left: 8px;
}
#categoryCarousel .carousel-control-prev.carousel-control-next,
#categoryCarousel .carousel-control-next.carousel-control-next {
  right: 8px;
}
#categoryCarousel .carousel-control-prev:hover,
#categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}
#categoryCarousel .carousel-control-prev:hover i,
#categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
#categoryCarousel .carousel-control-prev:focus,
#categoryCarousel .carousel-control-next:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
#categoryCarousel .carousel-control-prev:active,
#categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(0.95);
}
#categoryCarousel .carousel-control-prev.disabled,
#categoryCarousel .carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
#categoryCarousel .carousel-control-prev.disabled:hover,
#categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.disabled:hover i,
#categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next {
  background: #2f3137 !important;
  border: 1px solid var(--border-secondary) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, white 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:active,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, white 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
#categoryCarousel .carousel-control-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#categoryCarousel .carousel-control-icon i {
  font-size: 14px;
  color: var(--tn-component-button-neutral-alt-text) !important;
  line-height: 1;
  transform: none !important;
  transition: color 0.15s ease;
}
#categoryCarousel .carousel-control-prev-icon,
#categoryCarousel .carousel-control-next-icon {
  display: none;
}
#categoryCarousel .carousel-inner {
  padding: 0 56px !important;
}

@media (max-width: 767px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    width: 36px;
    height: 36px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-prev,
  #categoryCarousel .carousel-control-next.carousel-control-prev {
    left: 4px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-next,
  #categoryCarousel .carousel-control-next.carousel-control-next {
    right: 4px;
  }
  #categoryCarousel .carousel-control-icon i {
    font-size: 14px;
  }
  #categoryCarousel .carousel-inner {
    padding: 0 48px !important;
  }
}
td:has(.badge + .badge) {
  /* Keep table layout; use inline flow with margins for spacing */
  white-space: normal;
}
td:has(.badge + .badge) > .badge {
  display: inline-flex;
  align-items: center;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
td:has(.badge + .badge) > .badge {
  margin: 0 6px 6px 0 !important;
  vertical-align: middle;
}
td:has(.badge + .badge) > .badge:last-child {
  margin-right: 0 !important;
}
td .badge {
  white-space: nowrap;
  margin: 0;
}

.badges-container {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.badges-container .badge {
  margin: 0 !important;
}

.badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.badge-group .badge {
  margin: 0;
}

.badge {
  padding: 0.25rem 0.5rem;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.025em;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  td:has(.badge + .badge) {
    gap: 4px;
  }
  .badges-container,
  .badge-group {
    gap: 4px;
  }
}
.quantity-input-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.quantity-input-group .quantity-btn {
  width: 32px !important;
  height: 32px !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  transition: all 0.2s ease !important;
}
.quantity-input-group .quantity-btn i {
  font-size: 16px;
  line-height: 1;
}
.quantity-input-group .quantity-btn:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) !important;
}
.quantity-input-group .quantity-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.quantity-input-group .quantity-btn-dark {
  background-color: #4a5568 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: #2d3748 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: #1a202c !important;
}
.quantity-input-group .quantity-input-field {
  width: 60px !important;
  height: 32px !important;
  padding: 4px 8px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  background-color: white !important;
  font-size: 16px;
  font-weight: 500;
}
.quantity-input-group .quantity-input-field:focus {
  outline: none !important;
  border-color: #4a5568 !important;
  box-shadow: 0 0 0 1px #4a5568 !important;
}
.quantity-input-group .quantity-input-field.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.quantity-input-group .quantity-input-field.no-arrows::-webkit-outer-spin-button, .quantity-input-group .quantity-input-field.no-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field {
  background-color: rgba(71, 85, 105, 0.3) !important;
  border-color: rgba(100, 116, 139, 0.3) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field:focus {
  border-color: #718096 !important;
  box-shadow: 0 0 0 1px #718096 !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark {
  background-color: rgba(107, 114, 128, 0.4) !important;
  color: rgba(229, 231, 235, 0.9) !important;
  border: 1px solid rgba(156, 163, 175, 0.2) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: rgba(107, 114, 128, 0.6) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: rgba(107, 114, 128, 0.8) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:focus {
  box-shadow: 0 0 0 2px rgba(156, 163, 175, 0.3) !important;
}

@media (max-width: 575px) {
  .quantity-input-group {
    gap: 6px;
  }
  .quantity-input-group .quantity-btn {
    width: 32px !important;
    height: 32px !important;
  }
  .quantity-input-group .quantity-btn i {
    font-size: 14px;
  }
  .quantity-input-group .quantity-input-field {
    width: 40px !important;
    height: 32px !important;
    font-size: 14px;
    padding: 2px 6px !important;
  }
}
.sidebar {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --sidebar-size-transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-layout-transition:
    padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-fade-transition:
    opacity 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    visibility 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-z-index: 1060;
  --sidebar-backdrop-z-index: 1050;
  --sidebar-auto-expand-width: 1280px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: var(--sidebar-z-index);
  width: var(--sidebar-width);
  transition: var(--sidebar-size-transition);
  overflow: visible !important;
}
.sidebar + .workspace-layout--menu-management .sidebar__content {
  box-shadow: 0px !important;
}
.sidebar.sidebar--forced-collapsed, .sidebar.sidebar--collapsed.sidebar--no-toggle {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__content, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__content {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand-text,
.sidebar.sidebar--forced-collapsed .sidebar__menu-label,
.sidebar.sidebar--forced-collapsed .sidebar__user-info,
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-info, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand-text,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__menu-label,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-info,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-info {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-label, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-label {
  display: flex !important;
  opacity: 1;
  visibility: visible;
  position: static;
  pointer-events: auto;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-text, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-text {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-btn {
  justify-content: center;
  padding: 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-icon, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-icon {
  margin: 0;
}
.sidebar.sidebar--forced-collapsed .sidebar__header, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__header {
  padding: 1rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav {
  padding: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-item {
  justify-content: center;
  padding: 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-badge, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-badge {
  position: absolute;
  top: 4px;
  right: 4px;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom {
  padding: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom .sidebar__nav-item {
  justify-content: center;
}
.sidebar.sidebar--forced-collapsed .sidebar__user-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-btn {
  justify-content: center;
  padding: 0.45rem 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-chevron, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-chevron {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__subnav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__subnav {
  display: none;
}
.sidebar.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (min-width: 992px) {
  .sidebar.sidebar--collapsed {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__brand-text,
  .sidebar.sidebar--collapsed .sidebar__menu-label,
  .sidebar.sidebar--collapsed .sidebar__nav-text,
  .sidebar.sidebar--collapsed .sidebar__user-info,
  .sidebar.sidebar--collapsed .sidebar__restaurant-info,
  .sidebar.sidebar--collapsed .sidebar__admin-warning-text {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-btn {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-icon {
    margin: 0;
  }
  .sidebar.sidebar--collapsed .sidebar__header {
    padding: 1rem;
  }
  .sidebar.sidebar--collapsed .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar.sidebar--collapsed .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-item {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom {
    padding: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar.sidebar--collapsed .sidebar__user-btn {
    justify-content: center;
    padding: 0.45rem 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-chevron {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__subnav {
    display: none;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: calc(var(--sidebar-width) - 1px);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar.sidebar--expanded .sidebar__header {
    padding: 1rem 1.5rem;
  }
  .sidebar.sidebar--expanded .sidebar__brand {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__nav {
    padding: 0.5rem 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-item {
    justify-content: flex-start;
    padding: 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-badge {
    position: static;
    top: auto;
    right: auto;
  }
  .sidebar.sidebar--expanded .sidebar__bottom {
    padding: 0.5rem 0.75rem 1rem;
  }
  .sidebar.sidebar--expanded .sidebar__bottom .sidebar__nav-item {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__user-btn {
    justify-content: flex-start;
    padding: 0.75rem 0.85rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar {
    width: var(--sidebar-width-collapsed);
    z-index: 1060;
  }
  .sidebar .sidebar__toggle {
    display: flex !important;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
    position: fixed;
    z-index: 1060;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar:not(.sidebar--expanded) .sidebar__brand-text,
  .sidebar:not(.sidebar--expanded) .sidebar__restaurant,
  .sidebar:not(.sidebar--expanded) .sidebar__menu-label,
  .sidebar:not(.sidebar--expanded) .sidebar__nav-text,
  .sidebar:not(.sidebar--expanded) .sidebar__user-info,
  .sidebar:not(.sidebar--expanded) .sidebar__restaurant-tagline {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__restaurant {
    display: none;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__header {
    padding: 1rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__bottom {
    padding: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__user-btn {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav-chevron {
    display: none;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__subnav {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .sidebar {
    display: none;
  }
}

.sidebar__backdrop {
  display: none;
}
@media (max-width: 991.98px) {
  .sidebar__backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
.sidebar--open .sidebar__backdrop {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar--expanded .sidebar__backdrop {
    opacity: 1;
    visibility: visible;
  }
}

.sidebar__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
  transition: var(--sidebar-size-transition);
  position: relative;
  overflow: visible;
  z-index: 2;
}

.sidebar__header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.5rem;
  min-height: 64px;
  border-bottom: 1px solid var(--border-primary);
  position: relative;
  overflow: visible;
}

.sidebar__brand {
  flex: 1;
  min-width: 0;
}

.sidebar__brand-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
}
.sidebar__brand-link:hover .sidebar__brand-icon {
  transform: scale(1.05);
}

.sidebar__brand-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  transition: transform 0.2s ease;
}

.sidebar__brand-text {
  font-weight: var(--font-bold);
  font-size: 1.25rem;
  color: var(--text-primary);
  white-space: nowrap;
  transition: var(--sidebar-fade-transition);
}

.sidebar__toggle {
  position: absolute;
  right: 0.5rem;
  bottom: -14px;
  width: 28px;
  height: 28px;
  padding: 0px !important;
  border-radius: 50%;
  background: var(--tn-legacy-body-bg, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), height var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  z-index: 10;
  color: var(--tn-legacy-secondary-color, #6c757d);
}
.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
}
@media (max-width: 767.98px) {
  .sidebar__toggle {
    display: none;
  }
}
.sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  background: var(--tn-dark-gray, #495057);
  border-color: transparent;
  color: white;
}
.sidebar__toggle:hover .sidebar__toggle-icon {
  color: white;
}
.sidebar__toggle:active {
  transform: scale(0.95);
}

.sidebar__toggle-icon {
  font-size: 12px;
  transition: transform var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), color 0.2s ease, font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  display: inline-block;
}

.sidebar--collapsed .sidebar__toggle {
  width: 28px;
  height: 28px;
  right: -12px;
  bottom: -12px;
  background: var(--tn-dark-gray, #495057);
  color: white;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.sidebar--collapsed .sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  background: var(--tn-gray-hover, #3d4146);
}
.sidebar--collapsed .sidebar__toggle .sidebar__toggle-icon {
  font-size: 10px;
  transform: rotate(180deg);
  color: white;
}

.sidebar--expanded .sidebar__toggle .sidebar__toggle-icon {
  transform: rotate(0deg);
}

.sidebar__restaurant {
  flex-shrink: 0;
  padding: 0 0.75rem;
  margin: 1.25rem 0 0.5rem;
  transition: var(--sidebar-layout-transition);
  position: relative;
}

.sidebar__restaurant-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  justify-content: flex-start;
}
.sidebar__restaurant-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__restaurant-btn::after {
  display: none;
}
.sidebar__restaurant-btn:focus-visible {
  outline: 2px solid var(--workspace-primary, #2563eb);
  outline-offset: 2px;
}

.sidebar__restaurant-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
  border: none;
}
.sidebar__restaurant-icon i {
  line-height: 1;
}

.sidebar__restaurant-label {
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__restaurant-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-caret {
  margin-left: auto;
  color: var(--text-tertiary);
  font-size: 0.95rem;
  transition: transform 0.15s ease;
}

.sidebar__restaurant-btn[aria-expanded=true] .sidebar__restaurant-caret {
  transform: rotate(180deg);
}

.sidebar__restaurant-btn--static {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: default;
  justify-content: flex-start;
}

.sidebar__admin-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0.5rem 0.75rem 0;
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
  background: color-mix(in srgb, var(--color-warning-100) 72%, var(--surface-primary) 28%);
  color: var(--color-warning-800);
}

.sidebar__admin-warning-icon {
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--color-warning-600);
  line-height: 1.2;
}

.sidebar__admin-warning-text {
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.35;
}

.sidebar--collapsed .sidebar__admin-warning {
  justify-content: center;
  padding-inline: 0.5rem;
}
.sidebar--collapsed .sidebar__admin-warning-text {
  display: none;
}

.sidebar__menu-label {
  flex-shrink: 0;
  padding: 0 1.5rem;
  margin: 1.5rem 0 0.5rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--sidebar-fade-transition), var(--sidebar-layout-transition);
}

.sidebar__nav {
  flex: 1;
  min-height: 0;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar__nav-label {
  font-size: 10px;
  line-height: 1.2;
  margin-top: 2px;
  display: none;
  white-space: nowrap;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 100%;
  width: 100%;
}

.sidebar--collapsed .sidebar__nav-item {
  flex-direction: column;
  gap: 3px;
  padding: 8px 2px;
  text-align: center;
  align-items: center;
  overflow: hidden;
}
.sidebar--collapsed .sidebar__nav-icon {
  font-size: 20px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-label {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-text,
.sidebar--collapsed .sidebar__nav-badge {
  display: none;
}
.sidebar--collapsed .dropdown-toggle::after {
  display: none;
}
.sidebar--collapsed .sidebar__restaurant-label {
  display: block;
  text-align: center;
}

.sidebar__nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  position: relative;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
}
.sidebar__nav-item:hover {
  color: var(--text-primary);
  background-color: var(--surface-secondary);
}
.sidebar__nav-item--active {
  background: rgba(59, 130, 246, 0.1) !important;
  color: var(--workspace-primary);
  font-weight: var(--font-semibold);
}
.sidebar__nav-item--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.5;
}
.sidebar__nav-item--disabled:hover {
  background: none;
  color: var(--text-tertiary);
}

.sidebar__nav-icon {
  font-size: 1.25rem;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
  transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}

.sidebar__nav-text {
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--sidebar-fade-transition);
  flex: 1;
  min-width: 0;
}

.sidebar__nav-badge {
  background: var(--danger);
  color: white;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  min-width: 20px;
  text-align: center;
  transition: var(--sidebar-fade-transition);
}
.sidebar__nav-badge--danger {
  background: var(--danger);
}

.sidebar__nav-group {
  margin-bottom: 4px;
}

.sidebar__nav-item--parent {
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__nav-item--parent:hover {
  background: var(--sidebar-hover-bg, var(--surface-secondary));
}

.sidebar__nav-chevron {
  margin-left: auto;
  font-size: 12px;
  transition: transform 0.2s ease;
  color: #9ca3af;
}

.sidebar__subnav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sidebar__subnav.show {
  max-height: 500px;
}

.sidebar__subnav-item {
  display: flex;
  align-items: center;
  padding: 8px 16px 8px 56px;
  color: #6b7280;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}
.sidebar__subnav-item:hover {
  background: var(--surface-secondary);
  color: #374151;
  padding-left: 60px;
}
.sidebar__subnav-item--active {
  color: #374151;
  font-weight: 500;
  background: rgba(79, 70, 229, 0.05);
  position: relative;
}
.sidebar__subnav-item--active::before {
  content: "";
  position: absolute;
  left: 44px;
  width: 4px;
  height: 4px;
  background: var(--tn-green);
  border-radius: 50%;
}

.sidebar__subnav-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}

.sidebar__notifications-btn {
  position: relative;
}
.sidebar__notifications-btn .sidebar__nav-badge {
  position: absolute;
  top: 8px;
  right: 8px;
}

.sidebar__spacer {
  flex: 0;
}

.sidebar__bottom {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-top: 1px solid var(--border-primary);
  position: relative;
  overflow: visible;
}

.sidebar__user {
  margin-top: 0.5rem;
  position: relative;
}

.sidebar__user-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidebar__user-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__user-btn::after {
  display: none;
}

.sidebar__user-avatar {
  width: 40px;
  height: 40px;
  background: #4a5568;
  color: white;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
}

.sidebar__user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__user-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__user-email {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1100;
}

.sidebar__user-dropdown {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1100;
}

.sidebar__restaurant-dropdown,
.sidebar__user-dropdown {
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}
.sidebar__restaurant-dropdown form,
.sidebar__user-dropdown form {
  margin: 0;
  width: 100%;
}
.sidebar__restaurant-dropdown .dropdown-item,
.sidebar__restaurant-dropdown button.dropdown-item,
.sidebar__user-dropdown .dropdown-item,
.sidebar__user-dropdown button.dropdown-item {
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__restaurant-dropdown .dropdown-item i,
.sidebar__restaurant-dropdown button.dropdown-item i,
.sidebar__user-dropdown .dropdown-item i,
.sidebar__user-dropdown button.dropdown-item i {
  width: 20px;
  text-align: center;
  opacity: 0.7;
}
.sidebar__restaurant-dropdown .dropdown-item:hover,
.sidebar__restaurant-dropdown button.dropdown-item:hover,
.sidebar__user-dropdown .dropdown-item:hover,
.sidebar__user-dropdown button.dropdown-item:hover {
  background-color: var(--surface-secondary);
}
.sidebar__restaurant-dropdown .dropdown-item:hover i,
.sidebar__restaurant-dropdown button.dropdown-item:hover i,
.sidebar__user-dropdown .dropdown-item:hover i,
.sidebar__user-dropdown button.dropdown-item:hover i {
  opacity: 1;
}
.sidebar__restaurant-dropdown .dropdown-item.active,
.sidebar__restaurant-dropdown button.dropdown-item.active,
.sidebar__user-dropdown .dropdown-item.active,
.sidebar__user-dropdown button.dropdown-item.active {
  background-color: var(--surface-secondary);
  color: var(--workspace-primary);
  font-weight: var(--font-medium);
}

.sidebar-mobile-trigger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #4a5568;
  color: white;
  border: none;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sidebar-mobile-trigger:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-xl);
  background: #2d3748;
}
.sidebar-mobile-trigger i {
  font-size: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .sidebar,
  .sidebar__content,
  .sidebar__brand-text,
  .sidebar__restaurant,
  .sidebar__restaurant-info,
  .sidebar__menu-label,
  .sidebar__nav-text,
  .sidebar__nav-badge,
  .sidebar__user-info,
  .sidebar__toggle,
  .sidebar__toggle-icon,
  .sidebar-mobile-trigger {
    transition: none !important;
  }
}
body {
  --current-sidebar-width: var(--sidebar-width);
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}

@media (min-width: 992px) {
  body {
    padding-left: var(--sidebar-width-collapsed);
  }
  body:not(:has(.sidebar)) {
    padding-left: 0;
  }
  body.sidebar-expanded {
    padding-left: var(--sidebar-width);
  }
  body.sidebar-collapsed:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed);
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.sidebar-collapsed:has(.sidebar:not([style*="display: none"]):not([style*="display:none"])) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  body.sidebar-expanded:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  body {
    padding-left: 0 !important;
    transition: padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .modern-header.has-sidebar,
  .navbar.fixed-top,
  .has-sidebar > .position-fixed,
  .fullscreen-wrapper.has-sidebar > .position-fixed,
  .app-wrapper.has-sidebar > .position-fixed {
    left: 0;
    width: 100%;
  }
  .sidebar__trigger {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .sidebar__content {
  background-color: var(--color-app-dark-900, #1a1d23);
  border-right-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .sidebar__toggle {
  background: var(--tn-legacy-dark, #212529);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .sidebar__toggle:hover {
  background: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-200, #e9ecef);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn,
[data-bs-theme=modern-dark] .sidebar__user-btn {
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  border: 1px solid var(--modern-border-secondary, var(--modern-border-primary));
  color: var(--modern-text-primary, #ffffff);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn:hover,
[data-bs-theme=modern-dark] .sidebar__user-btn:hover {
  background: var(--modern-tertiary-dark, rgba(255, 255, 255, 0.1));
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .sidebar__nav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__nav-item:hover {
  background-color: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--active {
  background: rgba(59, 130, 246, 0.1) !important;
  color: var(--modern-text-primary, #ffffff);
  font-weight: var(--font-semibold);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--disabled {
  color: var(--modern-text-tertiary, #6b7280);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .sidebar__nav-icon {
  color: inherit;
}
[data-bs-theme=modern-dark] .sidebar__menu-label {
  color: var(--modern-text-secondary, #9ca3af);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .sidebar__subnav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__subnav-item:hover {
  color: var(--modern-text-primary, #ffffff);
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .sidebar__subnav-item--active {
  color: var(--modern-text-primary, #ffffff);
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
[data-bs-theme=modern-dark] .sidebar__user-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__user-email {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-icon {
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #ffffff;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-caret {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown,
[data-bs-theme=modern-dark] .sidebar__user-dropdown {
  background-color: var(--modern-secondary-dark, #2a2a3e);
  border: 1px solid var(--modern-border-primary, rgba(255, 255, 255, 0.1));
}

html.font-large .sidebar__nav-text {
  font-size: 0.95rem;
}
html.font-large .sidebar__user-dropdown {
  min-width: 240px;
}

.sidebar__density-toggle {
  display: flex;
  justify-content: center;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  border-radius: var(--border-radius);
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.1);
  margin-left: 1rem;
  margin-right: 1rem;
}

.sidebar__density-btn {
  flex: 1;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-secondary-color);
  background-color: transparent;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.sidebar__density-btn:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
}
.sidebar__density-btn.active {
  background-color: var(--brand-primary);
  color: var(--text-inverse);
}

:root[data-sidebar-density=compact_view] .sidebar__nav-item,
:root[data-sidebar-density=compact_view] .sidebar__subnav-item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
:root[data-sidebar-density=compact_view] .sidebar__nav-icon {
  font-size: 1.125rem;
}

:root[data-sidebar-density=comfortable] .sidebar__nav-item,
:root[data-sidebar-density=comfortable] .sidebar__subnav-item {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
:root[data-sidebar-density=comfortable] .sidebar__nav-icon {
  font-size: 1.25rem;
}

@media (prefers-reduced-motion: no-preference) {
  body.sidebar-density-transitioning .sidebar .sidebar__nav-item {
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__subnav-item {
    transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__nav-icon {
    transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
}
body.sidebar-completely-hidden {
  padding-left: 0 !important;
}

.sidebar-tooltip {
  z-index: 1075 !important;
}
.sidebar-tooltip .tooltip-inner {
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.page-content {
  width: 100%;
  margin-left: 0;
  transition: none;
}

.keypad-grid .keypad-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.keypad-grid .keypad-btn {
  min-height: 56px;
  font-size: 1.25rem;
  font-weight: 600;
  border-radius: 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  color: var(--tn-legacy-body-color);
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.keypad-grid .keypad-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  border-color: rgba(15, 23, 42, 0.2);
}
.keypad-grid .keypad-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08);
}
.keypad-grid .keypad-btn--clear {
  border-color: rgba(220, 38, 38, 0.3);
  color: #dc2626;
}
.keypad-grid .keypad-btn--clear:hover:not(:disabled) {
  background-color: #dc2626;
  border-color: #dc2626;
  color: white;
}
.keypad-grid .keypad-btn i {
  font-size: 1.25rem;
}

[data-bs-theme=modern-dark] .keypad-grid .keypad-btn {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .keypad-grid .keypad-btn:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.28);
}
[data-bs-theme=modern-dark] .keypad-grid .keypad-btn--clear {
  border-color: rgba(220, 38, 38, 0.4);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .keypad-grid .keypad-btn--clear:hover:not(:disabled) {
  background-color: #dc2626;
  border-color: #dc2626;
  color: white;
}
[data-bs-theme=modern-dark] .keypad-grid .keypad-btn--confirm {
  background-color: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(248, 250, 252, 0.4);
}

#time-clock-modal,
#clock-pin-pad {
  --time-clock-primary-surface-soft: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-primary-surface-muted: color-mix(in srgb, var(--tn-legacy-primary) 2%, transparent);
  --time-clock-primary-surface-soft-hover: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --time-clock-primary-surface-muted-hover: color-mix(in srgb, var(--tn-legacy-primary) 4%, transparent);
  --time-clock-primary-border-soft: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-primary-border-strong: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --time-clock-success-surface: color-mix(in srgb, var(--tn-legacy-success) 10%, transparent);
  --time-clock-success-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --time-clock-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 10%, transparent);
  --time-clock-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 10%, transparent);
  --time-clock-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-secondary-surface: color-mix(in srgb, var(--tn-legacy-secondary) 10%, transparent);
  --time-clock-secondary-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --time-clock-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-metric-shadow-hover: var(--shadow-xs);
  --time-clock-dark-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-dark-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-dark-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-success-surface: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --time-clock-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 40%, transparent);
  --time-clock-dark-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-dark-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 40%, transparent);
  --time-clock-dark-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 40%, transparent);
  --time-clock-dark-secondary-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --time-clock-dark-secondary-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-dark-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-dark-metric-surface: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --time-clock-dark-metric-surface-hover: color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --time-clock-dark-metric-border: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --time-clock-dark-metric-shadow-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-surface: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --time-clock-pin-border: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-text: color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --time-clock-pin-shadow: var(--shadow-xs);
  --time-clock-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --time-clock-dark-pin-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-pin-shadow: color-mix(in srgb, var(--tn-legacy-dark) 30%, transparent);
  --time-clock-dark-pin-active-border: color-mix(in srgb, var(--tn-legacy-primary) 90%, transparent);
  --time-clock-dark-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-filled-border: color-mix(in srgb, var(--tn-legacy-primary) 85%, transparent);
  --time-clock-dark-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
}

.time-clock__loading-overlay {
  backdrop-filter: blur(4px);
  z-index: 1050;
  border-radius: inherit;
}
.time-clock__loading-overlay .spinner-border {
  width: 2.5rem;
  height: 2.5rem;
}

.time-clock-employee-banner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.125rem;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft) 0%, var(--time-clock-primary-surface-muted) 100%);
  border: 1px solid var(--time-clock-primary-border-soft);
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.time-clock-employee-banner:hover {
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft-hover) 0%, var(--time-clock-primary-surface-muted-hover) 100%);
  border-color: var(--time-clock-primary-border-strong);
}

.time-clock-employee-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--tn-legacy-primary);
  color: white;
  font-weight: 700;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}

.time-clock-employee-info {
  flex: 1;
  min-width: 0;
}

.time-clock-employee-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.3;
}

.time-clock-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-radius: 2rem;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid;
}
.time-clock-status-badge i {
  font-size: 0.875rem;
}
.time-clock-status-badge--success {
  background: var(--time-clock-success-surface);
  border-color: var(--time-clock-success-border);
  color: var(--tn-legacy-success);
}
.time-clock-status-badge--warning {
  background: var(--time-clock-warning-surface);
  border-color: var(--time-clock-warning-border);
  color: var(--color-warning-800);
}
.time-clock-status-badge--danger {
  background: var(--time-clock-danger-surface);
  border-color: var(--time-clock-danger-border);
  color: var(--tn-legacy-danger);
}
.time-clock-status-badge--secondary {
  background: var(--time-clock-secondary-surface);
  border-color: var(--time-clock-secondary-border);
  color: var(--tn-legacy-secondary);
}

.time-clock-break-duration {
  margin-left: 0.25rem;
  padding: 0.125rem 0.5rem;
  background: var(--time-clock-warning-surface-strong);
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-warning-800);
}
.time-clock-break-duration--danger {
  background: var(--time-clock-danger-surface-strong);
  color: var(--tn-legacy-danger);
}

.time-clock-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 0;
}

.time-clock-metric {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.5rem;
  padding: 0.875rem 1rem;
  transition: all 0.15s ease;
  text-align: center;
}
.time-clock-metric:hover {
  border-color: var(--time-clock-primary-border-strong);
  box-shadow: var(--time-clock-metric-shadow-hover);
  transform: translateY(-1px);
}

.time-clock-metric__label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tn-legacy-secondary);
  margin-bottom: 0.375rem;
  opacity: 0.8;
}

.time-clock-metric__value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}

.time-clock-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  width: 100%;
}
.time-clock-footer :is(.btn, .tn-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 42px;
}
.time-clock-footer :is(.btn, .tn-button) i {
  font-size: 1.125rem;
}

.time-clock-actions {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.time-clock-actions form {
  margin: 0;
}

@media (max-width: 768px) {
  .time-clock-metrics {
    grid-template-columns: 1fr;
  }
  .time-clock-actions {
    width: 100%;
  }
  .time-clock-actions form {
    flex: 1;
    min-width: 0;
  }
  .time-clock-actions :is(.btn, .tn-button) {
    width: 100%;
  }
}
[data-bs-theme=modern-dark] .time-clock-employee-banner {
  background: linear-gradient(135deg, var(--time-clock-dark-primary-surface) 0%, var(--time-clock-dark-primary-surface-strong) 100%);
  border-color: var(--time-clock-dark-primary-border);
}
[data-bs-theme=modern-dark] .time-clock-employee-avatar {
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--success {
  background: var(--time-clock-dark-success-surface);
  border-color: var(--time-clock-dark-success-border);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--warning {
  background: var(--time-clock-dark-warning-surface);
  border-color: var(--time-clock-dark-warning-border);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--danger {
  background: var(--time-clock-dark-danger-surface);
  border-color: var(--time-clock-dark-danger-border);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--secondary {
  background: var(--time-clock-dark-secondary-surface);
  border-color: var(--time-clock-dark-secondary-border);
  color: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .time-clock-break-duration {
  background: var(--time-clock-dark-warning-surface-strong);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-break-duration--danger {
  background: var(--time-clock-dark-danger-surface-strong);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-metric {
  background: var(--time-clock-dark-metric-surface);
  border-color: var(--time-clock-dark-metric-border);
}
[data-bs-theme=modern-dark] .time-clock-metric:hover {
  background: var(--time-clock-dark-metric-surface-hover);
  border-color: var(--time-clock-dark-primary-border);
  box-shadow: 0 2px 6px var(--time-clock-dark-metric-shadow-hover);
}

#clock-pin-pad .modal-content {
  border-radius: 1rem;
  box-shadow: var(--shadow-xl);
}
#clock-pin-pad .modal-header {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
#clock-pin-pad .modal-body {
  padding: 0 1.75rem 1.75rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.time-clock-pin-display {
  min-height: 4rem;
  margin-bottom: 2rem;
}

.time-clock-pin-box {
  width: 3.75rem;
  height: 3.75rem;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0.875rem;
  border: 2.5px solid var(--time-clock-pin-border);
  background-color: var(--time-clock-pin-surface);
  color: var(--time-clock-pin-text);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: var(--time-clock-pin-shadow);
}
.time-clock-pin-box::after {
  content: attr(data-pin-char);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 1;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.time-clock-pin-box.is-active {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--time-clock-pin-ring);
  transform: scale(1.05);
}
.time-clock-pin-box.is-filled {
  background-color: var(--time-clock-pin-filled-surface);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 2px 8px var(--time-clock-pin-filled-shadow);
}
.time-clock-pin-box.is-filled::after {
  opacity: 1;
  transform: scale(1);
}
.time-clock-pin-box.pin-fill-pulse::after {
  animation: pinFillPulse 0.25s ease;
}

@keyframes pinFillPulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .time-clock-pin-box {
  border-color: var(--time-clock-dark-pin-border);
  background-color: var(--time-clock-dark-pin-surface);
  color: var(--color-gray-50);
  box-shadow: 0 1px 3px var(--time-clock-dark-pin-shadow);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-active {
  border-color: var(--time-clock-dark-pin-active-border);
  box-shadow: 0 0 0 3px var(--time-clock-dark-pin-ring);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-filled {
  background-color: var(--time-clock-dark-pin-filled-surface);
  border-color: var(--time-clock-dark-pin-filled-border);
  color: var(--color-gray-50);
  box-shadow: 0 2px 8px var(--time-clock-dark-pin-filled-shadow);
}

.gift-card-form .row {
  align-items: center;
}
.gift-card-form .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  margin-bottom: 0.5rem;
}
.gift-card-form .form-label i {
  font-size: 1rem;
}
.gift-card-form .input-group .input-group-text {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-success);
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-300);
}
.gift-card-form .input-group .form-control {
  font-size: 1.25rem;
  font-weight: 600;
}
.gift-card-form .input-group .form-control:focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.15);
}
.gift-card-form .form-control:not(.input-group .form-control):focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.12);
}
.gift-card-form .badge-required {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.2rem 0.4rem;
  background-color: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .gift-card-form .form-label {
    font-size: 0.8125rem;
    margin-bottom: 0.375rem;
  }
  .gift-card-form .input-group .input-group-text {
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .input-group .form-control {
    font-size: 1.125rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .form-control:not(.input-group .form-control) {
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .mb-3 {
    margin-bottom: 0.75rem !important;
  }
}

.gift-card-type-toggle .gift-card-type-toggle__option {
  font-size: 0.9375rem;
  font-weight: 600;
  min-height: 44px;
  padding-inline: 1.25rem;
}
@media (max-width: 767.98px) {
  .gift-card-type-toggle .gift-card-type-toggle__option {
    font-size: 0.875rem;
    min-height: 40px;
    padding-inline: 1rem;
  }
}

#gift_card_item_modal .modal-body,
#gift-card-item-modal .modal-body {
  padding-top: 1rem;
}
@media (max-width: 767.98px) {
  #gift_card_item_modal .row.g-3,
  #gift-card-item-modal .row.g-3 {
    row-gap: 0.5rem;
  }
}

[data-bs-theme=modern-dark] .gift-card-form .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .input-group-text {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control) {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .badge-required {
  background-color: rgba(220, 38, 38, 0.15);
  border-color: rgba(220, 38, 38, 0.3);
}

.mm-sidebar__toggle {
  position: absolute;
  top: 0.75rem;
  right: -14px;
  width: 28px;
  height: 28px;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 50%;
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08);
}
.mm-sidebar__toggle:hover {
  background: var(--bs-gray-50);
  color: var(--bs-gray-900);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--bs-gray-400);
}
.mm-sidebar__toggle:active {
  transform: scale(0.95);
}
.mm-sidebar__toggle i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
  min-width: var(--mm-sidebar-width-collapsed) !important;
}
.mm-sidebar--collapsed .mm-sidebar__toggle {
  right: -14px;
}
.mm-sidebar--collapsed .mm-sidebar__toggle i {
  transform: rotate(180deg);
}
.mm-sidebar--collapsed .mm-sidebar__title,
.mm-sidebar--collapsed .mm-sidebar__restaurant-details,
.mm-sidebar--collapsed .mm-sidebar__restaurant-chevron {
  display: none !important;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  justify-content: center;
  padding: 0.2rem 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  margin-right: 0;
  font-size: 1.25rem;
}
.mm-sidebar--collapsed .mm-sidebar__header {
  padding: 1rem 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn {
  padding: 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn .mm-sidebar__restaurant-icon {
  margin: 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  position: relative;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  content: attr(title);
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
  padding: 0.25rem 0.75rem;
  background: var(--bs-dark);
  color: white;
  border-radius: 4px;
  font-size: 0.875rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  animation: fadeIn 0.2s forwards;
}

.workspace-layout.workspace--sidebar-collapsed .workspace-main {
  max-width: calc(100vw - 60px);
}

.workspace-layout.workspace-layout--menu-management .menu-management-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
}

.workspace-layout.workspace-layout--menu-management.workspace--sidebar-collapsed .workspace-main {
  margin-left: var(--mm-workspace-margin-collapsed) !important;
  max-width: calc(100vw - var(--mm-workspace-margin-collapsed)) !important;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-secondary, #8b949e);
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle:hover {
  background: var(--mm-surface-secondary, #262c36);
  color: var(--mm-text-primary, #c9d1d9);
  border-color: var(--mm-border-hover, #388bfd);
}
[data-bs-theme=modern-dark] .mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  background: var(--bs-gray-900);
  border: 1px solid var(--bs-gray-700);
}

@media (max-width: 768px) {
  .mm-sidebar__toggle {
    display: none;
  }
}
.menu-management-sidebar {
  transition: none;
}
.menu-management-sidebar.mm-sidebar--animate {
  transition: width 0.3s ease;
}
.menu-management-sidebar.mm-sidebar--no-transition, .menu-management-sidebar.mm-sidebar--no-transition [class^=mm-sidebar__], .menu-management-sidebar.mm-sidebar--no-transition [class*=" mm-sidebar__"] {
  transition: none !important;
}
.menu-management-sidebar [class^=mm-sidebar__],
.menu-management-sidebar [class*=" mm-sidebar__"] {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.workspace-layout.workspace--no-transition .workspace-main,
.workspace-layout.workspace--no-transition .mm-workspace-main {
  transition: none !important;
}

.modifier-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.modifier-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.modifier-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.modifier-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-remove-btn {
  padding: 0.25rem 0.5rem;
  transition: transform 0.2s ease;
}
.modifier-row .modifier-remove-btn:hover {
  transform: scale(1.1);
}

.nested-form-wrapper input, .nested-form-wrapper .input-group, .nested-form-wrapper select, .nested-form-wrapper .dropdown {
  font-size: var(--text-sm) !important;
}

.nested-form-wrapper {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modifier-container,
.modifiers-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  margin-top: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.modifier-container .modifier-headers,
.modifiers-container .modifier-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.modifier-container .modifier-add-button-container,
.modifiers-container .modifier-add-button-container {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.modifier-headers-simple {
  grid-template-columns: 1fr 120px 100px 100px !important;
}

.modifier-headers,
.modifier-list-header {
  display: grid;
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.modifier-headers.edit-mode,
.modifier-list-header.edit-mode {
  grid-template-columns: 14px 0.95fr 0.8fr 0.75fr 0.9fr 40px;
  gap: 2rem;
  padding: 0.75rem 0.875rem;
}
.modifier-headers > div,
.modifier-list-header > div {
  text-align: left;
}
.modifier-headers > div:last-child,
.modifier-list-header > div:last-child {
  text-align: right;
}

.modifier-list,
.modifiers-list,
.nested-form-wrapper {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
}
.modifier-list.reordered,
.modifiers-list.reordered,
.nested-form-wrapper.reordered {
  animation: reorderPulse 0.3s ease;
}

.modifier-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px 100px;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 1rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
}
.modifier-row.nested-fields {
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  position: relative;
  z-index: auto;
}
.modifier-row.nested-fields:hover, .modifier-row.nested-fields:focus-within {
  z-index: 10;
}
.modifier-row:hover {
  background: #f1f5f9;
}
.modifier-row:hover .drag-handle {
  opacity: 1;
}
.modifier-row:not(.nested-fields):hover {
  background: #f1f5f9;
  cursor: default;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.modifier-row .drag-handle {
  cursor: grab;
  color: #94a3b8;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  font-size: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-name-display,
.modifier-row .modifier-price-display,
.modifier-row .modifier-short-display,
.modifier-row .modifier-color-display {
  font-size: 0.875rem;
  color: #1e293b;
}
.modifier-row .modifier-name-display {
  font-weight: 500;
}
.modifier-row .modifier-price-display {
  color: #10b981;
  font-weight: 600;
  font-size: 0.9375rem;
}
.modifier-row .modifier-color-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
  font-size: 0.875rem;
}
.modifier-row .modifier-color-display .color-chip {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.modifier-row input[type=text],
.modifier-row input[type=number],
.modifier-row .form-control {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  transition: all 0.15s ease;
}
.modifier-row input[type=text]:focus,
.modifier-row input[type=number]:focus,
.modifier-row .form-control:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row input[type=text]::-moz-placeholder, .modifier-row input[type=number]::-moz-placeholder, .modifier-row .form-control::-moz-placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row input[type=text]::placeholder,
.modifier-row input[type=number]::placeholder,
.modifier-row .form-control::placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row .modifier-price-input {
  position: relative;
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.15s ease;
}
.modifier-row .modifier-price-input:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row .modifier-price-input .currency-symbol {
  padding-left: 0.75rem;
  color: #64748b;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.modifier-row .modifier-price-input .modifier-price-field {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
}
.modifier-row .modifier-price-input .modifier-price-field:focus {
  outline: none;
}
.modifier-row .modifier-remove-btn,
.modifier-row .remove-modifier {
  color: #ef4444;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modifier-row .modifier-remove-btn:hover,
.modifier-row .remove-modifier:hover {
  opacity: 1;
  transform: scale(1.1);
}
.modifier-row .modifier-remove-btn:active,
.modifier-row .remove-modifier:active {
  transform: scale(0.95);
}

.modifier-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

.btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-add-modifier:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  color: white;
  text-decoration: none;
}
.btn-add-modifier:active {
  transform: translateY(0);
}
.btn-add-modifier i {
  font-size: 0.875rem;
}

.empty-state-modern {
  text-align: center;
  padding: 3rem 1.5rem;
  color: #64748b;
}
.empty-state-modern .empty-icon {
  font-size: 2.5rem;
  color: #cbd5e1;
  margin-bottom: 1rem;
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #1e293b;
}
.empty-state-modern p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.menu-item-hero.edit-mode {
  position: relative;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  z-index: 10;
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
[data-bs-theme=modern-dark] .modifier-container,
[data-bs-theme=modern-dark] .modifiers-container {
  background: #0f172a;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .modifier-headers,
[data-bs-theme=modern-dark] .modifier-list-header {
  background: linear-gradient(to bottom, #1e293b, #1a202c);
  border-bottom-color: #334155;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-list,
[data-bs-theme=modern-dark] .modifiers-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .modifier-add-button-container {
  border-top-color: #334155;
  background: linear-gradient(to bottom, transparent, #0f172a);
}
[data-bs-theme=modern-dark] .btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
[data-bs-theme=modern-dark] .btn-add-modifier:hover {
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .modifier-row,
[data-bs-theme=modern-dark] .modifier-edit-row {
  background: #1e293b;
}
[data-bs-theme=modern-dark] .modifier-row:hover,
[data-bs-theme=modern-dark] .modifier-edit-row:hover {
  background: #334155;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text],
[data-bs-theme=modern-dark] .modifier-row input[type=number],
[data-bs-theme=modern-dark] .modifier-row .form-control,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text],
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number],
[data-bs-theme=modern-dark] .modifier-edit-row .form-control {
  background: #0f172a;
  border-color: #475569;
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-row .form-control:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row .form-control::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-row .form-control::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input {
  background: #0f172a;
  border-color: #475569;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .currency-symbol,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .currency-symbol {
  background: #1e293b;
  border-right-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .modifier-price-field,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .modifier-price-field {
  color: #e2e8f0;
}

.modifier-row .color-dropdown-wrapper {
  width: 100%;
  position: relative;
}
.modifier-row .color-dropdown-wrapper .color-dropdown-trigger {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  border-radius: 6px;
  min-height: 2.5rem;
}
.modifier-row .color-dropdown-wrapper .dropdown-menu {
  z-index: 1050;
}

.modifier-selection .modifier-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 0.625rem;
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.modifier-selection .modifier-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-primary);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}
.modifier-selection .modifier-card .modifier-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  width: 100%;
}
.modifier-selection .modifier-card .modifier-name {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}
.modifier-selection .modifier-card .modifier-price {
  font-size: 0.75rem;
  color: var(--tn-legacy-secondary-color);
  font-weight: 600;
}
.modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.modifier-selection .btn-check:checked + .modifier-card .modifier-name,
.modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}
.modifier-selection .btn-check:disabled + .modifier-card {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-selection .btn-check:disabled + .modifier-card:hover {
  transform: none;
  box-shadow: none;
}

[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-color: var(--tn-legacy-gray-200);
}
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
}

[data-bs-theme=modern-dark] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.4) 0%, rgba(51, 65, 85, 0.3) 100%);
  border-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.5) 0%, rgba(51, 65, 85, 0.4) 100%);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-price {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-name,
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}

@media (max-width: 576px) {
  .modifier-selection .modifier-card {
    min-height: 70px;
    padding: 0.625rem;
  }
  .modifier-selection .modifier-card .modifier-name {
    font-size: 0.8125rem;
  }
  .modifier-selection .modifier-card .modifier-price {
    font-size: 0.6875rem;
  }
}
.item-footer-actions {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap;
  justify-content: stretch;
  background: transparent;
  border: none;
}
.item-footer-actions .tn-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 calc(50% - 0.25rem);
  min-height: 44px;
  margin: 0;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.15s ease;
}
.item-footer-actions .tn-button i {
  font-size: 1rem;
}
.item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(220, 38, 38, 0.4) !important;
  color: #dc2626 !important;
  box-shadow: none !important;
}
.item-footer-actions .tn-button.tn-button--danger:hover, .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(220, 38, 38, 0.08) !important;
  border-color: rgba(220, 38, 38, 0.6) !important;
  transform: none !important;
}
.item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(139, 92, 246, 0.4);
  color: #7c3aed;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--purple:hover, .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(139, 92, 246, 0.06);
  border-color: rgba(139, 92, 246, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(217, 119, 6, 0.4);
  color: #d97706;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--warning:hover, .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(217, 119, 6, 0.06);
  border-color: rgba(217, 119, 6, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts {
  overflow: visible !important;
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 0 5px;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
  border: 2px solid white;
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid var(--bs-gray-300);
  color: var(--bs-gray-600);
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(107, 114, 128, 0.06);
  border-color: var(--bs-gray-400);
}
.item-footer-actions .tn-button.tn-button--success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.25);
  color: white;
}
.item-footer-actions .tn-button.tn-button--success:hover, .item-footer-actions .tn-button.tn-button--success:focus {
  background: linear-gradient(135deg, #3d8665 0%, #2d6850 100%);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.35);
  transform: translateY(-1px);
}
.item-footer-actions--pair {
  flex-wrap: nowrap;
}
.item-footer-actions--pair .btn,
.item-footer-actions--pair .tn-button,
.item-footer-actions--pair .item-footer-actions__skeleton {
  flex: 1 1 calc(50% - 0.25rem);
  width: calc(50% - 0.25rem);
  max-width: calc(50% - 0.25rem);
  min-width: 0;
}
.item-footer-actions--loading {
  align-items: stretch;
}
.item-footer-actions__skeleton {
  display: flex;
  min-width: 0;
}
.item-footer-actions__skeleton .skeleton {
  width: 100%;
  margin-bottom: 0;
}
.item-footer-actions__skeleton .skeleton__button {
  width: 100%;
}
.item-footer-actions__submit-loading {
  display: none;
}
.item-footer-actions__submit-btn {
  display: flex;
}
.item-footer-actions .btn-loading-content,
.item-footer-actions .btn-loading-text {
  white-space: nowrap;
}
@media (min-width: 576px) {
  .item-footer-actions {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .item-footer-actions .tn-button {
    flex: 1;
    min-height: 44px;
  }
  .item-footer-actions--pair .btn,
  .item-footer-actions--pair .tn-button,
  .item-footer-actions--pair .item-footer-actions__skeleton {
    flex: 1 1 calc(50% - 0.25rem);
    width: calc(50% - 0.25rem);
    max-width: calc(50% - 0.25rem);
  }
}
.item-footer-actions .footer-action-divider {
  display: none;
}
@media (min-width: 576px) {
  .item-footer-actions .footer-action-divider {
    display: block;
    width: 1px;
    height: 32px;
    align-self: center;
    background: var(--bs-gray-300);
    margin: 0 0.25rem;
    flex-shrink: 0;
  }
}

.deferred-item-modal--loading .item-footer-actions__submit-loading {
  display: flex;
}
.deferred-item-modal--loading .item-footer-actions__submit-btn {
  display: none;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .item-footer-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(248, 113, 113, 0.35) !important;
  color: #f87171 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(167, 139, 250, 0.35);
  color: #a78bfa;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(167, 139, 250, 0.1);
  border-color: rgba(167, 139, 250, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(251, 191, 36, 0.35);
  color: #fbbf24;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  background: #ef4444;
  border-color: #1e293b;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success {
  background: rgba(73, 160, 120, 0.9);
  border: 1px solid rgba(73, 160, 120, 0.6);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:focus {
  background: rgb(73, 160, 120);
  border-color: rgba(73, 160, 120, 0.8);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.3);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .item-footer-actions .footer-action-divider {
  background: rgba(148, 163, 184, 0.25);
}

:root {
  --touch-target-min: 44px;
  --section-spacing: 1.25rem;
  --compact-spacing: 0.875rem;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --item-card-min-height: 72px;
  --item-card-min-height-mobile: 64px;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-colored: 0 8px 24px rgba(var(--bs-primary-rgb), 0.15);
  --fpi-modal-padding-desktop: 1.5rem;
  --fpi-modal-padding-mobile: 1rem;
  --fpi-sticky-surface: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 98%, transparent)
  );
  --fpi-sticky-surface-dark: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--modern-surface-dark, #1e293b) 98%, transparent),
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, #000 2%)
  );
  --fpi-surface-muted: var(--surface-secondary, var(--bs-tertiary-bg, #f8f9fa));
  --fpi-border-soft: color-mix(in srgb, var(--border-primary, #cbd5e1) 40%, transparent);
  --fpi-border-faint: color-mix(in srgb, var(--border-primary, #cbd5e1) 28%, transparent);
  --fpi-text-strong: color-mix(in srgb, var(--text-primary, #0f172a) 92%, transparent);
  --fpi-text-muted: color-mix(in srgb, var(--text-secondary, #64748b) 88%, transparent);
  --fpi-text-subtle: color-mix(in srgb, var(--text-secondary, #64748b) 76%, transparent);
  --fpi-chip-bg: color-mix(in srgb, var(--text-primary, #0f172a) 6%, transparent);
  --fpi-card-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 50%, var(--surface-primary, #ffffff) 50%)
  );
  --fpi-card-border: color-mix(in srgb, var(--border-primary, #cbd5e1) 24%, transparent);
  --fpi-card-border-strong: color-mix(in srgb, var(--border-primary, #cbd5e1) 55%, transparent);
  --fpi-warning-soft: color-mix(in srgb, var(--color-warning-500, #f59e0b) 25%, transparent);
  --fpi-warning-text: color-mix(in srgb, var(--color-warning-500, #f59e0b) 65%, var(--text-primary, #0f172a));
  --fpi-info-soft: color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, transparent);
  --fpi-info-text: color-mix(in srgb, var(--color-info-500, #3b82f6) 78%, var(--text-primary, #0f172a));
  --fpi-input-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 65%, var(--surface-primary, #ffffff) 35%)
  );
  --fpi-input-focus-border: var(--color-sage-500, #49a078);
  --fpi-input-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-sage-500, #49a078) 12%, transparent);
  --accent-green: #10b981;
  --accent-amber: #f59e0b;
  --accent-purple: #8b5cf6;
  --accent-rose: #f43f5e;
}

.section-header-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0.5rem 0;
  margin-bottom: var(--compact-spacing);
  border-bottom: 1px solid var(--fpi-border-soft);
}
.section-header-compact .section-title-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.section-header-compact .section-icon-modern {
  font-size: 1rem;
  color: var(--fpi-text-subtle);
  opacity: 0.85;
}
.section-header-compact .section-label-modern {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fpi-text-subtle);
  margin: 0;
}
.section-header-compact .requirement-pills {
  display: flex;
  gap: 0.375rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.section-header-compact .requirement-pill {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 12px;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.section-header-compact .requirement-pill.requirement-min {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}
.section-header-compact .requirement-pill.requirement-max {
  background: var(--fpi-info-soft);
  color: var(--fpi-info-text);
}
.section-header-compact .requirement-pill.requirement-exact {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}

.instructions-section-modern {
  margin-top: 0.5rem;
}
.instructions-section-modern .instructions-textarea-modern {
  width: 100%;
  min-height: 72px;
  padding: 0.875rem 1rem;
  border: 1px solid var(--fpi-border-soft);
  border-radius: var(--border-radius-md);
  background: var(--fpi-input-surface);
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--fpi-text-strong);
  transition: all var(--transition-fast);
  resize: vertical;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.instructions-section-modern .instructions-textarea-modern:focus {
  outline: none;
  border-color: var(--fpi-input-focus-border);
  background: var(--surface-primary, #ffffff);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), var(--fpi-input-focus-ring);
}
.instructions-section-modern .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}
.instructions-section-modern .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}

.form-section-wrapper .form-section:last-child, .form-section-wrapper .form-section:empty {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.floating-price-badge {
  display: none;
}

.order-item-summary__sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--fpi-sticky-surface);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--fpi-border-faint);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, margin-bottom 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0);
}
.order-item-summary__sticky.visible {
  max-height: 100px;
  opacity: 1;
  pointer-events: auto;
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.order-item-summary__sticky:not(.visible) {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-color: transparent;
}
@media (max-width: 768px) {
  .order-item-summary__sticky {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
  }
  .order-item-summary__sticky.visible {
    padding: 0.4rem var(--fpi-modal-padding-mobile);
    margin-bottom: 0.5rem;
  }
}

.order-item-summary > .order-item-summary__sticky ~ .modern-alert:first-of-type,
.order-item-summary > .order-item-summary__sticky ~ turbo-frame + .modern-alert {
  margin-top: 0.75rem;
}

.order-item-summary__content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
}

[data-bs-theme=modern-dark] .order-item-summary__sticky {
  background: var(--fpi-sticky-surface-dark);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 30%, transparent);
}
[data-bs-theme=modern-dark] .order-item-summary__sticky.visible {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.order-item-summary__description {
  background: var(--fpi-surface-muted);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.75rem var(--fpi-modal-padding-desktop);
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--fpi-text-muted);
  border-bottom: 1px solid var(--fpi-border-faint);
}
@media (max-width: 768px) {
  .order-item-summary__description {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
    padding: 0.625rem var(--fpi-modal-padding-mobile);
  }
}

[data-bs-theme=modern-dark] .order-item-summary__description {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black 12%);
  color: color-mix(in srgb, var(--text-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.order-item-summary__variation {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  background: var(--bs-gray-700);
  padding: 0.1875rem 0.625rem;
  border-radius: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.order-item-summary__variation:empty {
  display: none;
}
.order-item-summary__variation.visible {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 576px) {
  .order-item-summary__variation {
    font-size: 0.625rem;
    padding: 0.125rem 0.5rem;
  }
  .order-item-summary__variation.visible {
    max-width: 100px;
  }
}

.order-item-summary__selections {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  min-width: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.order-item-summary__selections.visible {
  opacity: 1;
}

.order-item-summary__modifier-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-300);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-400);
  color: var(--bs-gray-800);
}
.order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-500);
  color: #fff;
}
.order-item-summary__modifier-group[data-group-index="4"] .order-item-summary__modifier-pill, .order-item-summary__modifier-group[data-group-index="5"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}

.order-item-summary__group-spacer {
  width: 0.375rem;
  flex-shrink: 0;
}

.order-item-summary__modifier-pill {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--bs-gray-700);
  background: var(--bs-gray-200);
  padding: 0.1875rem 0.5rem;
  border-radius: 1rem;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .order-item-summary__modifier-pill {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
}

[data-bs-theme=modern-dark] .order-item-summary__variation {
  background: var(--bs-gray-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}

.item-summary-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.item-summary-item--full {
  flex: 0 0 auto;
  min-width: 0;
  overflow: hidden;
  padding-right: 0.75rem;
}
.item-summary-item--modifiers {
  position: relative;
  flex: 1;
  min-width: 0;
  align-items: flex-start;
  display: flex;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.item-summary-item--price {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
  padding-left: 0.75rem;
}

.summary-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.summary-value {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--bs-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers.expanded {
  white-space: normal;
  text-overflow: clip;
}
@media (max-width: 576px) {
  .summary-value {
    font-size: 0.6875rem;
  }
}

.btn-expand-modifiers {
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  margin-left: 0.25rem;
  color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.btn-expand-modifiers:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-expand-modifiers i {
  font-size: 0.6875rem;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-expand-modifiers.expanded i {
  transform: rotate(180deg);
}

.item-summary-divider {
  display: none;
}

.variation-section-modern {
  margin-bottom: var(--section-spacing);
}
.variation-section-modern .variation-grid-modern {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.variation-section-modern .variation-item-modern {
  position: relative;
}
.variation-section-modern .variation-item-modern .btn-check {
  position: absolute;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern {
  border-color: var(--card-color, var(--brand-primary, var(--bs-primary))) !important;
  background: var(--card-color-selected-surface) !important;
  box-shadow: var(--card-color-selected-shadow) !important;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-name {
  color: var(--card-text-selected, rgba(255, 255, 255, 0.98)) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-price {
  background: color-mix(in srgb, #fff 25%, transparent) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .variation-card-modern {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 110px !important;
  padding: 0.75rem 0.875rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
  margin-bottom: 0rem !important;
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .variation-section-modern .variation-item-modern .variation-card-modern {
    min-height: 100px !important;
    padding: 0.75rem 0.875rem;
  }
}
.variation-section-modern .variation-item-modern .variation-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.variation-section-modern .variation-item-modern .variation-card-modern:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.375rem;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}

.modifier-section-modern {
  margin-bottom: var(--section-spacing);
}
.modifier-section-modern:last-child {
  margin-bottom: 0;
}
.modifier-section-modern .modifier-count-badge-modern {
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-600));
  border: 1px solid var(--bs-gray-600);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-white);
  transition: all var(--transition-fast);
}
.modifier-section-modern .modifier-count-badge-modern::before {
  content: "\f33a";
  font-family: "bootstrap-icons";
  display: none;
  margin-right: 0.375rem;
  font-size: 0.6875rem;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error {
  background: linear-gradient(135deg, var(--bs-danger), #c82333) !important;
  border-color: var(--bs-danger) !important;
  box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error::before {
  display: inline;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-pulse {
  animation: badge-error-pulse 1.5s ease-out 4;
}
.modifier-section-modern .modifier-grid-touch {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.modifier-section-modern .modifier-card-touch {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 110px !important;
  padding: 0.5rem 0.875rem 1rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
}
.modifier-section-modern .modifier-card-touch:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .modifier-section-modern .modifier-card-touch {
    min-height: 100px !important;
    padding: 0.5rem 0.875rem 1rem;
  }
}
.modifier-section-modern .modifier-card-touch:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.modifier-section-modern .modifier-card-touch:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.modifier-section-modern .modifier-card-touch:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.modifier-section-modern .modifier-card-touch .modifier-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.modifier-section-modern .modifier-card-touch .modifier-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
}
.modifier-section-modern .modifier-card-touch .modifier-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.modifier-section-modern .modifier-card-touch .modifier-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .modifier-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch {
  position: absolute;
  bottom: 0.35rem;
  right: 0.35rem;
  top: auto;
  left: auto !important;
  transform: translateY(6px);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.15rem;
  padding: 0.1rem;
  background: var(--bs-gray-100);
  border-radius: 50px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:hover:not(:disabled) {
  background: var(--bs-gray-100);
  color: var(--bs-gray-800);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--bs-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:hover:not(:disabled) {
  background: var(--bs-primary-dark, #0056b3);
  transform: scale(1.05);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  text-align: center;
  font-weight: 600;
  font-size: 0.8rem;
  color: var(--bs-gray-800);
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-inner-spin-button, .modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch:focus {
  outline: none;
  box-shadow: none;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.3s ease forwards;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s ease 0.15s forwards;
}

.color-code {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  --card-color-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 96%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 88%, transparent) 40%,
    color-mix(in srgb, var(--card-color-dark) 74%, transparent) 75%,
    color-mix(in srgb, var(--card-color-dark) 62%, transparent) 100%
  );
  --card-color-selected-shadow: 0 4px 12px color-mix(in srgb, var(--card-color-dark) 35%, transparent);
  --card-color-chip-bg: color-mix(in srgb, var(--card-color) 15%, transparent);
  --card-color-border-soft: color-mix(in srgb, var(--card-color) 40%, transparent);
  --card-color-border-strong: color-mix(in srgb, var(--card-color) 60%, transparent);
  --card-color-qty-btn-bg: color-mix(in srgb, var(--card-color-dark) 22%, transparent);
  --card-color-qty-btn-hover-bg: color-mix(in srgb, var(--card-color-dark) 32%, transparent);
  --card-color-light-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 28%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 8%, transparent) 100%
  );
  --card-color-light-selected-shadow: 0 2px 8px color-mix(in srgb, var(--card-color-dark) 12%, transparent);
  --card-color-dark-unselected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 8%, transparent),
    color-mix(in srgb, var(--card-color-dark) 6%, transparent)
  );
  --card-color-dark-unselected-surface-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 16%, transparent),
    color-mix(in srgb, var(--card-color-dark) 12%, transparent)
  );
  --card-color-dark-unselected-border: color-mix(in srgb, var(--card-color) 12%, transparent);
  --card-color-dark-unselected-border-hover: color-mix(in srgb, var(--card-color) 25%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 2%, transparent));
  color: var(--card-contrast);
  border: 1px solid var(--card-color-border-soft);
  box-shadow: var(--shadow-sm);
}
.color-code.red {
  --card-color: var(--color-error-500, #ef4444);
  --card-color-dark: var(--color-error-600, #dc2626);
  --card-color-rgb: 239, 68, 68;
  --card-color-dark-rgb: 220, 38, 38;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.orange {
  --card-color: var(--color-orange-500, #f97316);
  --card-color-dark: var(--color-orange-600, #ea580c);
  --card-color-rgb: 249, 115, 22;
  --card-color-dark-rgb: 234, 88, 12;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  --card-text-selected: rgba(255, 255, 255, 0.98);
}
.color-code.yellow {
  --card-color: var(--color-amber-400, #fbbf24);
  --card-color-dark: var(--color-amber-500, #f59e0b);
  --card-color-rgb: 251, 191, 36;
  --card-color-dark-rgb: 245, 158, 11;
  --card-contrast: var(--color-amber-950, #3b2f12);
  --card-contrast-selected: #422006;
  --card-text-selected: #422006;
}
.color-code.green {
  --card-color: var(--color-sage-500, #49A078);
  --card-color-dark: var(--color-sage-600, #3d8665);
  --card-color-rgb: 73, 160, 120;
  --card-color-dark-rgb: 61, 134, 101;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.blue {
  --card-color: var(--color-blue-500, #3b82f6);
  --card-color-dark: var(--color-blue-600, #2563eb);
  --card-color-rgb: 59, 130, 246;
  --card-color-dark-rgb: 37, 99, 235;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.purple {
  --card-color: var(--color-purple-500, #8b5cf6);
  --card-color-dark: var(--color-purple-600, #7c3aed);
  --card-color-rgb: 139, 92, 246;
  --card-color-dark-rgb: 124, 58, 237;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.pink {
  --card-color: var(--color-pink-500, #ec4899);
  --card-color-dark: var(--color-pink-600, #db2777);
  --card-color-rgb: 236, 72, 153;
  --card-color-dark-rgb: 219, 39, 119;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.gray {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.brown {
  --card-color: var(--color-amber-800, #92400e);
  --card-color-dark: var(--color-amber-900, #78350f);
  --card-color-rgb: 146, 64, 14;
  --card-color-dark-rgb: 120, 53, 15;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code .modifier-name,
.color-code .variation-card-modern__name,
.color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code .modifier-price,
.color-code .variation-card-modern__price,
.color-code .variation-price {
  color: var(--fpi-text-subtle);
}
.color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-muted);
  background: transparent;
}
.color-code .quantity-controls-touch .qty-btn-touch {
  border-color: color-mix(in srgb, var(--color-gray-500, #6b7280) 20%, transparent);
  color: var(--color-gray-500, #6b7280);
  background: transparent;
}
.color-code:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 10%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent));
  border-color: var(--card-color-border-strong);
}
.color-code.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button,
.variation-radio:checked + .color-code.pos-menu-item-button, .color-code[data-selected=true], .btn-check:checked + .color-code {
  border: 2px solid var(--card-color, var(--brand-primary, var(--bs-primary)));
  box-shadow: var(--card-color-light-selected-shadow);
}
.color-code.selected .modifier-name, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-name,
.color-code.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.color-code.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-name, .color-code[data-selected=true] .modifier-name,
.color-code[data-selected=true] .variation-card-modern__name,
.color-code[data-selected=true] .variation-name, .btn-check:checked + .color-code .modifier-name,
.btn-check:checked + .color-code .variation-card-modern__name,
.btn-check:checked + .color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code.selected .modifier-price, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-price,
.color-code.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.color-code.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-price, .color-code[data-selected=true] .modifier-price,
.color-code[data-selected=true] .variation-card-modern__price,
.color-code[data-selected=true] .variation-price, .btn-check:checked + .color-code .modifier-price,
.btn-check:checked + .color-code .variation-card-modern__price,
.btn-check:checked + .color-code .variation-price {
  color: var(--fpi-text-strong);
  font-weight: 600;
}
.color-code.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-display-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong);
}
.color-code.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch i, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch i, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch i {
  color: var(--fpi-text-strong);
}
.color-code.default-gradient {
  --card-color: #3f4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63, 65, 89;
  --card-color-dark-rgb: 90, 91, 111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.color-code.variation-card-modern {
  max-width: 200px;
  min-height: 110px;
}

@keyframes checkCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes checkmarkStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.variation-card-modern .checkmark-indicator,
.modifier-card-touch .checkmark-indicator {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.35rem;
  height: 1.35rem;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.variation-card-modern .checkmark-indicator .checkmark-circle,
.modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(0, 0, 0, 0.55);
  transform-origin: center;
  transform: scale(0);
}
.variation-card-modern .checkmark-indicator .checkmark-check,
.modifier-card-touch .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.variation-card-modern.selected .checkmark-indicator, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select.selected .checkmark-indicator,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator,
.btn-check:checked + .variation-card-modern .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-circle, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-circle,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-circle,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-check, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-check,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-check,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}

[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-check {
  stroke: #1f2937;
}

@keyframes checkmarkPop {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.2) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
@keyframes badge-error-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.5);
  }
  50% {
    transform: scale(1.15);
    box-shadow: 0 0 0 8px rgba(var(--bs-danger-rgb), 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
  }
}
.modifier-card-touch.shake,
.variation-card-modern.shake {
  animation: shake 0.4s ease-in-out;
}

.color-code:not(.default-gradient).variation-card-modern.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.color-code:not(.default-gradient).modifier-card-touch.selected,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true],
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  background: var(--card-color-light-selected-surface) !important;
  border: 1px solid var(--card-color) !important;
  box-shadow: var(--card-color-light-selected-shadow) !important;
  transform: scale(1.01);
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__name, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__price, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.4);
  padding: 0.15rem;
  border-radius: 50px;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: var(--card-color-qty-btn-bg) !important;
  border: none !important;
  box-shadow: none !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: var(--card-color-qty-btn-hover-bg) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-sage-500, #49A078) 28%, transparent) 0%, color-mix(in srgb, var(--color-sage-500, #49A078) 8%, transparent) 100%) !important;
  border: 1px solid var(--color-sage-500, #49A078) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-sage-500, #49A078) 12%, transparent) !important;
  transform: scale(1.01);
  z-index: 2;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__name, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__price, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.5);
  padding: 0.15rem;
  border-radius: 50px;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 20%, transparent) !important;
  border: none !important;
  box-shadow: none !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 30%, transparent) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

[data-bs-theme=modern-dark] .section-header-compact {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .section-header-compact .section-label-modern {
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .section-header-compact .section-icon-modern {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-min {
  background: rgba(var(--bs-warning-rgb), 0.3);
  color: #fcd34d;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-max {
  background: rgba(var(--bs-info-rgb), 0.3);
  color: #93c5fd;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.08), rgba(var(--card-color-dark-rgb), 0.06)) !important;
  border-color: rgba(var(--card-color-rgb), 0.12) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern:hover,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.16), rgba(var(--card-color-dark-rgb), 0.12)) !important;
  border-color: rgba(var(--card-color-rgb), 0.25) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-name {
  color: var(--bs-gray-100) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-price {
  color: var(--bs-gray-400) !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  border: 2px solid rgba(73, 160, 120, 0.7) !important;
  background: linear-gradient(135deg, rgba(73, 160, 120, 0.3) 0%, rgba(73, 160, 120, 0.22) 50%, rgba(61, 134, 101, 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: white !important;
  color: #333 !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  border: 2px solid rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.65) !important;
  background: linear-gradient(135deg, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.3) 0%, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.22) 50%, rgba(var(--card-color-dark-rgb, var(--bs-primary-rgb)), 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: white !important;
  color: #333 !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-price {
  color: rgba(255, 255, 255, 0.98) !important;
}
[data-bs-theme=modern-dark] .modifier-count-badge-modern {
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-750)) !important;
  border-color: var(--bs-gray-600) !important;
  color: var(--bs-gray-300) !important;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern {
  background: linear-gradient(to bottom, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.6));
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--bs-gray-100);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern:focus {
  background: rgba(30, 41, 59, 0.9);
  border-color: #49A078;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .variation-price,
[data-bs-theme=modern-dark] .modifier-price {
  background: rgba(0, 0, 0, 0.4) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .modifier-card-touch.multi-select .quantity-controls-touch {
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(4px);
  padding: 0.15rem !important;
  border-radius: 50px !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus {
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus {
  background: white !important;
  color: #333 !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input[type=number].qty-display-touch {
  background: transparent !important;
  background-color: transparent !important;
  color: white !important;
}

@media (max-width: 768px) {
  .variation-grid-modern {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  }
  .modifier-grid-touch {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  }
}
.menu-alert-container {
  flex-shrink: 0;
}
.menu-alert-container:has(.modern-alert) {
  padding: 1rem 1rem 0;
  -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 1rem), transparent);
  mask-image: linear-gradient(to bottom, black calc(100% - 1rem), transparent);
}
.menu-alert-container:not(:has(.modern-alert)) {
  padding: 0;
}

.modern-alert,
.kitchen-sent-alert {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
  background: linear-gradient(135deg, var(--alert-bg-start) 0%, var(--alert-bg-end) 100%);
  border: 1px solid var(--alert-border);
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
  box-shadow: 0 2px 4px var(--alert-shadow);
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  gap: var(--tn-component-alert-gap);
  min-height: -moz-max-content !important;
  min-height: max-content !important;
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert:not(.alert-no-animation),
  .kitchen-sent-alert:not(.alert-no-animation) {
    animation: slideDown 0.3s ease-out;
    animation-fill-mode: both;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    animation: slideOutLeft 0.3s ease-in forwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    opacity: 0;
    transition: opacity 0.15s ease-in;
  }
}
.modern-alert .alert-icon-wrapper,
.kitchen-sent-alert .alert-icon-wrapper {
  background: linear-gradient(135deg, var(--alert-icon-start) 0%, var(--alert-icon-end) 100%);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-alert .alert-icon-wrapper i,
.kitchen-sent-alert .alert-icon-wrapper i {
  color: white;
  font-size: 0.8rem;
}
.modern-alert .alert-content,
.kitchen-sent-alert .alert-content {
  flex: 1;
}
.modern-alert .alert-content .alert-title,
.kitchen-sent-alert .alert-content .alert-title {
  color: var(--alert-title-color);
  font-weight: 600;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.4;
}
.modern-alert .alert-content .alert-message,
.kitchen-sent-alert .alert-content .alert-message {
  color: var(--alert-text-color);
  font-weight: 400;
  margin-top: 0.25rem;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}
.modern-alert .alert-content .alert-message li,
.kitchen-sent-alert .alert-content .alert-message li {
  margin-bottom: 0.15rem;
}
.modern-alert .alert-value,
.kitchen-sent-alert .alert-value {
  color: var(--alert-title-color);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
  align-self: center;
  padding-left: 0.75rem;
}
.modern-alert .alert-actions,
.kitchen-sent-alert .alert-actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
@media (max-width: 640px) {
  .modern-alert,
  .kitchen-sent-alert {
    flex-wrap: wrap;
  }
  .modern-alert .alert-actions,
  .kitchen-sent-alert .alert-actions {
    width: 100%;
    margin-left: 0;
    padding-left: 2.25rem;
    padding-top: 0.5rem;
  }
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-meta {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.6875rem;
  opacity: 0.72;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item--more {
  font-style: italic;
  opacity: 0.65;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
}

.modern-alert--info {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
}

.modern-alert--warning {
  --alert-bg-start: var(--color-material-amber-50);
  --alert-bg-end: var(--color-amber-100);
  --alert-border: var(--color-amber-300);
  --alert-shadow: rgba(245, 158, 11, 0.1);
  --alert-bar-start: var(--color-amber-500);
  --alert-bar-end: var(--color-orange-500);
  --alert-icon-start: var(--color-amber-500);
  --alert-icon-end: var(--color-orange-500);
  --alert-title-color: var(--color-amber-800);
  --alert-text-color: var(--color-amber-700);
}

.modern-alert--success {
  --alert-bg-start: var(--color-material-green-50);
  --alert-bg-end: var(--color-material-green-50);
  --alert-border: var(--color-material-green-300);
  --alert-shadow: rgba(46, 125, 50, 0.15);
  --alert-bar-start: var(--color-material-green-700);
  --alert-bar-end: var(--color-material-green-800);
  --alert-icon-start: var(--color-material-green-700);
  --alert-icon-end: var(--color-material-green-800);
  --alert-title-color: var(--color-material-green-800);
  --alert-text-color: var(--color-material-green-800);
}

.modern-alert--purple {
  --alert-bg-start: var(--color-purple-50);
  --alert-bg-end: var(--color-purple-100);
  --alert-border: var(--color-purple-300);
  --alert-shadow: rgba(168, 85, 247, 0.1);
  --alert-bar-start: var(--color-purple-500);
  --alert-bar-end: var(--color-purple-600);
  --alert-icon-start: var(--color-purple-500);
  --alert-icon-end: var(--color-purple-600);
  --alert-title-color: var(--color-purple-800);
  --alert-text-color: var(--color-purple-700);
}

.modern-alert--danger {
  --alert-bg-start: var(--color-error-100);
  --alert-bg-end: var(--color-error-200);
  --alert-border: var(--color-material-red-300);
  --alert-shadow: rgba(248, 113, 113, 0.15);
  --alert-bar-start: var(--color-error-500);
  --alert-bar-end: var(--color-error-600);
  --alert-icon-start: var(--color-error-500);
  --alert-icon-end: var(--color-error-600);
  --alert-title-color: var(--color-error-900);
  --alert-text-color: var(--color-error-800);
}

.modern-alert--solid {
  background: var(--alert-solid-bg);
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.modern-alert--solid .alert-icon-wrapper {
  background: rgba(255, 255, 255, 0.2);
}
.modern-alert--solid .alert-icon-wrapper i {
  color: var(--alert-solid-icon);
}
.modern-alert--solid .alert-content .alert-title {
  color: var(--alert-solid-text);
}
.modern-alert--solid .alert-content .alert-message {
  color: var(--alert-solid-text);
  opacity: 0.92;
}
.modern-alert--solid .alert-close {
  color: var(--alert-solid-text);
  opacity: 0.7;
}
.modern-alert--solid .alert-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}

.modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-800);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

[data-bs-theme=modern-dark] .modern-alert--solid {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-900);
}

.alert {
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
}

[data-bs-theme=modern-dark] .modern-alert,
[data-bs-theme=modern-dark] .kitchen-sent-alert {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0.35) 100%);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert .alert-icon-wrapper,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-icon-wrapper {
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert .alert-content .alert-title,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-content .alert-title {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert .alert-content .alert-message,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-content .alert-message {
  color: rgba(148, 163, 184, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--info {
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-icon-wrapper {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-content .alert-title {
  color: rgba(191, 219, 254, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-content .alert-message {
  color: rgba(147, 197, 253, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--warning {
  border-color: rgba(246, 189, 96, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-icon-wrapper {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-content .alert-title {
  color: rgba(254, 215, 170, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-content .alert-message {
  color: rgba(251, 191, 36, 0.85);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-value {
  color: rgba(254, 215, 170, 0.95);
}

[data-bs-theme=modern-dark] .modern-alert--success {
  border-color: rgba(74, 222, 128, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-icon-wrapper {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-content .alert-title {
  color: rgba(187, 247, 208, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-content .alert-message {
  color: rgba(134, 239, 172, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--danger {
  border-color: rgba(252, 165, 165, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-icon-wrapper {
  background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-content .alert-title {
  color: rgba(254, 202, 202, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-content .alert-message {
  color: rgba(252, 165, 165, 0.85);
}

.modern-alert .alert-close,
.kitchen-sent-alert .alert-close {
  background: transparent;
  border: none;
  color: var(--alert-title-color);
  opacity: 0.6;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  border-radius: 0.25rem;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.modern-alert .alert-close i,
.kitchen-sent-alert .alert-close i {
  font-size: 0.875rem;
}
.modern-alert .alert-close:hover,
.kitchen-sent-alert .alert-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.modern-alert .alert-close:focus,
.kitchen-sent-alert .alert-close:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.alert-close.custom-alert-close {
  margin-bottom: auto !important;
  font-weight: 800;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-bs-theme=modern-dark] .modern-alert .alert-close,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:hover,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:focus,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15);
}

.floating-header-alert {
  position: fixed;
  top: 1rem;
  left: 0;
  width: 100%;
  z-index: 1045;
  pointer-events: none;
}
.floating-header-alert > * {
  pointer-events: auto;
}

.order-header-alert .alert-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  row-gap: var(--spacing-2);
  align-items: start;
}
.order-header-alert .alert-title,
.order-header-alert .alert-message {
  grid-column: 1;
}
.order-header-alert .alert-icon-wrapper {
  align-self: flex-start;
  margin-bottom: auto;
  width: 2rem;
  height: 2rem;
}
.order-header-alert .alert-icon-wrapper i {
  font-size: 1rem;
}
.order-header-alert .alert-actions {
  grid-column: 2;
  grid-row: 1/span 2;
  align-self: center;
  justify-content: flex-end;
  margin-top: 0 !important;
}

.order-header-alert__action {
  display: flex;
  flex: 0 0 auto;
}

@media (max-width: 767.98px) {
  .order-header-alert .alert-content {
    display: block;
  }
  .order-header-alert .alert-actions {
    justify-content: stretch;
    padding-left: 0;
    margin-top: 1rem !important;
  }
  .order-header-alert__action {
    justify-content: center;
    width: 100%;
  }
}
.alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}

.alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}

.tooltip .tooltip-inner .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}

.tooltip .tooltip-inner .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}

.tooltip .tooltip-inner .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}

.tooltip .tooltip-inner .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shimmer {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.kitchen-sent-readonly-section {
  background: #fafbfc;
  border: 1px solid #e1e4e8;
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.kitchen-sent-readonly-section .section-header-compact {
  margin-bottom: 0.75rem;
}
.kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #f39c12;
  opacity: 0.7;
}
.kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #6c757d;
}
.kitchen-sent-readonly-section .readonly-item {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 0.25rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
}
.kitchen-sent-readonly-section .readonly-item:has(.readonly-list-item + .readonly-list-item) {
  padding-top: 0;
  padding-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item:last-child {
  margin-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item .item-label {
  font-weight: 500;
  color: #24292e;
}
.kitchen-sent-readonly-section .readonly-item .item-value {
  color: #586069;
}
.kitchen-sent-readonly-section .readonly-item .item-price {
  color: #28a745;
  font-weight: 500;
}
.kitchen-sent-readonly-section .readonly-list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e1e4e8;
}
.kitchen-sent-readonly-section .readonly-list-item:last-child {
  border-bottom: none;
}
.kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: #f6f8fa;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #586069;
}

[data-bs-theme=modern-dark] .kitchen-sent-readonly-section {
  background: #1c2128;
  border-color: #30363d;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #ffc107;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item {
  background: #0d1117;
  border-color: #30363d;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-label {
  color: #f0f6fc;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-value {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-price {
  color: var(--tn-color-success, #28a745);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item {
  border-bottom-color: #30363d;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: #30363d;
  color: #8b949e;
}

.readonly-instructions {
  background: #f6f8fa;
  border: 1px solid #e1e4e8;
  color: #586069;
  cursor: not-allowed;
}
.readonly-instructions:disabled {
  opacity: 1;
}

[data-bs-theme=modern-dark] .readonly-instructions {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .readonly-instructions:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
}

.inline-discount-section {
  margin-bottom: 1rem;
}
.inline-discount-section.read-only .discount-toggle-header {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-toggle-header:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-content {
  border-color: #dee2e6;
}
.inline-discount-section.read-only .applied-discounts-section {
  background: #f8f9fa;
}
.inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #fff9e6 0%, #fff4cc 100%);
  border: 1px solid #ffc107;
  transition: all 0.2s ease;
}
.inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #fff4cc 0%, #ffecb3 100%);
  border-color: #ffb300;
}
.inline-discount-section .discount-toggle-header:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.25);
}
.inline-discount-section .discount-toggle-header .bi-chevron-up,
.inline-discount-section .discount-toggle-header .bi-chevron-down {
  transition: transform 0.3s ease;
  color: #f39c12;
}
.inline-discount-section .discount-toggle-header .badge {
  animation: subtlePulse 2s ease-in-out;
}
.inline-discount-section .discount-content {
  background: white;
  border-color: #ffc107;
  overflow: hidden;
}
.inline-discount-section .discount-content .applied-discounts-section {
  background: #fffbf0;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  border: 1px solid #e0e0e0;
  transition: all 0.15s ease;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  font-weight: 600;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  transition: all 0.15s ease;
  cursor: default;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: #f8f9fa;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  font-size: 0.875rem;
}
.inline-discount-section .discount-content .text-uppercase.small {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}

[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header {
  background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
  border-color: #4a5568;
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header:hover {
  background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
  border-color: #4a5568;
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .applied-discounts-section {
  background: #1a202c;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #4a3f1a 0%, #3d3214 100%);
  border-color: #806c35;
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #5a4920 0%, #4a3c18 100%);
  border-color: #a08842;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.15);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-up,
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-down {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .badge {
  background-color: rgba(251, 191, 36, 0.2) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content {
  background: #1a202c;
  border-color: #4a5568;
  border-top: none;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.05) 100%);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 0.375rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  color: #48bb78 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section {
  background: #1a202c;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  border-color: #4a5568;
  background: #2d3748;
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: #374151;
  border-color: #5a6578;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .text-uppercase.small {
  color: rgba(148, 163, 184, 0.9);
  font-weight: 600;
  letter-spacing: 0.05em;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
#item-comp-void-status .modern-alert,
#item-comp-void-status .kitchen-sent-alert {
  margin-bottom: 1.5rem;
}
#item-comp-void-status .modern-alert .alert-icon-wrapper i,
#item-comp-void-status .kitchen-sent-alert .alert-icon-wrapper i {
  font-size: 0.8rem;
}
#item-comp-void-status .modern-alert .alert-message,
#item-comp-void-status .kitchen-sent-alert .alert-message {
  font-size: 0.875rem;
  line-height: 1.45;
}

.form-section-modern {
  --item-form-selected-border: var(--card-color, var(--tn-legacy-primary));
  --item-form-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color, var(--tn-legacy-primary)) 56%, transparent),
    color-mix(in srgb, var(--card-color-dark, var(--card-color, var(--tn-legacy-primary))) 42%, transparent)
  );
  --item-form-selected-text: var(--card-contrast-selected, var(--tn-legacy-gray-900));
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring-dark: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --item-form-input-surface: var(--tn-legacy-white);
  --item-form-input-border: var(--tn-legacy-gray-200);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-50);
  --item-form-input-text: var(--tn-legacy-gray-900);
  --item-form-input-subtle-text: var(--tn-legacy-gray-600);
  --item-form-input-placeholder: var(--tn-legacy-gray-400);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-50);
  --item-form-input-disabled-text: var(--tn-legacy-gray-500);
  margin-bottom: 1.5rem;
  padding: 0;
  border-radius: 12px;
  background: transparent;
}
.form-section-modern:last-child {
  margin-bottom: 0;
}
.form-section-modern.variation-card {
  max-width: 260px;
  min-height: 110px;
}
.form-section-modern.multi-select.selected, .modifier-checkbox:checked + .form-section-modern.multi-select.pos-menu-item-button,
.variation-radio:checked + .form-section-modern.multi-select.pos-menu-item-button, .form-section-modern.multi-select[data-selected=true] {
  border-color: var(--item-form-selected-border) !important;
  background: var(--item-form-selected-surface) !important;
  color: var(--item-form-selected-text) !important;
}

.section-header-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--item-form-section-divider);
}
.section-header-modern .form-label-modern {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--tn-legacy-gray-700);
}
.section-header-modern .form-label-modern strong {
  font-weight: 600;
}
.section-header-modern .section-icon {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  opacity: 0.8;
}

.price-section .price-input-group {
  display: flex;
  align-items: center;
  position: relative;
  background: var(--item-form-input-surface);
  border: 1px solid var(--item-form-input-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.price-section .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.price-section .price-input-group .price-prefix {
  padding: 0 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--item-form-input-subtle-text);
  background: var(--item-form-input-prefix-surface);
  border-right: 1px solid var(--item-form-input-border);
}
.price-section .price-input-group .price-input-modern {
  flex: 1;
  padding: 0.875rem 1rem;
  border: none;
  background: transparent;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: left;
  color: var(--item-form-input-text);
}
.price-section .price-input-group .price-input-modern:focus {
  outline: none;
}
.price-section .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
  cursor: not-allowed;
}

.instructions-section .form-control-modern {
  width: 100%;
  padding: 0.875rem;
  border: 1px solid var(--item-form-input-border);
  border-radius: 10px;
  background: var(--item-form-input-surface);
  font-size: 0.9375rem;
  color: var(--item-form-input-text);
  transition: all 0.2s ease;
  resize: vertical;
  min-height: 80px;
}
.instructions-section .form-control-modern:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.instructions-section .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
.instructions-section .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

[data-bs-theme=modern-dark] .form-section-modern {
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --item-form-input-surface: var(--tn-legacy-gray-800);
  --item-form-input-border: var(--tn-legacy-gray-700);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-900);
  --item-form-input-text: var(--tn-legacy-gray-100);
  --item-form-input-subtle-text: var(--tn-legacy-gray-400);
  --item-form-input-placeholder: var(--tn-legacy-gray-600);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-900);
  --item-form-input-disabled-text: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .section-header-modern {
  border-bottom-color: var(--item-form-section-divider);
}
[data-bs-theme=modern-dark] .section-header-modern .form-label-modern {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .section-header-modern .section-icon {
  color: var(--tn-legacy-primary);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .price-input-group {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
}
[data-bs-theme=modern-dark] .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .price-input-group .price-prefix {
  background: var(--item-form-input-prefix-surface);
  border-right-color: var(--item-form-input-border);
  color: var(--item-form-input-subtle-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern {
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
}
[data-bs-theme=modern-dark] .form-control-modern {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .form-control-modern:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

.segmented-nav-wrapper {
  margin-bottom: 2rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .segmented-nav-wrapper {
    padding: 0;
  }
}
.segmented-nav-wrapper.nav-attached {
  margin-bottom: 0;
  padding: 0;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper.nav-attached::after {
  background: linear-gradient(90deg, #2d3748 0%, #4a5568 50%, #718096 100%);
}

.segmented-nav {
  display: flex;
  justify-content: center;
}
.segmented-nav .btn-group-segment {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 6px;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}
.segmented-nav .btn-group-segment .btn {
  position: relative;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: 50px;
  padding: 0.625rem 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  white-space: nowrap;
}
.segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(var(--tn-legacy-success-rgb), 0.05);
  color: var(--text-primary);
  border: 1px solid #e9e9e9;
}
.segmented-nav .btn-group-segment .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-success-rgb), 0.2);
  z-index: 1;
}
.segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.2);
}
.segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
}
.segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.08);
}
.segmented-nav .btn-group-segment .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.segmented-nav .btn-group-segment .btn:disabled:hover {
  background: transparent;
  color: var(--text-secondary);
}

.segmented-nav-wrapper--attached-classic {
  padding: 0 2rem;
  padding-top: 1rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav {
  justify-content: center;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  gap: 6px !important;
  box-shadow: none;
  backdrop-filter: none;
  align-items: flex-end;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  border-radius: 8px 8px 8px 8px;
  margin-right: 0.25rem;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.1));
  border-bottom: none;
  position: relative;
  background: var(--surface-tertiary, #e5e7eb);
  padding: 0.75rem 1.5rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:not(.active) {
  color: gray !important;
  border: 1px solid #e9e9e9;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--surface-secondary, #f3f4f6);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(74, 85, 104, 0.2);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active:hover {
  background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
  box-shadow: 0 6px 20px rgba(74, 85, 104, 0.3);
  transform: translateY(-1px);
}

.segmented-nav-wrapper--attached-buttons {
  background: var(--surface-secondary, #f8f9fa);
  padding: 1rem;
  border-bottom: 2px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment {
  background: var(--surface-primary, #ffffff);
  border-radius: 8px;
  padding: 4px;
  gap: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn {
  border-radius: 6px;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: rgba(124, 58, 237, 0.05);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active {
  background: #7c3aed;
  color: white;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(124, 58, 237, 0.3);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgb(99.3153488372, 21.2818604651, 232.9181395349);
  color: white;
}

.segmented-nav-wrapper--attached-underline {
  border-bottom: 2px solid var(--surface-secondary, #f8f9fa);
  background: var(--surface-primary);
  padding: 0 2rem;
}
.segmented-nav-wrapper--attached-underline .segmented-nav {
  justify-content: flex-start;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  gap: 2rem;
  box-shadow: none;
  backdrop-filter: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn {
  border-radius: 0;
  padding: 1rem 0;
  margin: 0;
  border: none;
  background: transparent;
  position: relative;
  font-weight: 500;
  color: var(--text-secondary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.2s ease;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: transparent;
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active)::after {
  background: var(--border-secondary, rgba(0, 0, 0, 0.1));
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active {
  background: transparent;
  color: #f43f5e;
  font-weight: 700;
  box-shadow: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active::after {
  background: #f43f5e;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active:hover {
  background: transparent;
  color: #f43f5e;
}

[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.08), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.1);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav {
  border-bottom-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--dark-surface-tertiary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active::after {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active {
  background: #7c3aed;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active:hover {
  background: rgb(139.5372093023, 81.3651162791, 239.1348837209);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-underline {
  background: var(--dark-surface-primary);
  border-bottom-color: var(--dark-border-color);
}

@media (max-width: 767px) {
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-classic .btn {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    margin-right: 0.125rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-buttons .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn-group-segment {
    gap: 1rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn {
    font-size: 0.875rem;
    padding: 0.75rem 0;
  }
  .segmented-nav .btn-group-segment {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .segmented-nav .btn-group-segment::-webkit-scrollbar {
    display: none;
  }
  .segmented-nav .btn-group-segment .btn {
    flex-shrink: 0;
    font-size: 0.875rem;
    padding: 0.375rem 1rem;
  }
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: rgba(22, 27, 34, 0.95);
  border: 1px solid rgba(48, 54, 61, 0.8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline {
  border-bottom-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn:hover:not(.active) {
  color: #c9d1d9;
  background: rgba(56, 139, 253, 0.08);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active::after {
  background: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat {
  background: rgba(22, 27, 34, 0.5);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn:hover:not(.active) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
}

:root {
  --selector-space-xs: 0.5rem;
  --selector-space-sm: 0.875rem;
  --selector-space-md: 1.25rem;
  --selector-space-lg: 1.75rem;
  --selector-space-xl: 2.5rem;
  --selector-success: var(--color-emerald-500);
  --selector-danger: var(--color-error-600);
}

.dual-column-selector {
  --selector-primary: var(--theme-color, var(--brand-primary));
  --selector-primary-rgb: var(--theme-color-rgb, var(--brand-primary-rgb));
  --selector-primary-hover: color-mix(in srgb, var(--selector-primary) 82%, black);
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 12%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 6%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    var(--selector-primary-lighter) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 60%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --selector-surface-column: linear-gradient(
    180deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  --selector-surface-input: var(--surface-primary);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 15%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 5%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 2%, transparent) 100%
  );
  --selector-surface-item: var(--surface-primary);
  --selector-surface-item-alt: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  --selector-surface-item-hover: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-primary));
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent),
    transparent
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: var(--surface-primary);
  --selector-surface-footer: linear-gradient(
    to top,
    var(--surface-primary) 85%,
    transparent
  );
  --selector-surface-info: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  --selector-surface-info-border: color-mix(in srgb, var(--color-info-500) 22%, transparent);
  --selector-info-text: color-mix(in srgb, var(--color-info-500) 76%, var(--text-primary));
  --selector-info-icon: var(--color-info-500);
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 34%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 50%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 36%, transparent);
  --selector-text-primary: var(--text-primary);
  --selector-text-secondary: var(--text-secondary);
  --selector-text-tertiary: var(--text-tertiary);
  --selector-text-inverse: #ffffff;
  --selector-icon-muted: var(--color-slate-500);
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-400) 88%, var(--surface-secondary));
  --selector-shadow-sm: 0 2px 4px color-mix(in srgb, #000000 4%, transparent);
  --selector-shadow-md: 0 4px 8px color-mix(in srgb, #000000 8%, transparent);
  --selector-shadow-lg: 0 12px 24px color-mix(in srgb, #000000 16%, transparent);
  --selector-shadow-accent: 0 2px 4px color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-shadow-accent-strong: 0 6px 12px color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --selector-danger-shadow: 0 2px 8px color-mix(in srgb, var(--color-error-500) 25%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 4%, var(--surface-primary));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  --selector-success-shadow: 0 2px 8px color-mix(in srgb, var(--color-emerald-500) 25%, transparent);
  --selector-edit-bg: color-mix(in srgb, var(--brand-primary) 4%, var(--surface-primary));
  --selector-edit-border: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --selector-edit-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-view-border: color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-view-shadow: 0 2px 8px color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
.dual-column-selector .selector-search-wrapper {
  position: relative;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--selector-border-soft);
  background: var(--selector-surface-search);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-input {
  flex: 1;
  border-radius: 999px;
  background: var(--selector-surface-input);
  border: 1px solid var(--selector-border-item);
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  font-size: 0.875rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input:hover:not(:focus) {
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-input-hover);
}
.dual-column-selector .selector-search-wrapper .selector-search-icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
  pointer-events: none;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: var(--selector-surface-search-clear);
  color: var(--selector-icon-muted);
  transition: all 0.2s ease;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear i {
  font-size: 0.75rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear:hover {
  background: var(--selector-surface-search-clear-hover);
  color: var(--selector-primary);
}
.dual-column-selector .selector-search-wrapper .selector-search-clear.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.dual-column-selector .selector-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  min-height: 3.25rem;
  border-bottom: 1px solid var(--selector-border-soft);
  border-radius: 0.8rem 0.8rem 0 0;
  position: relative;
  background: var(--selector-surface-header);
}
.dual-column-selector .selector-header .selector-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dual-column-selector .selector-header .selector-search-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--selector-border-item);
  background: var(--selector-surface-input);
  color: var(--selector-icon-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 5px 12px color-mix(in srgb, var(--selector-primary) 12%, transparent);
}
.dual-column-selector .selector-header .selector-search-toggle:hover {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
  transform: scale(1.05);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle:active {
  transform: scale(0.95);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  transform: scale(1.05);
}
.dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
}
.dual-column-selector .selector-header .selector-search-toggle i {
  font-size: 1rem;
}
.dual-column-selector .selector-header h6, .dual-column-selector .selector-header .h6 {
  font-weight: 600;
  color: var(--selector-text-primary);
  font-size: 0.875rem;
  letter-spacing: -0.01em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-header h6 i, .dual-column-selector .selector-header .h6 i {
  color: var(--selector-icon-muted);
  font-size: 1.25rem;
}
.dual-column-selector .selector-header .selector-badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border: none;
  box-shadow: var(--selector-shadow-accent);
  letter-spacing: 0.02em;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-header {
  background: var(--selector-surface-header);
  border-bottom-color: var(--selector-border-soft);
}
.dual-column-selector .selector-info-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.75rem 0.75rem 0 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-info);
  border: 1px solid var(--selector-surface-info-border);
  border-radius: 6px;
  color: var(--selector-info-text);
  font-size: 0.75rem;
}
.dual-column-selector .selector-info-bar i {
  color: var(--selector-info-icon);
  font-size: 0.875rem;
}
.dual-column-selector .selector-badge-count {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0.125rem 0.45rem;
  border-radius: 6px;
  font-size: 0.625rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent);
  color: var(--selector-text-secondary);
  border: 1px solid color-mix(in srgb, #000000 8%, transparent);
  box-shadow: none;
}
.dual-column-selector .selector-list {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.75rem;
  padding-bottom: 2.5rem;
  margin-bottom: 1rem;
  background: var(--selector-surface-list);
  position: relative;
  min-height: 120px;
  max-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dual-column-selector .selector-list.selector-list-medium {
  max-height: 300px;
}
.dual-column-selector .selector-list.no-max-height {
  max-height: none;
}
.dual-column-selector .selector-list.selector-list-fill {
  min-height: 300px;
  max-height: calc(100vh - 450px);
}
.dual-column-selector .selector-list .selected-items-outer,
.dual-column-selector .selector-list .sortable-items-outer,
.dual-column-selector .selector-list .available-items-outer {
  min-height: 150px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
}
.dual-column-selector .selector-list .selected-items-outer:empty::before, .dual-column-selector .selector-list .selected-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .sortable-items-outer:empty::before,
.dual-column-selector .selector-list .sortable-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .available-items-outer:empty::before,
.dual-column-selector .selector-list .available-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: auto;
}
.dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
.dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
.dual-column-selector .selector-list.drop-zone-active {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  outline: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  outline-offset: -1px;
  transition: all 0.2s ease;
}
.dual-column-selector .selector-list.available-list {
  padding-bottom: 60px;
}
.dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
}
.dual-column-selector .selector-list.drop-zone-active {
  border: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  position: relative;
}
.dual-column-selector .selector-list::-webkit-scrollbar {
  width: 4px;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb {
  background-color: var(--selector-scrollbar-thumb);
  border-radius: var(--mm-radius-pill);
  opacity: 0.5;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.dual-column-selector .selector-list::-webkit-scrollbar-track {
  background-color: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem;
  background: var(--selector-surface-footer);
  border-top: 1px solid var(--selector-border-soft);
  z-index: 10;
}
.dual-column-selector .selector-footer .btn {
  width: 100%;
}
.dual-column-selector .empty-state-wrapper {
  min-height: 120px;
  pointer-events: none !important;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dual-column-selector .empty-state-wrapper * {
  pointer-events: none !important;
}
.dual-column-selector .empty-state {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--selector-text-secondary);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--selector-surface-empty);
  border: 1px dashed var(--selector-border-item);
  border-radius: 8px;
  margin: 0.5rem;
  transition: all 0.3s ease;
  pointer-events: none;
}
.dual-column-selector .empty-state p {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--selector-text-secondary);
}
.dual-column-selector .empty-state small, .dual-column-selector .empty-state .small {
  font-size: 0.75rem;
  color: var(--selector-text-tertiary);
}
.dual-column-selector .empty-state::before {
  content: "\f4b9";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  color: color-mix(in srgb, var(--selector-icon-muted) 42%, var(--surface-primary));
  margin-bottom: 0.75rem;
  display: block;
  opacity: 0.6;
}
.selector-list.drop-zone-active .dual-column-selector .empty-state {
  border-color: var(--selector-primary);
  background: var(--selector-surface-empty-active);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state p {
  color: var(--selector-primary);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state::before {
  color: color-mix(in srgb, var(--selector-primary) 50%, transparent);
}
.dual-column-selector .selector-item-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 0.125rem;
}
.dual-column-selector .selector-item-main .item-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mm-text-primary);
  word-break: break-word;
}
.dual-column-selector .selector-item-main .selector-item-count-badge {
  display: flex;
}
.dual-column-selector .selector-item-main .selector-item-count-badge .badge {
  font-size: 0.625rem;
  padding: 0.1rem 0.45rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent) !important;
  color: var(--mm-text-secondary) !important;
  border: 1px solid color-mix(in srgb, #000000 8%, transparent) !important;
}
.dual-column-selector .selector-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-item);
  border-radius: 0.75rem;
  transition: all 0.25s ease;
  position: relative;
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-item:not(.sortable-item) {
  cursor: grab !important;
}
.dual-column-selector .selector-item .selector-item-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2rem;
}
.dual-column-selector .selector-item .selector-item-clickable-area {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-height: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: var(--radius-md, 0.375rem);
  padding: 0.25rem;
  margin: -0.25rem;
  transition: background-color 0.2s ease;
}
.dual-column-selector .selector-item .selector-item-clickable-area:hover {
  background-color: var(--selector-surface-item-active);
}
.dual-column-selector .selector-item .selector-item-clickable-area:active {
  background-color: color-mix(in srgb, var(--selector-primary) 8%, transparent);
}
.dual-column-selector .selector-item .selector-item-clickable-area .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
  margin-left: auto;
}
.dual-column-selector .selector-item .selector-item-clickable-area.is-expanded .toggle-icon, .dual-column-selector .selector-item .selector-item-clickable-area[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
.dual-column-selector .selector-item.clickable {
  cursor: pointer;
}
.dual-column-selector .selector-item.clickable::before {
  content: "\f5d0";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 3rem;
  color: var(--selector-text-inverse);
  background: var(--selector-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover {
  background: var(--selector-surface-item-active);
  border-color: var(--selector-primary);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--selector-primary) 12%, transparent);
  transform: translateX(1px);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover::before {
  opacity: 1;
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover .item-label {
  color: var(--selector-primary);
  text-decoration: underline;
  font-weight: 550;
}
.dual-column-selector .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
  box-shadow: var(--selector-shadow-md);
  transform: translateY(-1px);
}
.dual-column-selector .selector-item.mm-sortable-ghost {
  opacity: 0.6 !important;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 60px !important;
  border-radius: var(--radius-md, 0.375rem);
  transform: none !important;
}
.dual-column-selector .selector-item.mm-sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: var(--selector-surface-item-drag);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item {
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.mm-sortable-chosen {
  opacity: 0.3 !important;
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) !important;
  border: 1px solid var(--selector-border-soft) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: color-mix(in srgb, var(--color-emerald-500) 8%, transparent) !important;
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  border-radius: inherit;
  animation: fadeOut 0.8s ease-out forwards;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state {
  opacity: 0.7;
  position: relative;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, #ffffff 40%, transparent) 50%, transparent 100%);
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle {
  display: inline-block !important;
  position: relative;
  color: var(--selector-text-secondary) !important;
  margin-right: 0.5rem;
  cursor: grab;
  margin-left: -0.25rem;
  border-radius: 4px;
  font-size: 1.2rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  font-style: normal !important;
  transition: color 200ms ease, transform 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 200ms ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:hover {
  color: var(--selector-primary);
  transform: scale(1.15);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .context-icon {
  color: var(--selector-text-secondary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-blue-500);
  margin-right: 0.5rem;
  flex-shrink: 0;
  border: 2px solid var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=red] {
  background: #ef4444;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=orange] {
  background: #f97316;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=yellow] {
  background: #f59e0b;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=green] {
  background: #10b981;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=blue] {
  background: #3b82f6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=purple] {
  background: #8b5cf6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=pink] {
  background: #ec4899;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=gray] {
  background: #6b7280;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=brown] {
  background: #92400e;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-label {
  flex: 1;
  color: var(--selector-text-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary i {
  font-size: 1rem;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:active {
  transform: scale(0.95);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger {
  background-color: var(--color-error-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover {
  background-color: var(--color-error-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success {
  background-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover {
  background-color: var(--color-emerald-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary {
  background-color: var(--selector-primary);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover {
  background-color: var(--selector-primary);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue {
  background-color: var(--color-info-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover {
  background-color: var(--color-info-500);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  background-color: var(--selector-surface-toggle);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  background-color: var(--selector-surface-toggle-hover);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action {
  height: 32px;
  width: 32px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid var(--selector-border-strong);
  background: var(--selector-surface-input);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 12%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:active {
  transform: translateY(0);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action i {
  font-size: 14px;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove {
  color: var(--color-error-500);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove:hover {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add {
  color: var(--color-emerald-500);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add:hover {
  background: var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view {
  color: var(--selector-primary);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit {
  color: var(--brand-primary);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--selector-icon-muted);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate .toggle-icon {
  transition: transform 0.3s ease;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:focus,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--selector-primary) 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate[aria-expanded=true] .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .action-buttons-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-left: 0.75rem;
  border-left: 1px solid color-mix(in srgb, var(--color-slate-400) 20%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: var(--selector-surface-toggle);
  border: 1px solid var(--selector-border-soft);
  border-radius: var(--radius-2xl);
  padding: 0.1rem 0.8rem 0.1rem 1rem;
  margin-right: 0.25rem;
  min-width: 105px;
  width: 105px;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group:hover {
  background: var(--selector-surface-toggle-hover);
  border-color: var(--selector-border-strong);
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-sm);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .expandable-badge {
  font-size: 0.7rem;
  color: var(--selector-text-secondary);
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1;
  text-align: left;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle {
  transition: all 0.2s ease;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:hover .toggle-icon {
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost {
  background: transparent;
  border: 1px solid transparent;
  color: var(--selector-text-secondary);
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children {
  margin-top: 0.5rem;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.2s ease-out, margin-top 0.2s ease-out;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children.is-expanded, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children[data-expanded=true] {
  max-height: 1000px;
  opacity: 1;
  margin-top: 0.75rem;
  transition: max-height 0.3s ease-in, opacity 0.25s ease-in, margin-top 0.2s ease-in;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list {
  list-style: none;
  margin: 0;
  padding: 0.5rem;
  background: var(--selector-surface-child-list);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--selector-surface-child-card);
  border: 1px solid var(--selector-border-soft);
  border-radius: 6px;
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-view-border);
  box-shadow: var(--selector-shadow-sm);
  transform: translateY(-1px);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content {
  flex: 1;
  min-width: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-label {
  color: var(--selector-text-primary);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 400;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link:hover {
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-subtitle {
  font-size: 0.8125rem;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes i {
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-label a {
  color: var(--selector-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-view-link {
  opacity: 1;
  transform: scale(1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable:hover {
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-lg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle {
  opacity: 1 !important;
  color: var(--selector-primary) !important;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle:hover {
  transform: scale(1.2);
}
.dual-column-selector .selector-item.dc-dragging {
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  background: var(--selector-surface-item-drag);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.mm-dragging .dual-column-selector .selector-item:not(.mm-sortable-ghost):hover {
  border-color: var(--mm-border-color);
  transform: none;
}
.dual-column-selector .selector-item.sortable-drag {
  transform: scale(1.02) !important;
  box-shadow: var(--selector-shadow-lg);
  opacity: 0.95;
  cursor: grabbing;
}
.dual-column-selector .selector-item.sortable-ghost {
  opacity: 0.4;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 56px !important;
  padding: 0.75rem 1rem !important;
  border-radius: var(--radius-md, 0.5rem) !important;
}
.dual-column-selector .selector-item.sortable-ghost * {
  opacity: 0 !important;
}
@keyframes pulse-border {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
}

[data-bs-theme=modern-dark] .dual-column-selector {
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 14%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 7%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 48%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 12%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 42%, var(--surface-primary)) 50%,
    color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) 100%
  );
  --selector-surface-column: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  --selector-surface-input: color-mix(in srgb, var(--surface-primary) 82%, #000000);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 18%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 3%, transparent) 100%
  );
  --selector-surface-item: #121a2f;
  --selector-surface-item-alt: #162240;
  --selector-surface-item-hover: #1a2845;
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 9%, var(--selector-surface-item));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 14%, transparent),
    var(--selector-surface-item)
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-footer: linear-gradient(
    to top,
    color-mix(in srgb, var(--surface-primary) 92%, #000000) 85%,
    transparent
  );
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 18%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 28%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 22%, transparent);
  --selector-text-primary: color-mix(in srgb, #ffffff 94%, var(--text-primary));
  --selector-text-secondary: color-mix(in srgb, #ffffff 74%, var(--text-secondary));
  --selector-text-tertiary: color-mix(in srgb, #ffffff 52%, var(--text-tertiary));
  --selector-icon-muted: color-mix(in srgb, #ffffff 42%, var(--text-tertiary));
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-500) 64%, var(--surface-secondary));
  --selector-shadow-sm: 0 4px 10px color-mix(in srgb, #000000 22%, transparent);
  --selector-shadow-md: 0 10px 22px color-mix(in srgb, #000000 28%, transparent);
  --selector-shadow-lg: 0 18px 34px color-mix(in srgb, #000000 38%, transparent);
  --selector-shadow-accent: 0 4px 10px color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-shadow-accent-strong: 0 12px 24px color-mix(in srgb, var(--selector-primary) 30%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 10%, var(--selector-surface-item));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --selector-danger-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 28%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 10%, var(--selector-surface-item));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 34%, transparent);
  --selector-success-shadow: 0 4px 12px color-mix(in srgb, var(--color-emerald-500) 28%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--color-info-500) 10%, var(--selector-surface-item));
  --selector-view-border: color-mix(in srgb, var(--color-info-500) 34%, transparent);
  --selector-view-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 28%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header {
  background: linear-gradient(135deg, rgba(var(--selector-primary-rgb, 59, 130, 246), 0.05) 0%, rgba(30, 35, 45, 0.85) 58%, rgba(24, 28, 36, 0.9) 100%) !important;
  border-bottom-color: rgba(148, 163, 184, 0.2) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header h6, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary) !important;
  text-shadow: 0 1px 2px color-mix(in srgb, #000000 20%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-badge {
  background: color-mix(in srgb, var(--selector-primary) 20%, transparent) !important;
  color: var(--selector-text-inverse) !important;
  border: 1px solid color-mix(in srgb, var(--selector-primary) 28%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle {
  border-color: color-mix(in srgb, var(--selector-primary) 24%, transparent) !important;
  background: color-mix(in srgb, var(--selector-primary) 8%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle.is-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--selector-primary) 25%, transparent) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 36%, transparent) !important;
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  background: #0d1422;
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item {
  background: var(--selector-surface-item) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  background: #182036 !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .selector-item-count-badge .selector-badge-count {
  background: color-mix(in srgb, var(--color-slate-400) 12%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  border-color: var(--selector-border-item) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .toggle-icon {
  color: var(--selector-icon-muted) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover .toggle-icon {
  color: var(--selector-text-secondary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-wrapper {
  background: var(--selector-surface-search) !important;
  border-bottom-color: var(--selector-border-soft) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input {
  background: var(--selector-surface-input);
  border-color: var(--selector-border-strong);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-icon,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle {
  color: var(--selector-text-secondary);
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-column);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle:hover,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle.is-active {
  background: color-mix(in srgb, var(--selector-primary) 35%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 55%, transparent);
  color: var(--selector-text-inverse);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list {
  background: #0d1422;
  border-radius: 0 0 0.8rem 0.8rem;
  padding-bottom: 0rem;
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item {
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-soft);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.selector-item-draggable {
  box-shadow: 0 12px 30px color-mix(in srgb, #000000 55%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-chosen {
  opacity: 0.5 !important;
  background: var(--selector-surface-item-hover) !important;
  border-color: var(--selector-border-strong) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-drag {
  background: var(--selector-surface-item-drag) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 50%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list.drop-zone-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 8%, var(--selector-surface-list));
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action {
  background: var(--selector-surface-item);
  border-color: var(--selector-border-item);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
  box-shadow: var(--selector-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove {
  color: color-mix(in srgb, var(--color-error-500) 44%, #ffffff);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add {
  color: color-mix(in srgb, var(--color-emerald-500) 46%, #ffffff);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add:hover {
  background: color-mix(in srgb, var(--color-emerald-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view {
  color: color-mix(in srgb, var(--color-info-500) 44%, #ffffff);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view:hover {
  background: color-mix(in srgb, var(--color-info-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit {
  color: color-mix(in srgb, var(--brand-primary) 52%, #ffffff);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-footer {
  background: var(--selector-surface-footer);
  border-top-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state {
  background: var(--selector-surface-empty);
  border-color: var(--selector-border-item);
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state::before {
  color: var(--selector-icon-muted);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state p {
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state small, [data-bs-theme=modern-dark] .dual-column-selector .empty-state .small {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list {
  background: rgba(17, 24, 39, 0.85) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card {
  background: rgba(31, 41, 55, 0.8) !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card:hover {
  background: var(--selector-surface-item-hover) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-link,
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-price {
  color: var(--selector-text-secondary) !important;
}

.modal-body .dual-column-selector .selector-list,
.modal-content .dual-column-selector .selector-list {
  max-height: 420px;
  min-height: 120px;
}

.category-image-dropzone {
  min-height: 120px;
  border: 1px dashed var(--mm-border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--selector-primary-lighter);
}

@keyframes dropBounce {
  0% {
    transform: scale(1) translateY(-3px);
    opacity: 0.8;
  }
  40% {
    transform: scale(1.04) translateY(0);
  }
  60% {
    transform: scale(0.98) translateY(0);
  }
  80% {
    transform: scale(1.02) translateY(0);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
.entity-list-container {
  height: 100%;
}

.entity-list-container .list-group.sortable-list .list-group-item.sortable-item,
.selector-list .sortable-items-outer .sortable-item {
  cursor: default;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:hover,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--selector-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:active,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(*)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-ghost,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-ghost {
  opacity: 0.4 !important;
  background: var(--mm-accent-primary-lighter) !important;
  border: 2px dashed var(--selector-primary) !important;
  box-shadow: var(--mm-shadow-lg) !important;
  min-height: 60px !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-chosen,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-chosen {
  opacity: 0.6 !important;
  box-shadow: var(--mm-shadow-xl) !important;
  transform: scale(1.02);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.just-dropped,
.selector-list .sortable-items-outer .sortable-item.just-dropped {
  background: linear-gradient(135deg, var(--mm-status-active-bg), transparent) !important;
  box-shadow: 0 0 20px var(--mm-status-active-bg) !important;
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.reorder-mode .sortable-item .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item.reorder-mode .sortable-item .mm-drag-handle {
  opacity: 1 !important;
  display: inline-block !important;
  color: var(--selector-primary) !important;
}

.selector-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.selector-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}

.dual-column-selector {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.dual-column-selector .selector-columns {
  flex: 1;
  display: flex;
  gap: 1.25rem;
  min-height: 0;
}
@media (max-width: 768px) {
  .dual-column-selector .selector-columns {
    gap: 0.75rem;
  }
}
@media (max-width: 500px) {
  .dual-column-selector .selector-columns {
    flex-direction: column;
  }
}
.dual-column-selector .selector-column-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.dual-column-selector .selector-column-wrapper.available-column-wrapper .selector-column {
  position: relative;
}
.dual-column-selector .selector-column {
  background: var(--selector-surface-column);
  border: 1px solid var(--selector-border-strong);
  border-radius: 1rem;
  box-shadow: var(--selector-shadow-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  position: relative;
}
.dual-column-selector .selector-column:hover {
  box-shadow: var(--selector-shadow-lg);
}

.mde-content-body > div.dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.mde-category-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}
.mde-category-content > .dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.dual-column-selector .multi-select-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
.dual-column-selector .multi-select-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  accent-color: var(--selector-primary);
  border-radius: 4px;
  transition: transform 0.15s ease;
}
.dual-column-selector .multi-select-checkbox:hover {
  transform: scale(1.1);
}
.dual-column-selector .multi-select-checkbox:checked {
  animation: checkbox-pop 0.2s ease;
}
@keyframes checkbox-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.dual-column-selector .multi-select-action-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  animation: fade-in 0.2s ease;
}
.dual-column-selector .multi-select-action-btn i {
  font-size: 0.875rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  box-shadow: var(--mm-shadow-lg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column:hover {
  box-shadow: var(--mm-shadow-xl);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  box-shadow: var(--mm-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-ghost, [data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-chosen {
  box-shadow: var(--mm-shadow-xl) !important;
}

.tn-mod-default-control {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  padding-left: 0.5rem;
  cursor: pointer;
  flex-shrink: 0;
  border-left: 1px solid var(--tn-legacy-gray-200, #e9ecef);
}
.tn-mod-default-control__radio, .tn-mod-default-control__checkbox {
  width: 0.875rem;
  height: 0.875rem;
  accent-color: var(--selector-primary, var(--tn-legacy-primary, #0d6efd));
  cursor: pointer;
  flex-shrink: 0;
}
.tn-mod-default-control__text {
  font-size: 0.6875rem;
  color: var(--tn-legacy-gray-500, #adb5bd);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.tn-mod-default-prompt {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--tn-legacy-primary, #0d6efd);
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.06));
  border-radius: 0.25rem;
}
.tn-mod-default-prompt .bi {
  font-size: 0.8125rem;
  flex-shrink: 0;
}

.tn-mod-default-footer {
  padding: 0.5rem 0.75rem;
  border-top: 1px dashed var(--tn-legacy-gray-200, #e9ecef);
  margin-top: 0.25rem;
}
.tn-mod-default-footer__none {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
}
.tn-mod-default-footer__label {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-500, #adb5bd);
  font-style: italic;
}

.tn-mod-default-badge {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--tn-legacy-primary, #0d6efd) !important;
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.08)) !important;
  border: 1px solid var(--tn-legacy-primary-border-subtle, rgba(13, 110, 253, 0.2)) !important;
  padding: 0.1rem 0.45rem;
  white-space: nowrap;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selector-item-main .selector-item-count-badge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}

[data-bs-theme=modern-dark] .tn-mod-default-badge {
  color: var(--tn-legacy-primary-text-emphasis, #6ea8fe) !important;
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.15)) !important;
  border-color: var(--tn-legacy-primary-border-subtle, rgba(13, 110, 253, 0.3)) !important;
}
[data-bs-theme=modern-dark] .tn-mod-default-control {
  border-left-color: var(--tn-legacy-gray-600, #6c757d);
}
[data-bs-theme=modern-dark] .tn-mod-default-footer {
  border-top-color: var(--tn-legacy-gray-600, #6c757d);
}
[data-bs-theme=modern-dark] .tn-mod-default-prompt {
  color: var(--tn-legacy-primary-text-emphasis, #6ea8fe);
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.15));
}

.available-list .tn-mod-default-control,
.available-list .tn-mod-default-footer,
.available-list .tn-mod-default-prompt {
  display: none;
}

.badge {
  --bs-badge-padding-x: var(--tn-component-badge-padding-x);
  --bs-badge-padding-y: var(--tn-component-badge-padding-y);
  --bs-badge-font-size: var(--tn-component-badge-font-size);
  --bs-badge-font-weight: var(--tn-component-badge-font-weight);
  --bs-badge-border-radius: var(--tn-component-badge-radius);
}

.themed-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-component-badge-gap);
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x);
  border-radius: var(--tn-component-badge-radius);
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--tn-component-badge-font-weight);
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-tertiary) 95%, transparent), color-mix(in srgb, var(--surface-quaternary) 95%, transparent));
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-tertiary) 20%, transparent);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.themed-badge i {
  font-size: 0.75rem;
  line-height: 1;
}
.themed-badge.clickable {
  cursor: pointer;
}
.themed-badge.clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.1);
}
.themed-badge.clickable:active {
  transform: translateY(0);
}
.themed-badge[data-badge-color] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, white), color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 95%, black));
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, black);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.themed-badge[data-badge-color]::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transition: left 0.5s ease;
}
.themed-badge[data-badge-color].clickable:hover::before {
  left: 100%;
}
.themed-badge.badge-blue {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
  border-color: #2563eb;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-green {
  background: linear-gradient(135deg, #34d399, #10b981);
  color: white;
  border-color: #059669;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-red {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-danger {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-purple {
  background: linear-gradient(135deg, #a78bfa, #8b5cf6);
  color: white;
  border-color: #7c3aed;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(139, 92, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-yellow {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: white;
  border-color: #d97706;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-orange {
  background: linear-gradient(135deg, #fb923c, #f97316);
  color: white;
  border-color: #ea580c;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(249, 115, 22, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-pink {
  background: linear-gradient(135deg, #f472b6, #ec4899);
  color: white;
  border-color: #db2777;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(236, 72, 153, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-indigo {
  background: linear-gradient(135deg, #818cf8, #6366f1);
  color: white;
  border-color: #4f46e5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(99, 102, 241, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-teal {
  background: linear-gradient(135deg, #2dd4bf, #14b8a6);
  color: white;
  border-color: #0d9488;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(20, 184, 166, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-gray {
  background: linear-gradient(135deg, #9ca3af, #6b7280);
  color: white;
  border-color: #4b5563;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(107, 114, 128, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-sm {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 4px;
}
.themed-badge.badge-sm i {
  font-size: 0.625rem;
}
.themed-badge.badge-lg {
  padding: 0.375rem 0.875rem;
  font-size: 0.75rem;
  border-radius: 8px;
}
.themed-badge.badge-lg i {
  font-size: 0.875rem;
}
.themed-badge.badge-pill {
  border-radius: var(--tn-component-badge-radius-pill);
}
.themed-badge.badge-outline {
  background: transparent;
  border-width: 1.5px;
  box-shadow: none;
  text-shadow: none;
}
.themed-badge.badge-outline.badge-blue {
  color: #3b82f6;
  border-color: #3b82f6;
}
.themed-badge.badge-outline.badge-blue:hover {
  background: rgba(59, 130, 246, 0.05);
}
.themed-badge.badge-outline.badge-green {
  color: #10b981;
  border-color: #10b981;
}
.themed-badge.badge-outline.badge-green:hover {
  background: rgba(16, 185, 129, 0.05);
}
.themed-badge.badge-outline.badge-red {
  color: #ef4444;
  border-color: #ef4444;
}
.themed-badge.badge-outline.badge-red:hover {
  background: rgba(239, 68, 68, 0.05);
}
.themed-badge.badge-outline.badge-purple {
  color: #8b5cf6;
  border-color: #8b5cf6;
}
.themed-badge.badge-outline.badge-purple:hover {
  background: rgba(139, 92, 246, 0.05);
}
.themed-badge.badge-outline.badge-yellow {
  color: #f59e0b;
  border-color: #f59e0b;
}
.themed-badge.badge-outline.badge-yellow:hover {
  background: rgba(245, 158, 11, 0.05);
}
.themed-badge.badge-outline.badge-orange {
  color: #f97316;
  border-color: #f97316;
}
.themed-badge.badge-outline.badge-orange:hover {
  background: rgba(249, 115, 22, 0.05);
}

[data-bs-theme=modern-dark] .themed-badge {
  background: linear-gradient(135deg, rgba(51, 65, 85, 0.95), rgba(30, 41, 59, 0.95));
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .themed-badge[data-badge-color], [data-bs-theme=modern-dark] .themed-badge.badge-blue, [data-bs-theme=modern-dark] .themed-badge.badge-green, [data-bs-theme=modern-dark] .themed-badge.badge-red, [data-bs-theme=modern-dark] .themed-badge.badge-danger, [data-bs-theme=modern-dark] .themed-badge.badge-purple, [data-bs-theme=modern-dark] .themed-badge.badge-yellow, [data-bs-theme=modern-dark] .themed-badge.badge-orange, [data-bs-theme=modern-dark] .themed-badge.badge-brown, [data-bs-theme=modern-dark] .themed-badge.badge-pink, [data-bs-theme=modern-dark] .themed-badge.badge-indigo, [data-bs-theme=modern-dark] .themed-badge.badge-teal, [data-bs-theme=modern-dark] .themed-badge.badge-gray {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.themed-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}

.tmd-persistent-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.tmd-breadcrumb-bar {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.8) 0%, rgba(219, 234, 254, 0.6) 100%) !important;
  border-bottom: 1px solid rgba(147, 197, 253, 0.2);
  backdrop-filter: blur(10px);
}

.tmd-content-header {
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%) !important;
  border-bottom: 2px solid #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.tmd-content-header h3, .tmd-content-header .h3 {
  color: #0f172a;
  font-weight: 700;
}

.nav-tabs {
  background: linear-gradient(180deg, #fafbfc 0%, #f3f4f6 100%);
  padding-bottom: 0rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #e5e7eb;
}
.nav-tabs .nav-link {
  color: #64748b;
  font-weight: 500;
}
.nav-tabs .nav-link.active {
  background: white;
  color: #1e293b;
  font-weight: 600;
  border-color: #e5e7eb #e5e7eb white;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05);
}
.nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #334155;
}

.mm-form-section h6.section-title, .mm-form-section .section-title.h6 {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 0.625rem 1rem;
  border-radius: 0.375rem;
  margin: -0.5rem -0.5rem 1rem -0.5rem;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
  font-weight: 600;
}
.mm-form-section h6.section-title i, .mm-form-section .section-title.h6 i {
  color: #3b82f6;
  margin-right: 0.5rem;
}

.mm-menu-card-header {
  background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
  border-bottom: 2px solid #e5e7eb;
}
.mm-menu-card-header h4, .mm-menu-card-header .h4 {
  color: #1e293b;
  font-weight: 700;
}
.mm-menu-card-header h4 i, .mm-menu-card-header .h4 i {
  color: #3b82f6;
}

.item-card-header {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem 1.25rem;
}
.item-card-header h5, .item-card-header .h5 {
  color: #334155;
  font-weight: 600;
}
.item-card-header h5 i, .item-card-header .h5 i {
  color: #64748b;
  margin-right: 0.5rem;
}
.item-card-header .breadcrumb-line {
  margin-top: 0.25rem;
}
.item-card-header .breadcrumb-line a {
  color: #3b82f6;
}
.item-card-header .breadcrumb-line a:hover {
  color: #2563eb;
}
.item-card-header .breadcrumb-line strong {
  color: #1e293b;
}

[data-bs-theme=modern-dark] .tmd-persistent-header {
  background: #1e293b !important;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .tmd-breadcrumb-bar {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.9) 0%, rgba(51, 65, 85, 0.8) 100%) !important;
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .tmd-content-header {
  background: #1e293b !important;
  border-bottom-color: #3b82f6;
}
[data-bs-theme=modern-dark] .tmd-content-header h3, [data-bs-theme=modern-dark] .tmd-content-header .h3 {
  color: #f1f5f9;
}

[data-bs-theme=modern-dark] .nav-tabs {
  background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
  border-bottom-color: #475569;
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link.active {
  background: #1e293b;
  color: #f1f5f9;
  border-color: #475569 #475569 #1e293b;
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(71, 85, 105, 0.3);
  color: #cbd5e1;
}

.mm-sidebar {
  background: var(--tn-legacy-white, #ffffff) !important;
  width: var(--mm-sidebar-width);
  max-height: calc(100vh - 2rem) !important;
  padding: 0rem !important;
  transition: all var(--mm-transition-slow);
  border: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  position: fixed !important;
  left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
  top: 1rem !important;
  z-index: 90;
  border-radius: 16px !important;
  overflow: visible !important;
}
.mm-sidebar.no-transition {
  transition: none !important;
}
.mm-sidebar__header {
  padding: 0.75rem 1rem 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
}
.mm-sidebar__title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.mm-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 4rem);
  padding: 0.5rem 0.5rem 0.75rem 0.5rem;
  margin-right: 0;
}
.mm-sidebar__nav::-webkit-scrollbar {
  width: 6px;
}
.mm-sidebar__nav::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px 0;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-gray-300);
  border-radius: 3px;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: var(--tn-legacy-gray-400);
}
.mm-sidebar.collapsed, .mm-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed);
  padding: 1rem 0.375rem;
}
.mm-sidebar.collapsed .mm-sidebar__header, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__header {
  display: none !important;
  border-bottom: none;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
.mm-sidebar.collapsed .mm-sidebar__title, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__title {
  display: none;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.5rem 0.375rem !important;
  border-radius: 10px;
  min-height: 60px !important;
  height: 60px !important;
  width: 60px !important;
  text-align: center;
  margin: 0 auto 0.25rem auto !important;
  gap: 0.05rem !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  display: block !important;
  margin: 0 !important;
  font-size: 1.125rem !important;
  width: auto !important;
  text-align: center !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text {
  display: block !important;
  font-size: 0.625rem !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
  max-width: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  font-size: 0.55rem !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge {
  display: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  transform: scale(1.05);
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  transform: scale(1.1);
}
.mm-sidebar__nav-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0.25rem;
  color: var(--tn-legacy-gray-700);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.15s ease;
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
  overflow: hidden;
}
.mm-sidebar__nav-item:hover {
  background: var(--tn-legacy-gray-100, #f5f5f5);
  color: var(--tn-legacy-gray-900);
}
.mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active, .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  font-weight: 600;
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-icon, .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-badge, .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: white;
  border: none;
}
.mm-sidebar__nav-icon {
  margin-right: 0.75rem;
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  transition: color 0.15s ease;
  color: var(--tn-legacy-gray-500);
  flex-shrink: 0;
}
.mm-sidebar__nav-text {
  flex: 1;
  font-weight: inherit;
}
.mm-sidebar__nav-label-collapsed {
  flex: 1;
  font-weight: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mm-sidebar__nav-badge {
  font-size: 0.6875rem;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-700);
  font-weight: 700;
  transition: all var(--mm-transition-fast);
  line-height: 1;
}
.mm-sidebar hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mm-border-color), transparent);
  margin: 1.5rem 0;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--tn-legacy-gray-900, #1a1d21);
  border-color: var(--tn-legacy-gray-800, #2d3139);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: linear-gradient(135deg, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) 0%, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-icon {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: var(--tn-legacy-gray-600);
}

@media (max-width: 991px) {
  .mm-sidebar {
    position: fixed;
    left: -280px;
    width: 280px;
    height: calc(100vh - 1rem);
    margin: 0.5rem;
    z-index: 1030;
    transition: left var(--mm-transition-slow);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  }
  .mm-sidebar.show {
    left: 0;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
  .mm-sidebar.collapsed {
    width: 280px;
    padding: 1.25rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-text,
  .mm-sidebar.collapsed .mm-sidebar__nav-badge {
    display: initial;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item {
    justify-content: initial;
    padding: 0.75rem 0.875rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
    margin-right: 0.75rem;
    font-size: 1.125rem;
    width: 1.375rem;
  }
}
@media (max-width: 1200px) {
  .mm-sidebar {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: rgba(30, 41, 59, 0.95) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav {
  background: #14181d;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item:hover, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: rgba(255, 255, 255, 0.45);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.75);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2);
  color: rgba(255, 255, 255, 0.95);
}

.menu-management-sidebar,
.mm-sidebar {
  display: none !important;
}

.mm-mobile-nav {
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto !important;
  background: white;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 1rem;
  left: calc(var(--sidebar-width-collapsed) + 1rem);
  right: 1rem;
  z-index: 100;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body:has(.enterprise-mode-banner) .mm-mobile-nav {
  top: calc(var(--mm-enterprise-banner-height) + 0.75rem);
}
.mm-mobile-nav::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .mm-mobile-nav {
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 16px;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav {
    left: 0.5rem;
    right: 0.5rem;
    top: 0.5rem;
    padding: 0.5rem 0.625rem;
    border-radius: 14px;
  }
}

.mm-mobile-nav__container {
  display: flex;
  gap: 0.5rem;
  min-width: -moz-min-content;
  min-width: min-content;
  justify-content: center;
  padding: 0 0.25rem;
}

.mm-mobile-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
@media (max-width: 768px) {
  .mm-mobile-nav__item {
    padding: 0.4375rem 0.875rem;
    gap: 0.375rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__item {
    padding: 0.375rem 0.75rem;
    gap: 0.25rem;
    font-size: 0.75rem;
  }
}
.mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.08);
  color: var(--nav-theme-color);
  border-color: rgba(var(--nav-theme-rgb), 0.15);
  text-decoration: none;
}
.mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: var(--nav-theme-color);
}
.mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
}
.mm-mobile-nav__item.active .mm-mobile-nav__icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}

.mm-mobile-nav__icon {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__icon {
    font-size: 0.9375rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__icon {
    font-size: 0.875rem;
  }
}

.mm-mobile-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--color-danger-500);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__badge {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.25rem;
    font-size: 0.625rem;
  }
}

.mm-mobile-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.25rem;
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mm-mobile-nav.has-scroll::after {
  opacity: 0.95;
}

[data-bs-theme=modern-dark] .mm-mobile-nav {
  background: linear-gradient(135deg, rgba(18, 26, 42, 0.98) 0%, rgba(14, 22, 34, 0.95) 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-mobile-nav::after {
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.15);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb), 0.25);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.25);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.6);
}

.owner-selector-modal {
  position: fixed;
  inset: 0;
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.owner-selector-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: -1;
}

.owner-selector-container {
  position: relative;
  background: var(--tn-legacy-body-bg);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-width: 600px;
  width: 100%;
  padding: 2.5rem;
}
.owner-selector-container:has(.owner-selector-close-header) {
  padding-top: 0;
  animation: ownerSelectorSlideUp 0.3s ease-out;
}

@keyframes ownerSelectorSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.owner-selector-close-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  margin: 0 -2.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: rgba(var(--tn-legacy-secondary-rgb), 0.03);
  border-radius: 16px 16px 0 0;
}

.owner-selector-close-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.owner-selector-close-title i {
  color: var(--tn-legacy-primary);
  font-size: 1.125rem;
}

.owner-selector-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--tn-legacy-secondary);
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.owner-selector-close-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-body-color);
}

.owner-selector-header {
  text-align: center;
  margin-bottom: 2rem;
}

.owner-selector-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.owner-selector-icon i {
  font-size: 2rem;
  color: white;
}

.owner-selector-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-subtitle {
  font-size: 0.95rem;
  color: var(--tn-legacy-secondary);
  margin: 0;
  line-height: 1.5;
}

.owner-selector-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.owner-selector-option {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem;
  border: 2px solid var(--tn-legacy-border-color);
  border-radius: 12px;
  background: var(--tn-legacy-body-bg);
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.owner-selector-option:hover {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.owner-selector-option:hover .owner-selector-option-arrow i {
  transform: translateX(4px);
}
.owner-selector-option:active {
  transform: translateY(0);
}
.owner-selector-option.active {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.12);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.owner-selector-option.active .owner-selector-option-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.owner-selector-option.active .owner-selector-option-icon i {
  color: var(--tn-legacy-primary-dark, var(--tn-legacy-primary));
}
.owner-selector-option.active .owner-selector-option-arrow i {
  color: var(--tn-legacy-primary);
}

.owner-selector-option-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--tn-legacy-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
}
.owner-selector-option-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
}

.owner-selector-option-content {
  flex: 1;
  min-width: 0;
}

.owner-selector-option-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-option-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary);
  margin: 0 0 0.5rem;
  line-height: 1.4;
}

.owner-selector-option-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.owner-selector-option-arrow {
  flex-shrink: 0;
  color: var(--tn-legacy-gray-400);
}
.owner-selector-option-arrow i {
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

[data-bs-theme=modern-dark] .owner-selector-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-container {
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 70px rgba(2, 6, 23, 0.9);
}
[data-bs-theme=modern-dark] .owner-selector-option {
  background: rgba(15, 23, 42, 0.95);
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .owner-selector-option:hover {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-option.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(96, 165, 250, 0.8);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.65);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-arrow i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-option-icon i {
  color: #7dd3fc;
}
[data-bs-theme=modern-dark] .owner-selector-option-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-dark-text-secondary);
}
[data-bs-theme=modern-dark] .owner-selector-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-subtitle {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-option-title {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .owner-selector-option-description {
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-close-header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-close-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-close-btn {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}

@media (max-width: 576px) {
  .owner-selector-container {
    padding: 2rem 1.5rem;
  }
  .owner-selector-title {
    font-size: 1.5rem;
  }
  .owner-selector-subtitle {
    font-size: 0.875rem;
  }
  .owner-selector-option {
    padding: 1.25rem;
    gap: 1rem;
  }
  .owner-selector-option-icon {
    width: 40px;
    height: 40px;
  }
  .owner-selector-option-icon i {
    font-size: 1.25rem;
  }
  .owner-selector-option-title {
    font-size: 1rem;
  }
}
.entity-list-container {
  --entity-space-xs: 0.375rem;
  --entity-space-sm: 0.625rem;
  --entity-space-md: 0.875rem;
  --entity-space-lg: 1.25rem;
  --entity-space-xl: 1.75rem;
  --entity-space-xxl: 2.5rem;
  --entity-primary: var(--tn-legacy-primary);
  --entity-primary-hover: var(--tn-legacy-primary-dark);
  --entity-success: var(--tn-legacy-success);
  --entity-success-strong: var(--color-success-700);
  --entity-success-surface: linear-gradient(135deg, var(--color-success-50), var(--color-success-100));
  --entity-danger: var(--tn-legacy-danger);
  --entity-danger-strong: var(--color-error-700);
  --entity-danger-surface: var(--color-error-50);
  --entity-warning: var(--tn-legacy-warning);
  --entity-warning-strong: var(--color-warning-700);
  --entity-warning-surface: linear-gradient(135deg, var(--color-warning-50), var(--color-warning-100));
  --entity-card-header-surface: var(--tn-legacy-gray-50);
  --entity-card-body-surface: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --entity-item-surface: var(--tn-legacy-white);
  --entity-item-border: var(--tn-legacy-gray-200);
  --entity-item-hover-surface: color-mix(in srgb, var(--entity-primary) 4%, var(--tn-legacy-white));
  --entity-item-hover-shadow: 0 2px 4px color-mix(in srgb, var(--entity-primary) 10%, transparent);
  --entity-icon-surface: var(--tn-legacy-gray-50);
  --entity-icon-text: var(--tn-legacy-gray-400);
  --entity-icon-hover-surface: linear-gradient(135deg, var(--entity-primary), var(--entity-primary-hover));
  --entity-icon-hover-text: var(--tn-legacy-white);
  --entity-action-text: var(--tn-legacy-gray-600);
  --entity-action-text-strong: var(--tn-legacy-gray-900);
  --entity-action-surface: var(--tn-legacy-gray-100);
  --entity-action-disabled: var(--tn-legacy-gray-600);
  --entity-empty-surface: var(--tn-legacy-gray-50);
  --entity-empty-border: var(--tn-legacy-gray-300);
  --entity-empty-icon: var(--entity-primary);
  --entity-empty-button-shadow: var(--mm-shadow-md);
  --entity-empty-button-shadow-hover: var(--mm-shadow-lg);
  --entity-shadow-xs: 0 1px 2px color-mix(in srgb, black 5%, transparent);
  --entity-shadow-sm: 0 1px 3px color-mix(in srgb, black 10%, transparent),
    0 1px 2px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-md: 0 4px 6px color-mix(in srgb, black 7%, transparent),
    0 2px 4px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-lg: 0 10px 15px color-mix(in srgb, black 10%, transparent),
    0 4px 6px color-mix(in srgb, black 5%, transparent);
}
.entity-list-container .card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-md);
  transition: all var(--mm-transition-base);
  overflow: hidden;
}
.entity-list-container .card:hover {
  box-shadow: var(--mm-shadow-lg);
}
.entity-list-container .card .card-header {
  background: var(--entity-card-header-surface);
  border-bottom: 1px solid var(--mm-border-color);
  padding: 1rem 1.25rem;
  position: relative;
  width: 100%; /* Ensure full width */
  margin: 0; /* Remove any margins */
  border-radius: var(--mm-radius-lg) var(--mm-radius-lg) 0 0;
}
.entity-list-container .card .card-header h5, .entity-list-container .card .card-header .h5 {
  font-weight: 600;
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  letter-spacing: -0.025em;
  margin: 0;
}
.entity-list-container .card .card-header .search-wrapper {
  width: 280px;
  max-width: 65% !important;
}
.entity-list-container .card .card-header .search-wrapper input {
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--mm-shadow-xs);
}
.entity-list-container .card .card-header .search-wrapper input::-moz-placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input::placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input:focus {
  outline: none;
  border-color: var(--entity-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light), var(--mm-shadow-sm);
  background: var(--mm-bg-elevated);
}
.entity-list-container .card .card-header .search-wrapper input:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.entity-list-container .card .card-body {
  padding: 0.875rem;
  width: 100%; /* Ensure full width */
  background: var(--entity-card-body-surface);
}
.entity-list-container .entity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.625rem;
}
.entity-list-container .entity-list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--entity-item-surface);
  border: 1px solid var(--entity-item-border);
  border-radius: 8px;
  box-shadow: 0 1px 2px color-mix(in srgb, black 4%, transparent);
  transition: all var(--mm-transition-fast);
  position: relative;
  min-height: 48px;
}
.entity-list-container .entity-list-item:hover {
  background: var(--entity-item-hover-surface);
  border-color: var(--entity-primary);
  box-shadow: var(--entity-item-hover-shadow);
  transform: translateX(1px);
}
.entity-list-container .entity-list-item:hover .entity-icon {
  opacity: 0.7;
}
.entity-list-container .entity-list-item:hover .entity-name a {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item:hover .entity-actions {
  opacity: 1;
}
.entity-list-container .entity-list-item:hover .entity-action-btn::before {
  opacity: 0.5;
}
.entity-list-container .entity-list-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
  font-size: 1.125rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--entity-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
}
.entity-list-container .entity-list-item .entity-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--entity-icon-surface);
  color: var(--entity-icon-text);
  border-radius: 6px;
  transition: all var(--mm-transition-fast);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.5;
}
.entity-list-container .entity-list-item .entity-icon i {
  line-height: 1;
}
.entity-list-container .entity-list-item .entity-icon:hover {
  background: var(--entity-icon-hover-surface);
  color: var(--entity-icon-hover-text);
}
.entity-list-container .entity-list-item .entity-info {
  display: flex;
  flex-direction: row;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}
.entity-list-container .entity-list-item .entity-info .entity-details {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
}
.entity-list-container .entity-list-item .entity-info .entity-name {
  font-size: 0.9375rem;
  line-height: 1.4;
}
.entity-list-container .entity-list-item .entity-info .entity-name a {
  color: var(--mm-text-primary);
  text-decoration: none;
  transition: color var(--mm-transition-fast);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.entity-list-container .entity-list-item .entity-info .entity-name a:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-info .entity-price {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  font-variant-numeric: tabular-nums;
  margin-right: 0.75rem;
  align-self: center;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata {
  display: flex;
  gap: var(--entity-space-sm);
  align-items: center;
  font-size: 0.875rem;
  flex-wrap: wrap;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  font-size: 0.625rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge {
  padding: 0.1875rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-badge-small {
  padding: 0.1875rem 0.5rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge {
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  opacity: 0.75;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published {
  color: var(--entity-success-strong);
  background: var(--entity-success-surface);
  position: relative;
  padding-left: 1.25rem;
  animation: subtleGlow 2s ease-in-out infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-success);
  animation: pulse 2s infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft {
  color: var(--entity-warning-strong);
  background: var(--entity-warning-surface);
  position: relative;
  padding-left: 1rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-warning);
}
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--entity-success) 40%, transparent);
  }
  50% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--entity-success) 0%, transparent);
  }
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .price {
  font-weight: 700;
  color: var(--mm-text-primary);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count {
  color: var(--mm-text-secondary);
  font-size: 0.8125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count i {
  color: var(--entity-primary);
  opacity: 0.5;
  font-size: 0.75rem;
}
.entity-list-container .entity-list-item .entity-actions {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--tn-legacy-gray-500);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle i {
  transition: transform 0.2s ease;
  font-size: 0.875rem;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:hover {
  background: var(--entity-action-surface);
  color: var(--tn-legacy-gray-700);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--entity-primary) 10%, transparent);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-group {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 0.8125rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  border: none;
  background: transparent;
  color: var(--entity-action-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: var(--entity-action-surface);
  opacity: 0;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn i {
  position: relative;
  z-index: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover {
  color: var(--entity-action-text-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover::before {
  opacity: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:active {
  transform: scale(0.95);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish {
  color: var(--entity-success);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover {
  color: var(--entity-success-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover::before {
  background: var(--color-success-100);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover::before {
  background: var(--entity-primary);
  opacity: 0.1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover {
  color: var(--entity-danger);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover::before {
  background: var(--entity-danger-surface);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover {
  color: var(--entity-action-disabled);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover::before {
  opacity: 0;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn span {
  display: none;
}
.entity-list-container .empty-state {
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--entity-empty-surface);
  border: 1px dashed var(--entity-empty-border);
  border-radius: 8px;
  margin: 0.875rem;
}
.entity-list-container .empty-state *:not(.btn) i {
  font-size: 4rem;
  color: var(--entity-empty-icon);
  opacity: 0.3;
  margin-bottom: 1.5rem;
}
.entity-list-container .empty-state h4, .entity-list-container .empty-state .h4 {
  color: var(--mm-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}
.entity-list-container .empty-state p {
  max-width: 400px;
  margin: 0 auto 2rem;
  color: var(--mm-text-secondary);
  line-height: 1.6;
}
.entity-list-container .empty-state .tn-button--primary {
  background: var(--entity-primary);
  border: none;
  border-radius: var(--mm-radius-md);
  font-weight: 500;
  box-shadow: var(--entity-empty-button-shadow);
  transition: all var(--mm-transition-fast);
}
.entity-list-container .empty-state .tn-button--primary:hover {
  background: var(--entity-primary-hover);
  box-shadow: var(--entity-empty-button-shadow-hover);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .entity-list-container {
  --entity-card-header-surface: var(--tn-legacy-gray-900);
  --entity-card-body-surface: var(--tn-legacy-gray-800);
  --entity-item-surface: var(--tn-legacy-gray-800);
  --entity-item-border: var(--tn-legacy-gray-700);
  --entity-item-hover-surface: var(--tn-legacy-gray-750);
  --entity-item-hover-shadow: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --entity-icon-surface: linear-gradient(135deg, var(--tn-legacy-gray-800), var(--tn-legacy-gray-700));
  --entity-icon-text: var(--tn-legacy-gray-300);
  --entity-action-text: var(--tn-legacy-gray-400);
  --entity-action-text-strong: var(--tn-legacy-gray-100);
  --entity-action-surface: var(--tn-legacy-gray-700);
  --entity-empty-surface: color-mix(in srgb, var(--tn-legacy-gray-800) 96%, transparent);
  --entity-empty-border: var(--tn-legacy-gray-700);
  --entity-empty-button-shadow: 0 4px 6px color-mix(in srgb, black 30%, transparent);
  --entity-empty-button-shadow-hover: 0 8px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .card {
  box-shadow: var(--entity-empty-button-shadow);
}
[data-bs-theme=modern-dark] .entity-list-container .card:hover {
  box-shadow: var(--entity-empty-button-shadow-hover);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item {
  box-shadow: 0 1px 3px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-name a,
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-price {
  color: var(--tn-legacy-gray-100);
}
.entity-list-container .sortable-list.sortable-active .sortable-item {
  cursor: move;
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, black 18%, transparent);
  border-color: color-mix(in srgb, var(--entity-primary) 40%, transparent);
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-ghost {
  background: var(--mm-accent-primary-light);
  opacity: 0.2;
}

@media (max-width: 768px) {
  .entity-list-container .card-header {
    padding: 1rem;
  }
  .entity-list-container .card-header > div h5, .entity-list-container .card-header > div .h5 {
    font-size: 1.125rem;
  }
  .entity-list-container .card-header > div .search-wrapper {
    width: 100%;
  }
  .entity-list-container .card-header > div .d-flex.gap-2 {
    width: 100%;
    justify-content: space-between;
  }
  .entity-list-container .entity-list-item {
    padding: 1rem;
  }
  .entity-list-container .entity-list-item .entity-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .entity-list-container .entity-list-item .entity-info .entity-metadata {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .entity-list-container .entity-list-item .entity-actions .entity-action-btn,
  .entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
    font-size: 0.8125rem;
  }
}
.badge.badge-inherited {
  color: var(--color-info-700, #1d4ed8);
  background: var(--color-info-50, #eff6ff);
  border: 1px solid var(--color-info-200, #bfdbfe);
}

.badge.badge-inherited i {
  opacity: 0.7;
}

.badge.badge-local {
  color: var(--text-secondary, #475569);
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
}

.badge.badge-local i {
  opacity: 0.75;
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

:root {
  --workspace-bg: #fafbfc;
  --workspace-surface: #ffffff;
  --workspace-sidebar: #ffffff;
  --workspace-bg-elevated: #ffffff;
  --workspace-primary: #0969da;
  --workspace-primary-hover: #0860ca;
  --workspace-secondary: #6c757d;
  --workspace-success: #1a7f37;
  --workspace-warning: #f59e0b;
  --workspace-danger: #d1242f;
  --workspace-info: #0969da;
  --workspace-text: #24292f;
  --workspace-text-secondary: #57606a;
  --workspace-text-muted: #8b949e;
  --workspace-border: #f0f0f0;
  --workspace-border-subtle: #f6f8fa;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --workspace-shadow: 0 1px 3px rgba(31, 35, 40, 0.04);
  --workspace-shadow-lg: 0 2px 8px rgba(31, 35, 40, 0.08);
  --workspace-transition-fast: 150ms ease-in-out;
  --workspace-transition-base: 200ms ease-in-out;
  --workspace-transition-slow: 300ms ease-in-out;
}

[data-bs-theme=modern-dark] {
  --workspace-bg: #0d1117;
  --workspace-surface: #161b22;
  --workspace-sidebar: #0d1117;
  --workspace-bg-elevated: #161b22;
  --workspace-text: #e6edf3;
  --workspace-text-secondary: #8b949e;
  --workspace-text-muted: #6e7681;
  --workspace-border: #30363d;
  --workspace-border-subtle: #21262d;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --workspace-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  --workspace-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.workspace-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.workspace-layout {
  display: flex;
  flex: 1;
  position: relative;
  height: 100vh;
}
.workspace-layout.no-transition, .workspace-layout.no-transition * {
  transition: none !important;
}

.workspace-sidebar {
  width: 280px;
  background-color: var(--tn-legacy-gray-100);
  border-right: 1px solid var(--tn-legacy-gray-300);
  transition: all 0.3s ease;
  position: relative;
  overflow: visible;
}
.workspace-sidebar .sidebar-content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.workspace-sidebar.collapsed {
  width: 60px;
}
.workspace-sidebar.collapsed .sidebar-content {
  overflow: hidden;
}
.workspace-sidebar.collapsed .sidebar-label {
  display: none;
}
.workspace-sidebar.collapsed .sidebar-nav-link {
  justify-content: center;
  padding: 0.75rem;
}
.workspace-sidebar.collapsed .sidebar-nav-link .sidebar-icon {
  margin-right: 0;
}
.workspace-sidebar.collapsed .sidebar-header {
  padding: 1rem;
}
.workspace-sidebar.collapsed .sidebar-header h5, .workspace-sidebar.collapsed .sidebar-header .h5 {
  display: none;
}
.workspace-sidebar.expanded {
  width: 280px;
}
.workspace-sidebar .sidebar-toggle {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  z-index: 1000;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-400);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.workspace-sidebar .sidebar-toggle:hover i {
  color: var(--tn-legacy-white);
}
.workspace-sidebar .sidebar-toggle:active {
  transform: scale(0.95);
}
.workspace-sidebar .sidebar-toggle i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-700);
  transition: color 0.2s ease;
}

.workspace-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  transition: margin-left 0.3s ease;
  background-color: var(--tn-legacy-white);
  min-width: 0;
  height: 100vh;
}
.workspace-content.sidebar-collapsed {
  margin-left: 0;
}
.workspace-content.sidebar-expanded {
  margin-left: 0;
}

@media (max-width: 768px) {
  .workspace-content {
    margin-left: 0 !important;
  }
}
.workspace-main {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  background: #f8f9fa;
  position: relative;
  z-index: 100;
}

[data-bs-theme=modern-dark] .workspace-sidebar {
  background-color: var(--tn-legacy-gray-900);
  border-right-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle i {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .workspace-content {
  background-color: var(--tn-legacy-gray-800);
}

.enterprise-mode-banner + .workspace-layout .workspace-sidebar,
.enterprise-mode-banner + .workspace-layout .workspace-content {
  min-height: calc(100vh - 100px);
}

@media (max-width: 768px) {
  .workspace-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--tn-legacy-gray-300);
  }
  .workspace-sidebar.collapsed {
    display: none;
  }
  .workspace-sidebar .sidebar-toggle {
    display: none;
  }
  .workspace-layout--menu-management .mm-sidebar {
    position: static;
    width: 100%;
    height: auto;
    left: 0;
    border-right: none;
    border-bottom: 1px solid var(--workspace-border);
    box-shadow: none;
  }
  .workspace-layout--menu-management .mm-sidebar.collapsed {
    display: none;
  }
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0px !important;
    height: 100vh !important;
  }
  .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
    padding: 0.5rem 1rem;
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
  }
  .workspace-layout--menu-management .mm-workspace-main__inner {
    padding: 1rem;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .entity-list-container .entity-list {
    padding: 0.5rem;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .entity-list-container .entity-list .entity-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .entity-list-container .entity-list .entity-list-item .entity-info {
    width: 100%;
  }
  .entity-list-container .entity-list .entity-list-item .entity-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.pane-list {
  width: 400px;
  flex-shrink: 0;
  background: var(--workspace-list-bg, linear-gradient(180deg, rgba(248, 249, 250, 0.5) 0%, rgba(243, 244, 246, 0.8) 100%));
  border-right: none;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  /* &::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.02));
    pointer-events: none;
  } */
}
.pane-list .workspace-list__item {
  transition: all 0.2s ease;
}
.pane-list .workspace-list__item:hover {
  background: linear-gradient(to right, rgba(59, 130, 246, 0.02), transparent);
  border-left: 3px solid #3b82f6;
  padding-left: calc(1rem - 3px);
}
.pane-list .workspace-list__item.active {
  background: linear-gradient(to right, rgba(59, 130, 246, 0.05), transparent);
  border-left: 3px solid #3b82f6;
  padding-left: calc(1rem - 3px);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.1);
}
@media (max-width: 768px) {
  .pane-list {
    width: 100%;
    border-right: none;
    box-shadow: none;
  }
  .pane-list::after {
    display: none;
  }
}

.pane-divider {
  width: 6px;
  background: var(--workspace-border);
  position: relative;
  cursor: col-resize;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  .pane-divider {
    display: none;
  }
}
.pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.3;
}
.pane-divider:hover .pane-divider-handle {
  opacity: 1;
}
.pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.5;
}
.pane-divider.active .pane-divider-handle {
  opacity: 1;
}
.pane-divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  right: -3px;
  cursor: col-resize;
}

.pane-divider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--workspace-text-muted);
  opacity: 0.5;
  transition: opacity 0.2s ease;
  pointer-events: none;
  font-size: 12px;
}
.pane-divider-handle i {
  display: block;
  line-height: 1;
}

.pane-detail {
  flex: 1;
  background: linear-gradient(to bottom, var(--workspace-bg), rgba(var(--workspace-bg-rgb, 250, 251, 252), 0.98));
  overflow-y: auto;
  padding: 1rem;
  scroll-behavior: smooth;
}
.pane-detail::-webkit-scrollbar {
  width: 8px;
}
.pane-detail::-webkit-scrollbar-track {
  background: transparent;
}
.pane-detail::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .pane-detail {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding-top: calc(3.5rem + env(safe-area-inset-top));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .pane-detail.show {
    display: block;
  }
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.list-header-wrapper-detached {
  padding: var(--spacing-2);
  background: inherit;
}
.list-header-wrapper-detached .list-header {
  padding: 0.6rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--workspace-border);
  background: var(--workspace-header-bg, #f1f5f9);
}
.list-header-wrapper-detached .list-header .list-controls {
  min-height: 36px !important;
}

.list-header {
  padding: 1rem;
  border-bottom: 1px solid var(--workspace-border);
  background: var(--workspace-surface);
  position: sticky;
  top: 0;
  z-index: 10;
}
.list-header.list-header--elevated {
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
}

.list-controls {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.list-controls.list-controls--condensed {
  margin-bottom: 0;
}

.list-header-wrapper-detached .search-wrapper {
  position: relative;
  flex: 1;
}
.list-header-wrapper-detached .search-input {
  width: 100%;
  padding: 0.375rem 0.75rem 0.375rem 2rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--workspace-text);
  transition: all var(--workspace-transition-fast);
}
.list-header-wrapper-detached .search-input:focus {
  outline: none;
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}
.list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input--full-height {
  height: 100%;
}
.list-header-wrapper-detached .search-icon {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--workspace-text-muted);
  pointer-events: none;
  font-size: 0.875rem;
}

.list-header-wrapper-detached .view-switcher {
  display: inline-flex;
  background: rgba(9, 105, 218, 0.04);
  border-radius: var(--radius-lg, var(--radius-lg));
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.list-header-wrapper-detached .view-switcher .tn-button {
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.list-header-wrapper-detached .view-switcher [data-view-state=selected] {
  background: rgba(9, 105, 218, 0.16);
  color: var(--workspace-primary);
}

.filter-toggle {
  align-self: stretch;
}
.filter-toggle[data-state=open] {
  color: var(--workspace-primary);
  background: rgba(9, 105, 218, 0.08);
}

.list-filter {
  position: relative;
  display: flex;
  align-items: stretch;
}

.filter-popover {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 18rem;
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-lg);
  padding: var(--spacing-4);
  display: none;
  flex-direction: column;
  gap: var(--spacing-4);
  z-index: 40;
}
.filter-popover[data-state=open] {
  display: flex;
}

.filter-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.filter-section-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--workspace-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.filter-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
  gap: var(--spacing-2);
}

.filter-options--stacked {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.filter-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--radius-md));
  background: transparent;
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.filter-option:hover {
  background: rgba(9, 105, 218, 0.08);
}

.filter-option-input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--workspace-primary);
}

.filter-option-label {
  font-size: 0.875rem;
  color: var(--workspace-text);
}

.workspace-table {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
  overflow: hidden;
}

.workspace-table__grid {
  width: 100%;
  border-collapse: collapse;
}

.workspace-table__header-cell {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--workspace-text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  background: rgba(9, 105, 218, 0.05);
}

.workspace-table__header-cell--numeric {
  text-align: right;
}

.workspace-table__header-cell--status {
  text-align: center;
}

.workspace-table__row:nth-child(even) {
  background: rgba(15, 23, 42, 0.02);
}

.workspace-table__row {
  cursor: pointer;
  transition: background var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}
.workspace-table__row:hover {
  background: rgba(9, 105, 218, 0.08);
}
.workspace-table__row:focus-visible {
  outline: 2px solid var(--workspace-primary);
  outline-offset: -2px;
}
.workspace-table__row[data-item-state=selected] {
  background: rgba(9, 105, 218, 0.14);
}

.workspace-table__cell {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: 0.875rem;
  color: var(--workspace-text);
  border-top: 1px solid var(--workspace-border-subtle);
}

.workspace-table__cell--label {
  font-weight: 600;
}

.workspace-table__cell--numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.workspace-table__cell--status {
  text-align: center;
}

.workspace-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-full, var(--radius-full));
  font-size: 0.75rem;
  font-weight: 600;
}

.workspace-status-pill--active {
  background: rgba(26, 127, 55, 0.15);
  color: var(--color-success-600);
}

.workspace-status-pill--inactive {
  background: rgba(87, 96, 106, 0.15);
  color: var(--workspace-text-secondary);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions] {
  transition: opacity var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=hidden] {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=visible] {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.filter-actions {
  display: inline-flex;
  gap: var(--spacing-2);
}

.filter-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
}
.filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}

.filter-tag-remove {
  cursor: pointer;
  margin-left: 0.25rem;
  opacity: 0.6;
  font-size: 1rem;
  line-height: 1;
}
.filter-tag-remove:hover {
  opacity: 1;
}

.list-items {
  flex: 1;
}

.workspace-list-item:not(.override-list-item),
.workspace-menu-item:not(.override-list-item) {
  display: block;
  padding: var(--spacing-4);
  background: var(--workspace-surface);
  border-radius: var(--radius-lg, var(--radius-lg));
  margin-bottom: var(--spacing-3);
  cursor: pointer;
  transition: all var(--workspace-transition-fast);
  position: relative;
  border: 1px solid transparent;
}
.workspace-list-item:hover:not(.override-list-item),
.workspace-menu-item:hover:not(.override-list-item) {
  border-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
  transform: translateY(-1px);
  background: rgba(9, 105, 218, 0.1);
}
.workspace-list-item:focus-visible:not(.override-list-item),
.workspace-menu-item:focus-visible:not(.override-list-item) {
  outline: 2px solid var(--workspace-primary);
  outline-offset: 2px;
  box-shadow: var(--workspace-shadow-sm);
}
.workspace-list-item[data-item-state=selected]:not(.override-list-item), .workspace-list-item.active:not(.override-list-item),
.workspace-menu-item[data-item-state=selected]:not(.override-list-item),
.workspace-menu-item.active:not(.override-list-item) {
  background: rgba(9, 105, 218, 0.14);
  border-color: var(--workspace-primary);
  box-shadow: var(--workspace-shadow-sm);
}

.list-item-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.list-item-title {
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0;
  font-size: 0.9375rem;
}

.list-item-subtitle {
  margin: 0;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
}

.list-item-meta {
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 0.375rem;
}
.list-item-meta span {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mm-sidebar {
  display: flex;
  flex-direction: column;
  --mm-sidebar-theme-color: var(--sidebar-theme-color, var(--workspace-primary));
  --mm-sidebar-theme-rgb: var(--sidebar-theme-rgb, 59, 130, 246);
}

.workspace-layout--menu-management {
  position: relative;
  min-height: 100vh;
}
.workspace-layout--menu-management turbo-frame#main_content {
  position: relative;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame,
.workspace-layout--menu-management .mm-index-page,
.workspace-layout--menu-management .mm-content-wrapper {
  min-height: 0;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame,
.workspace-layout--menu-management .mm-index-page {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame {
  overflow: hidden;
}
.workspace-layout--menu-management .mm-content-wrapper {
  flex: 1 1 auto;
  padding: var(--spacing-4);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.02);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-content-wrapper {
    padding: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-content-wrapper {
  background: rgba(47, 53, 61, 0.64);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh;
    background: transparent;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5.6rem !important;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 2rem) !important;
    overflow: hidden;
    background: transparent;
    margin-left: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
@media (min-width: 991px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    height: calc(100vh - 6rem) !important;
    margin-left: 1rem !important;
    margin-top: 5.7rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    width: calc(100vw - 6.5rem) !important;
    max-width: 1440px !important;
  }
}
@media (min-width: 1440.01px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    height: calc(100vh - 6rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 5.7rem !important;
    margin-bottom: 1rem !important;
    max-width: 1440px !important;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5rem !important;
    height: calc(100vh - 6.5rem) !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-top-section {
    display: none !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-actions .header-main-section {
    margin-left: auto;
  }
}
.workspace-layout--menu-management .mm-workspace-main {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 0;
  width: calc(100vw - var(--total-sidebar-width));
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem);
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  transition: margin-left 0.3s ease, max-width 0.3s ease;
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  flex-shrink: 0;
  background: var(--workspace-surface);
  border-bottom: 1px solid var(--workspace-border);
  padding: 0.75rem 1.5rem;
  position: sticky;
  top: 0;
  z-index: 10;
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
.workspace-layout--menu-management .mm-workspace-main__inner {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--workspace-surface);
  min-height: 0;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.workspace-layout--menu-management .mm-workspace-main__inner:has(.entity-list-container) {
  overflow: hidden;
  padding: 1.5rem;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-header {
  flex-shrink: 0;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  flex: 1;
  background: var(--tn-legacy-gray-100, #f8f9fa);
  border-radius: 0 0 var(--mm-radius-lg) var(--mm-radius-lg);
  overflow-y: auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  min-height: calc(100% - 60px);
  max-height: calc(100vh - 260px);
  overflow: auto !important;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management .mm-workspace-main {
    background: transparent;
    margin-left: calc(var(--current-mm-sidebar-width) + 1.7rem) !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
.workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed) + 3rem);
  max-width: calc(100vw - var(--sidebar-width-collapsed) - var(--mm-sidebar-width-collapsed) - 4rem);
}
@media (max-width: 1200px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
    margin-top: 5rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem) !important;
    height: calc(100vh - 6rem) !important;
  }
  .workspace-layout--menu-management .mm-sidebar {
    display: none;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-top: 4.5rem !important;
    max-width: calc(100vw - 1rem) !important;
    height: calc(100vh - 5.5rem) !important;
  }
}

[data-bs-theme=modern-dark] {
  --workspace-list-bg: linear-gradient(180deg, rgba(30, 31, 46, 0.7) 0%, rgba(42, 45, 58, 0.9) 100%);
  --workspace-header-bg: rgba(42, 45, 58, 0.8);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .pane-list {
  background: var(--workspace-list-bg);
  border-right-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-divider {
  background: var(--workspace-border);
}
[data-bs-theme=modern-dark] .pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .pane-divider-handle {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--workspace-sidebar);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
  border-right-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__header {
  background: var(--workspace-sidebar);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb), 0.2);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: rgba(var(--nav-theme-rgb), 0.25);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-icon {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-main {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .workspace-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .pane-list {
  background: linear-gradient(180deg, rgba(22, 27, 34, 0.4) 0%, rgba(13, 17, 23, 0.6) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .pane-detail {
  background: var(--workspace-bg);
  box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .list-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input:focus {
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-icon {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .filter-tag {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item) {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item):hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item).active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .list-item-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-item-meta {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-list__item {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-list__item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-list__item.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .workspace-empty-state {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-empty-state > i {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-empty-state .h3 {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .workspace-card {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-card:hover {
  box-shadow: var(--workspace-shadow);
}

.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-sidebar {
  left: calc(var(--sidebar-width) + 1rem);
}

@media (min-width: 992px) {
  body.sidebar-expanded .workspace-layout--menu-management .mm-sidebar {
    left: calc(var(--sidebar-width) + 1rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
  }
}
.mm-index-page--menu-items .search-wrapper .search-input:focus {
  border-color: var(--tn-legacy-gray-400);
  box-shadow: none;
}
.mm-index-page--menu-items .search-wrapper .clear-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.mm-index-page--menu-items .search-wrapper .clear-button:hover {
  opacity: 0.8;
}
.mm-index-page--menu-items .search-wrapper.search-focused .search-icon {
  color: var(--tn-legacy-gray-600);
}
.mm-index-page--menu-items .view-mode-toggle {
  background: var(--surface-secondary);
  padding: 3px;
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .view-mode-toggle__btn {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  position: relative;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: calc(var(--radius-lg) - 3px);
}
.mm-index-page--menu-items .view-mode-toggle__btn:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active {
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active i {
  transform: scale(1.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn:focus {
  box-shadow: none;
  outline: none;
}
.mm-index-page--menu-items .view-mode-toggle__btn i {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.mm-index-page--menu-items .badge-interactive {
  transition: all 0.2s ease;
  position: relative;
  cursor: pointer;
}
.mm-index-page--menu-items .badge-interactive:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  filter: brightness(1.1);
}
.mm-index-page--menu-items .badge-interactive:active {
  transform: scale(0.98);
}
.mm-index-page--menu-items .table-responsive .table {
  margin-bottom: 0;
}
.mm-index-page--menu-items .table-responsive .table thead th {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  border-bottom: 2px solid var(--border-primary);
  padding: 0.875rem;
}
.mm-index-page--menu-items .table-responsive .table th.sortable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover {
  color: var(--text-primary);
  background-color: var(--surface-tertiary);
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover .sort-icon {
  color: var(--bs-success) !important;
  opacity: 1;
}
.mm-index-page--menu-items .table-responsive .table th.sortable .sort-icon {
  transition: all 0.2s ease;
  opacity: 0.4;
}
.mm-index-page--menu-items .table-responsive .table td {
  padding: 0.75rem;
  vertical-align: middle;
  color: var(--text-primary);
  font-size: var(--text-sm);
}
.mm-index-page--menu-items .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row {
  transition: background-color 0.15s ease;
}
.mm-index-page--menu-items .menu-item-row:hover {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row .btn-group {
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border-radius: var(--radius-md);
  background-color: white;
  border-color: var(--border-secondary);
  color: var(--text-secondary);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn i {
  position: relative;
  z-index: 1;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--border-tertiary);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover::before {
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-primary:hover {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-danger:hover {
  color: var(--bs-danger);
  border-color: var(--bs-danger);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row:hover .btn-group {
  opacity: 1;
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-grid {
  padding: 0 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  border-color: rgba(var(--bs-success-rgb), 0.3);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover .card-actions {
  opacity: 1 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-img-top {
  transition: transform 0.3s ease;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-md);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn {
  padding: 0.25rem 0.5rem;
  border: none;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn:active {
  transform: scale(0.95);
}
.mm-index-page--menu-items .menu-items-grid.content-table {
  padding: 0;
}
.mm-index-page--menu-items .grid-view {
  padding: 0 !important;
}
.mm-index-page--menu-items .grid-view.content-table {
  padding: 0 !important;
}
.mm-index-page--menu-items .active-filter-indicator {
  border-radius: var(--radius-lg);
  border: 1px solid var(--bs-info);
  background: rgba(var(--bs-info-rgb), 0.1);
  animation: slideDown 0.3s ease;
}
.mm-index-page--menu-items .active-filter-indicator button {
  white-space: nowrap;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mm-index-page--menu-items .empty-search-state td {
  padding: 3rem 1rem !important;
}
.mm-index-page--menu-items .empty-search-state td .text-muted i {
  color: var(--text-tertiary);
}
.mm-index-page--menu-items .empty-search-state td .text-muted p {
  font-size: 1.125rem;
  color: var(--text-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu {
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  border-radius: var(--radius-lg);
  max-height: none !important;
  overflow: visible !important;
  padding: 0.5rem;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-header {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-divider {
  margin: 0.5rem 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item {
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input {
  margin-top: 0.125rem;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  border-color: var(--border-secondary);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(var(--bs-success-rgb), 0.15);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:checked {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
}
.mm-index-page--menu-items .menu-management-title-actions {
  padding: 1rem 0;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success {
  font-weight: var(--font-medium);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  .mm-index-page--menu-items .search-wrapper {
    min-width: 200px !important;
  }
  .mm-index-page--menu-items .search-wrapper .search-input {
    height: 2.5rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .menu-management-title-actions > div {
    flex-wrap: wrap;
    justify-content: space-between !important;
    gap: 0.75rem;
  }
  .mm-index-page--menu-items .view-mode-toggle {
    order: 1;
  }
  .mm-index-page--menu-items .view-mode-toggle .btn {
    padding: 0.375rem 0.625rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .dropdown:not(.preview-check-dropdown) {
    order: 2;
  }
  .mm-index-page--menu-items .search-wrapper {
    order: 3;
    width: 100%;
  }
  .mm-index-page--menu-items .btn-success {
    order: 4;
    width: 100%;
  }
  .mm-index-page--menu-items .table-responsive .table {
    font-size: 0.8125rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th {
    padding: 0.75rem 0.5rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td {
    padding: 0.625rem 0.5rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row::before {
    width: 2px;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn {
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn i {
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .badges-container .badge {
    font-size: 0.6875rem;
    padding: 0.2rem 0.5rem;
    margin: 0.1rem;
  }
}

[data-bs-theme=modern-dark] .mm-index-page--menu-items .badge-interactive:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-row:hover {
  background-color: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card {
  background-color: var(--dark-surface-secondary);
  border-color: var(--dark-border-secondary);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card:hover {
  border-color: var(--bs-primary);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .active-filter-indicator {
  background: rgba(var(--bs-info-rgb), 0.2);
  border-color: rgba(var(--bs-info-rgb), 0.5);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .table-responsive .table.table-striped:not(.custom-table) > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: transparent;
  background-color: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

.availability-form .time-spans-section .time-spans-wrapper {
  overflow: hidden;
  border-color: var(--bs-gray-300) !important;
}
.availability-form .time-spans-section .time-spans-header {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: var(--bs-gray-600);
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 1px solid var(--bs-gray-200);
  border-radius: 0;
}
.availability-form .time-spans-section .time-span-row {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  border-radius: 0;
  transition: background-color 0.15s ease;
}
.availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-50);
}
.availability-form .time-spans-section .time-span-row:last-child {
  border-bottom: none;
}
.availability-form .time-spans-section .time-span-row .drag-handle {
  cursor: move;
  opacity: 0.3;
  transition: opacity 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .drag-handle:hover {
  opacity: 0.7;
}
.availability-form .time-spans-section .time-span-row .form-select, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
.availability-form .time-spans-section .time-span-row .form-control {
  background: white;
  border: 1px solid var(--bs-gray-300);
  font-size: 0.95rem;
}
.availability-form .time-spans-section .time-span-row .form-select:focus, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
.availability-form .time-spans-section .time-span-row .form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.1);
}
.availability-form .time-spans-section .time-span-row .btn-link {
  transition: transform 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .btn-link:hover {
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .field-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt {
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:hover, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:active, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.availability-form .time-spans-section .time-span-row .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  cursor: pointer;
}
.availability-form .time-spans-section .time-span-row .form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.availability-form .time-spans-section .time-span-row input[readonly] {
  background-color: var(--bs-gray-100);
  cursor: not-allowed;
  opacity: 0.7;
}
.availability-form .time-spans-section .sortable-ghost {
  opacity: 0.4;
  background: var(--bs-primary-bg-subtle);
}
.availability-form .time-spans-section .sortable-drag {
  background: white;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.time-span-row .btn-remove-time-span, .time-span-row .btn-remove-time-span-alt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 1rem;
  color: var(--bs-gray-400);
  text-decoration: none;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .btn-remove-time-span:hover, .time-span-row .btn-remove-time-span-alt:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.time-span-row .btn-remove-time-span:active, .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.9);
}
.time-span-row .btn-remove-time-span-alt {
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  height: 45px !important;
  align-self: baseline;
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.time-span-row .time-span-remove-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0.875rem;
  color: white;
  text-decoration: none;
  background: #ef4444;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .time-span-remove-icon-btn:hover {
  background: #dc2626;
  color: white;
  transform: scale(1.05);
}
.time-span-row .time-span-remove-icon-btn:active {
  transform: scale(0.95);
  background: #b91c1c;
}

[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span:hover, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt:hover {
  color: #f87171;
  background: rgba(239, 68, 68, 0.15);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-spans-header {
  background-color: var(--bs-gray-900);
  border-bottom-color: var(--bs-gray-700);
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row {
  background: var(--bs-dark);
  border-bottom-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control {
  background: var(--bs-gray-900);
  border-color: var(--bs-gray-700);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select:focus, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control:focus {
  background: var(--bs-gray-900);
  border-color: var(--bs-primary);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-ghost {
  background: rgba(var(--bs-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-drag {
  background: var(--bs-gray-800);
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.33);
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section input[readonly] {
  background-color: var(--bs-gray-800);
  opacity: 0.6;
}

.modal-body .availability-form {
  padding: 0;
}
.modal-body .availability-form .form-label {
  font-weight: 500;
  color: var(--bs-gray-600);
  text-transform: none;
  letter-spacing: normal;
}
.modal-body .availability-form .time-spans-section .time-spans-header {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.form-sections-container .availability-form .time-spans-container {
  max-width: 100%;
}

.receipt-items-wrapper,
.receipt-ticket-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.receipt-item-wrapper {
  position: relative;
}
.receipt-item-wrapper .receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.75rem;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  min-height: 60px !important;
  transition: background-color 150ms ease;
}
.receipt-item-wrapper .receipt-item:hover {
  background-color: var(--tn-legacy-gray-50);
  text-decoration: none;
  color: inherit;
}
.receipt-item-wrapper .receipt-item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  border-radius: 0.375rem;
}
.receipt-item-wrapper .receipt-item-row {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  width: 100%;
}
.receipt-item-wrapper .receipt-item-content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-name {
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.receipt-item-wrapper .receipt-item-variation {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  line-height: 1.3;
  padding-left: 0.75rem;
}
.receipt-item-wrapper .receipt-item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .receipt-item-variation {
  color: var(--tn-legacy-gray-300);
}
.receipt-item-wrapper .receipt-item-right {
  flex-shrink: 0;
  min-width: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  text-align: right;
}
.receipt-item-wrapper .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 12%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 12%, transparent) 100%);
  color: var(--color-success-600);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.receipt-item-wrapper .receipt-item-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: 0.5rem;
}
.receipt-item-wrapper .receipt-item-detail {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
  font-style: italic;
  line-height: 1.4;
}
.receipt-item-wrapper .receipt-item-modifiers {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line {
  margin-bottom: 0.125rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line:last-child {
  margin-bottom: 0;
}

.receipt-item-card {
  background-color: rgba(var(--bs-gray-100-rgb), 0.3);
  border-radius: var(--radius-lg, 0.375rem);
  overflow: hidden;
}

.receipt-item-banner {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.receipt-item-banner i {
  font-size: 0.5625rem;
}
.receipt-item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.receipt-item-banner--in-progress {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.receipt-item-banner--ready {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.receipt-item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}

[data-bs-theme=modern-dark] .receipt-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--bs-body-color);
}
[data-bs-theme=modern-dark] .receipt-item-row {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item-row:hover {
  background-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .receipt-item-modifiers {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(5, 150, 105, 0.25) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25) 0%, rgba(245, 158, 11, 0.25) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25) 0%, rgba(124, 58, 237, 0.25) 100%);
  color: #a78bfa;
  border: 1px solid rgba(139, 92, 246, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 20%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 20%, transparent) 100%);
  color: var(--color-success-400);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25) 0%, rgba(234, 88, 12, 0.25) 100%);
  color: #fb923c;
  border: 1px solid rgba(249, 115, 22, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-card {
  background-color: rgba(var(--tn-legacy-gray-800-rgb), 0.3);
}

.order-details-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  font-size: 0.9rem;
  background: linear-gradient(135deg, var(--tn-legacy-gray-50) 0%, var(--tn-legacy-white) 100%);
  min-height: 3rem;
}
.order-details-bar .order-info {
  min-width: 0;
}
.order-details-bar .order-detail-item {
  display: flex;
  align-items: center;
  color: var(--tn-legacy-gray-700);
  white-space: nowrap;
}
.order-details-bar .order-detail-item i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-dark);
}
.order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-400);
  margin: 0 0.25rem;
}
.order-details-bar .order-actions {
  flex-shrink: 0;
}
.order-details-bar .order-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
}
.order-details-bar .order-actions .btn:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.order-details-bar .order-actions .btn i {
  font-size: 0.8125rem;
}
@media (max-width: 575.98px) {
  .order-details-bar .order-info {
    gap: 0.5rem !important;
  }
  .order-details-bar .order-detail-item {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .order-details-bar .order-info {
    gap: 1rem !important;
  }
}

[data-bs-theme=modern-dark] .order-details-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-500);
}

.navbar-order-details {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
}
.navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-900);
}
.navbar-order-details i {
  font-size: 0.8125rem;
}
.navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-400);
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .navbar-order-details {
    font-size: 0.8125rem;
    gap: 0.5rem !important;
  }
  .navbar-order-details .navbar-divider {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .navbar-order-details {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-500);
}

.collapsible-search-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  overflow: hidden;
}
.collapsible-search-bar .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.collapsible-search-bar .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .bi-search,
.collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-500);
  transition: color 0.2s ease;
}
.collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-700);
}

[data-bs-theme=modern-dark] .collapsible-search-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control:focus {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-search,
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-200);
}

.list-group-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}
.list-group-cards .list-group-item {
  border: 1px solid var(--border-primary);
  padding: 1rem;
  background: var(--surface-primary);
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 0;
}
.list-group-cards .list-group-item:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.2);
  text-decoration: none;
  color: inherit;
}
.list-group-cards .list-group-item:active {
  transform: translateY(-1px);
}

.item-status-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-color, var(--tn-legacy-primary));
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group-item:hover .item-status-bar {
  opacity: 0.8;
}

.item-icon {
  width: 40px;
  height: 40px;
  background: var(--surface-secondary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: var(--icon-color, var(--tn-legacy-primary));
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.list-group-item:hover .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
.item-icon i {
  font-size: 1.125rem;
}

.item-content {
  flex: 1;
  min-width: 0;
}

.item-title {
  font-size: 1.2rem;
  font-weight: var(--font-semibold);
  margin-bottom: 0.25rem;
  color: var(--text-primary);
  line-height: 1.25;
}

.item-description {
  color: var(--text-secondary);
  line-height: 1.4;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
}

.item-arrow {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 1rem;
  opacity: 0.5;
  transition: all 0.2s ease;
}
.list-group-item:hover .item-arrow {
  color: var(--text-secondary);
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

.item-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.item-badge i {
  font-size: 0.625rem;
}
.item-badge.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.item-badge-float {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  font-weight: 500;
  z-index: 1;
}
.item-badge-float i {
  font-size: 0.625rem;
}
.item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.settings-category {
  margin-bottom: 3rem;
}
.settings-category:last-child {
  margin-bottom: 0;
}

.category-title {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.list-group-cards-inline .list-group-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.list-group-cards-inline .item-icon {
  margin-bottom: 0;
}
.list-group-cards-inline .item-arrow {
  position: static;
  transform: none;
  margin-left: auto;
  align-self: center;
}

.list-group-cards-compact {
  gap: 0.5rem;
}
.list-group-cards-compact .list-group-item {
  padding: 0.75rem;
}
.list-group-cards-compact .item-icon {
  width: 32px;
  height: 32px;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.list-group-cards-compact .item-title {
  font-size: 0.9375rem;
}
.list-group-cards-compact .item-description {
  font-size: 0.75rem;
}

@media (max-width: 768px) {
  .list-group-cards {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .item-badge-float {
    top: 0.75rem;
    right: 1.25rem;
  }
  .list-group-cards-mobile-inline .list-group-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .list-group-cards-mobile-inline .item-icon {
    margin-bottom: 0;
    align-self: stretch;
    width: auto;
    height: auto;
    aspect-ratio: 1;
  }
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .item-icon {
  background: var(--surface-secondary);
}
.list-group-item:hover [data-bs-theme=modern-dark] .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 20%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .item-badge {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}
[data-bs-theme=modern-dark] .item-badge-float {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.list-group-item:hover::before {
  display: none;
}

.list-group-section {
  margin-bottom: 2rem;
  background: var(--surface-primary);
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  overflow: hidden;
}
.list-group-section:last-child {
  margin-bottom: 0;
}

.list-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.list-group-title-section {
  flex: 1;
}

.list-group-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
}
.list-group-title .badge {
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
}

.list-group-count {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.list-group-subtitle {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.list-group-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-left: var(--spacing-2);
}

.list-group-items {
  padding: 0.5rem;
  background: var(--tn-legacy-gray-100);
  position: relative;
}
.list-group-items .workspace-list-item,
.list-group-items .consumer-menu-item,
.list-group-items .workspace-menu-item,
.list-group-items .workspace-category-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  width: 100%;
}
.list-group-items .workspace-list-item:last-child,
.list-group-items .consumer-menu-item:last-child,
.list-group-items .workspace-menu-item:last-child,
.list-group-items .workspace-category-item:last-child {
  margin-bottom: 0;
}
.list-group-items .workspace-list-item .drag-handle,
.list-group-items .consumer-menu-item .drag-handle,
.list-group-items .workspace-menu-item .drag-handle,
.list-group-items .workspace-category-item .drag-handle {
  display: none !important;
  width: 1.5rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  cursor: move;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.list-group-items .workspace-list-item .drag-handle:hover,
.list-group-items .consumer-menu-item .drag-handle:hover,
.list-group-items .workspace-menu-item .drag-handle:hover,
.list-group-items .workspace-category-item .drag-handle:hover {
  color: var(--text-secondary);
}
.list-group-items .drag-handle {
  display: none !important;
}
.list-group-items .list-item-link {
  flex: 1;
  text-decoration: none;
  color: inherit;
  display: block;
}
.list-group-items .consumer-menu-item {
  display: flex;
  align-items: center;
}
.list-group-items .consumer-menu-item .list-item-link {
  width: 100%;
}

.list-group-empty {
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary);
}
.list-group-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
.list-group-empty p {
  margin: 0;
}

.reorder-mode .list-group-items {
  background: var(--tn-legacy-gray-100);
  border: 1px dashed var(--tn-legacy-primary);
  border-radius: 8px;
  padding: 0.5rem;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.reorder-mode .list-group-items .drag-handle {
  display: flex !important;
}
.reorder-mode .list-group-items .workspace-list-item,
.reorder-mode .list-group-items .workspace-menu-item,
.reorder-mode .list-group-items .consumer-menu-item {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 6px;
  padding: 0.5rem;
  margin-bottom: 0.75rem;
  cursor: move;
}
.reorder-mode .list-group-items .workspace-list-item:hover,
.reorder-mode .list-group-items .workspace-menu-item:hover,
.reorder-mode .list-group-items .consumer-menu-item:hover {
  background: var(--tn-legacy-gray-100);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.reorder-mode .list-group-items .workspace-list-item:last-child,
.reorder-mode .list-group-items .workspace-menu-item:last-child,
.reorder-mode .list-group-items .consumer-menu-item:last-child {
  margin-bottom: 0;
}

.sortable-ghost {
  opacity: 0.4;
}

.sortable-chosen {
  opacity: 1;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

.is-dragging {
  cursor: grabbing;
}

.sorting .workspace-list-item,
.sorting .workspace-menu-item,
.sorting .consumer-menu-item,
.sorting .workspace-category-item {
  transition: none;
}

.reordered {
  animation: pulse 0.3s ease;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
[data-bs-theme=modern-dark] .list-group-section {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-primary);
}
[data-bs-theme=modern-dark] .list-group-header {
  background: var(--dark-surface-secondary);
  border-color: var(--dark-border-primary);
}

.consumer-menu-item .menu-list-item-layout {
  width: 100%;
}

.list-group-items .workspace-list-item,
.list-group-items .workspace-menu-item {
  padding: 0;
  border: none;
  background: transparent;
}
.list-group-items .workspace-list-item.active .list-item-link,
.list-group-items .workspace-menu-item.active .list-item-link {
  background: var(--surface-hover);
  border-radius: 6px;
}
.list-group-items .workspace-list-item .list-item-link,
.list-group-items .workspace-menu-item .list-item-link {
  padding: 0.5rem;
  display: block;
  transition: background 0.2s ease;
}
.list-group-items .workspace-list-item .list-item-link:hover,
.list-group-items .workspace-menu-item .list-item-link:hover {
  background: var(--surface-secondary);
  border-radius: 6px;
}

.reorder-mode .list-group-items .workspace-list-item,
.reorder-mode .list-group-items .workspace-menu-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  padding: 0.5rem;
}
.reorder-mode .list-group-items .workspace-list-item .list-item-link,
.reorder-mode .list-group-items .workspace-menu-item .list-item-link {
  padding: 0;
}
.reorder-mode .list-group-items .workspace-list-item .list-item-link:hover,
.reorder-mode .list-group-items .workspace-menu-item .list-item-link:hover {
  background: transparent;
}

.tn-inv-table {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-head-pad-x: 1.25rem;
  --tn-inv-table-cell-pad-y: 1rem;
  --tn-inv-table-cell-pad-x: 1.25rem;
  width: 100%;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
}
.tn-inv-table:not(.tn-inv-table--flush) {
  border: 1px solid var(--border-primary);
  box-shadow: 0 14px 28px -30px color-mix(in srgb, var(--text-primary) 26%, transparent), inset 0 1px 0 color-mix(in srgb, white 60%, transparent);
}
.tn-inv-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tn-inv-table thead {
  background: var(--inv-table-header-bg);
}
.tn-inv-table thead th {
  padding: var(--tn-inv-table-head-pad-y) var(--tn-inv-table-head-pad-x);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--inv-table-header-text);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--inv-table-sticky-divider, color-mix(in srgb, var(--inv-table-header-text) 18%, transparent));
}
.tn-inv-table thead th.tn-inv-table__th--right {
  text-align: right;
}
.tn-inv-table thead th.tn-inv-table__th--center {
  text-align: center;
}
.tn-inv-table thead th .sort-icon {
  color: var(--inv-table-header-text) !important;
  opacity: 0.6;
}
.tn-inv-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-table thead th.sortable:hover {
  color: var(--inv-table-header-text);
}
.tn-inv-table thead th.sortable:hover .sort-icon {
  opacity: 1;
}
.tn-inv-table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-table tbody tr:last-child {
  border-bottom: none;
}
.tn-inv-table tbody tr:not(:only-child):hover {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent) !important;
}
.tn-inv-table tbody td {
  padding: var(--tn-inv-table-cell-pad-y) var(--tn-inv-table-cell-pad-x);
  font-size: var(--text-sm);
  line-height: 1.4;
  color: var(--text-primary);
  vertical-align: middle;
}
.tn-inv-table tbody td:first-child {
  box-shadow: inset 0 0 0 0 transparent;
  transition: box-shadow 0.15s ease;
}
.tn-inv-table tbody td:not(:first-child) {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-card__body .tn-inv-table--flush {
  border-radius: 0;
  margin: 0;
}

@media (min-width: 1200px) {
  .tn-inv-card__body:has(> .tn-inv-index-table > .tn-inv-table) {
    padding: var(--spacing-3);
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-card__body .tn-inv-index-table > .tn-inv-table {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
  }
}
.tn-inv-table--striped tbody tr:nth-child(even) {
  background: var(--inv-table-row-stripe);
}

.tn-inv-table--sticky {
  max-height: calc(var(--tn-inv-table-max-height, 70vh) - var(--tn-inv-table-max-height-offset, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table--sticky table {
  min-width: 100%;
}
.tn-inv-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-table--sticky thead th {
  position: sticky;
  z-index: 11;
  background: var(--inv-table-header-bg);
}
.tn-inv-table--sticky tfoot {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 10;
}
.tn-inv-table--sticky tfoot td {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 11;
  background: var(--surface-tertiary);
  box-shadow: inset 0 1px 0 var(--border-primary);
}

@media (max-width: 1199.98px) {
  .tn-inv-table .tn-inv-table__col--hide-narrow {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .tn-inv-table table:has(.tn-inv-table__col--hide-narrow) {
    table-layout: auto;
  }
}

.tn-inv-table--density-compact,
.tn-inv-table--compact {
  --tn-inv-table-head-pad-y: 0.75rem;
  --tn-inv-table-head-pad-x: 0.75rem;
  --tn-inv-table-cell-pad-y: 0.75rem;
  --tn-inv-table-cell-pad-x: 0.75rem;
}

.tn-inv-table--density-comfortable {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-cell-pad-y: 1rem;
}

.tn-inv-table__row--clickable {
  cursor: pointer;
}
.tn-inv-table__row--clickable:hover {
  background: var(--inv-table-row-hover) !important;
}
.tn-inv-table__row--clickable:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--inv-table-accent-line);
}

.tn-inv-table__row--low_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-warning-500);
}

.tn-inv-table__row--out_of_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-error-500);
}

.tn-inv-table__header-content {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-table__cell--end {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--center {
  text-align: center;
}

.tn-inv-table__cell--mono {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
}

.tn-inv-table .tn-inv-category-badge {
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
}

.tn-inv-table__cell--first-col {
  color: var(--text-primary);
}
.tn-inv-table__cell--first-col .tn-inv-ingredient-cell__name,
.tn-inv-table__cell--first-col .tn-inv-ingredient-name,
.tn-inv-table__cell--first-col .tn-inv-vendor-name,
.tn-inv-table__cell--first-col .tn-inv-recipe-name,
.tn-inv-table__cell--first-col .tn-inv-invoice-cell__number {
  font-weight: var(--font-bold);
  color: inherit;
}

.tn-inv-recipe-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-recipe-thumbnail {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-recipe-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tn-inv-recipe-thumbnail i {
  font-size: var(--text-base);
}

.tn-inv-table-category-list {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-table-category-list .tn-inv-category-badge {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
  line-height: 1.25;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-table-category-list .tn-inv-category-badge__icon {
  font-size: var(--text-xs);
}

.tn-inv-table-category-list__more {
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.tn-inv-table__actions-header {
  width: 48px;
}

.tn-inv-table__actions-cell {
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-table__actions-cell i {
  transition: transform 0.15s ease, color 0.15s ease;
}

.tn-inv-table__row--clickable:hover .tn-inv-table__actions-cell i {
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-table__empty-row td {
  padding: 0;
}

.tn-inv-table__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 2rem;
  text-align: center;
}
.tn-inv-table__empty-state > i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0.75rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  font-size: var(--text-xl);
}
.tn-inv-table__empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 0.25rem;
}
.tn-inv-table__empty-state span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: 0.75rem;
}

.tn-inv-table__footer-row {
  background: var(--surface-tertiary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__footer-row td {
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
}

.tn-inv-table__footer-label {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-align: right;
}

.tn-inv-table__footer-value {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.tn-inv-table__footer-row--ingredients td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-label,
.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-value {
  font-size: var(--text-xs);
}

.sort-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-xs);
}
.tn-inv-prep-table th {
  padding: 0.625rem 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  border-bottom: 2px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  text-align: left;
}
.tn-inv-prep-table td {
  padding: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  color: var(--text-primary);
}
.tn-inv-prep-table tbody tr:last-child td {
  border-bottom: none;
}

.tn-bulk-grid__mapping-confidence--unmapped {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-sample {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-bulk-grid__mapping-sample-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__mapping-sample-title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 11px;
}

.tn-bulk-grid__mapping-sample-head .tn-bulk-grid__mapping-sample-title {
  margin: 0;
}

.tn-bulk-grid__mapping-sample-toggle {
  min-height: 32px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.7rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__mapping-sample-toggle:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__mapping-sample-toggle:active:not(:disabled) {
  transform: translateY(0);
  background: var(--surface-tertiary);
}
.tn-bulk-grid__mapping-sample-toggle:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__mapping-sample-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.tn-bulk-grid__mapping-sample.is-collapsed {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample.is-collapsed.is-blocked {
  border-color: color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample-table {
  overflow: auto;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 20%, transparent);
}

.tn-bulk-grid__mapping-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
}
.tn-bulk-grid__mapping-table th,
.tn-bulk-grid__mapping-table td {
  font-size: var(--text-sm);
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-secondary);
  text-align: left;
  white-space: nowrap;
}
.tn-bulk-grid__mapping-table th {
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  position: sticky;
  top: 0;
  z-index: 1;
}
.tn-bulk-grid__mapping-table tbody tr {
  transition: background-color 0.15s ease;
}
.tn-bulk-grid__mapping-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index-head,
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index {
  width: 4.4rem;
  min-width: 4.4rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid {
  border-left: 3px solid var(--color-error-500);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid th,
.tn-bulk-grid__mapping-table tbody tr.is-invalid td {
  background: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__mapping-empty {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  padding: var(--spacing-3);
}

/* Mapping UI */
.tn-bulk-grid__mapping-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--spacing-4);
  margin-top: var(--spacing-2);
}

.tn-bulk-grid__mapping-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 992px) {
  .tn-bulk-grid__mapping-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tn-bulk-grid__mapping-row {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  padding: var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.tn-bulk-grid__mapping-row-label-text {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-selection-row .tn-bulk-grid__mapping-select {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-bulk-grid__mapping-confidence {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .tn-bulk-grid__mapping-selection-row {
    flex-wrap: wrap;
  }
}
.tn-bulk-grid__mapping-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-header {
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary), transparent 60%);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-content {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select-wrapper {
  flex: 1;
  position: relative;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  width: 100%;
  font-weight: var(--font-medium);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-tertiary);
  border: 1px solid var(--border-secondary);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample strong {
  color: var(--text-secondary);
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tn-bulk-grid__mapping-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 60%, var(--border-primary));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  transform: translateY(-1px);
}
.tn-bulk-grid__mapping-card.has-error {
  border-color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-50) 30%, var(--surface-primary));
}

/* Badge Styles - Consistent & Professional */
.tn-badge--required, .tn-bulk-grid__mapping-required {
  background: var(--color-error-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-badge--high-match, .tn-bulk-grid__mapping-confidence--high {
  background: var(--color-success-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

/* Select Box - Modern & Crisp */
.tn-bulk-grid__mapping-select {
  background-color: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  cursor: pointer;
  min-height: 38px;
  transition: all 0.2s ease;
}
.tn-bulk-grid__mapping-select:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
}
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--inv-primary);
  background-color: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-bulk-grid__mapping-select.is-unmapped {
  color: var(--text-tertiary);
}

.tn-bulk-grid__mapping-confidence--medium {
  background: var(--color-warning-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-confidence--low {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-inv-expiry-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-expiry-badge i {
  font-size: var(--text-xs);
}

.tn-inv-expiry-badge--default {
  background: color-mix(in srgb, var(--text-secondary) 8%, transparent);
  color: var(--text-secondary);
}

.tn-inv-expiry-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-expiry-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}
.tn-inv-link i {
  font-size: var(--text-sm);
}

.tn-inv-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  vertical-align: middle;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.tn-inv-help-btn:hover {
  color: var(--inv-tertiary);
  background: var(--surface-secondary);
}
.tn-inv-help-btn i {
  font-size: var(--text-sm);
}

.tn-inv-card__description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-5);
  line-height: 1.6;
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-card__description {
    margin-bottom: var(--spacing-4);
    padding-bottom: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .tn-inv-card__description {
  border-bottom-color: var(--border-primary);
}

.tn-inv-ingredient-cell__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-cell__name {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.tn-inv-ingredient-cell__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-name-row {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-transaction-info {
  display: flex;
  min-width: 0;
  width: 100%;
}

.tn-inv-table__cell--transaction-context {
  min-width: 15rem;
  max-width: 23rem;
  vertical-align: top;
}

.tn-inv-transaction-info--structured {
  flex-direction: column;
}

.tn-inv-transaction-info__text {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  line-height: 1.35;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  transition: color 0.15s ease;
}
.tn-inv-transaction-info__link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-transaction-info__link:focus-visible {
  outline: none;
  text-decoration: underline;
}

.tn-inv-transaction-info__text--plain {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-info__detail {
  font-size: 0.75rem;
  line-height: 1.32;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__detail--context {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-transaction-info__note {
  font-size: var(--text-xs);
  line-height: 1.35;
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-left: 0.25rem;
}

.tn-inv-transaction-info--generic .tn-inv-transaction-info__text {
  font-weight: var(--font-medium);
}

.tn-inv-quantity-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-quantity-cell__value {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity-cell__par {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-date-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-date-cell__date {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-date-cell__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-cell__link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-ingredient-cell__link:hover .tn-inv-ingredient-cell__name {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-table-responsive {
  width: 100%;
}

th.sortable:hover .sort-icon {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .tn-inv-table,
  table.tn-inv-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table table,
  table.tn-inv-table {
    min-width: 720px;
  }
  .tn-inv-table-responsive,
  .tn-inv-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table thead th,
  .tn-inv-table tbody td {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-alert-row--read {
  background: var(--surface-primary);
}

.tn-inv-alert-severity {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.tn-inv-alert-message {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-alert-message__text {
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-inv-alert-row--unread .tn-inv-alert-message__text {
  font-weight: var(--font-semibold);
}

.tn-inv-alert-message__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--inv-primary);
  display: none;
}

.tn-inv-alert-row--unread .tn-inv-alert-time__dot {
  display: inline-block;
}

.tn-inv-alert-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tn-inv-alert-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-alert-actions__state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
}

.tn-inv-alert-actions__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-actions__btn i {
  font-size: var(--text-xs);
}

.tn-inv-alert-actions__btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-alert-actions__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-actions__btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alert-actions__btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-row--unread .tn-inv-alert-actions__state,
.tn-inv-alert-row--unread .tn-inv-alert-actions__btn--toggle {
  display: none;
}

.tn-inv-alert-row--read .tn-inv-alert-actions__btn--primary,
.tn-inv-table__row--acknowledged .tn-inv-alert-actions__btn--primary {
  display: none;
}

.tn-bulk-grid__wizard-next-btn--spotlight {
  animation: tnImportContinuePulse 1050ms ease-out 3;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
}

@keyframes tnImportReadyReveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tnImportContinuePulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
  }
  70% {
    box-shadow: 0 0 0 10px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
@keyframes tnWizardNextArrowNudge {
  0%, 60%, 100% {
    transform: translateX(0);
    opacity: 0.9;
  }
  35% {
    transform: translateX(4px);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__import-ready {
    opacity: 1;
    transform: none;
  }
  .tn-bulk-grid__wizard-step-complete-flash.is-visible,
  .tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon,
  .tn-bulk-grid__import-ready.is-revealed,
  .tn-bulk-grid__wizard-next-btn--spotlight,
  .tn-bulk-grid__wizard-next-btn--attention .tn-bulk-grid__wizard-next-arrow {
    animation: none;
  }
}
.tn-bulk-grid__import-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-footer-actions {
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__wizard-action-btn,
.tn-bulk-grid__wizard-footer-btn {
  min-height: 38px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__wizard-action-btn {
  border: 1px solid transparent;
  background: var(--surface-primary);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-action-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__wizard-action-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__wizard-action-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-footer-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-action-btn--loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.tn-bulk-grid__wizard-action-btn--loading .spinner-border {
  width: 0.85rem;
  height: 0.85rem;
  border-width: 0.13em;
}

.tn-bulk-grid__wizard-next-btn {
  min-height: 38px;
  min-width: 124px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-weight: var(--font-semibold) !important;
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--color-success-700) 20%, transparent);
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__wizard-next-btn:hover:not(:disabled), .tn-bulk-grid__wizard-next-btn:focus-visible:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-success-700) 46%, transparent);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--color-success-700) 26%, transparent);
}
.tn-bulk-grid__wizard-next-btn:disabled {
  background: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-bulk-grid__wizard-next-label {
  line-height: 1.1;
}

.tn-bulk-grid__wizard-next-arrow {
  font-size: 0.95rem;
  line-height: 1;
}

.tn-bulk-grid__wizard-next-btn--attention:not(:disabled) .tn-bulk-grid__wizard-next-arrow {
  animation: tnWizardNextArrowNudge 1.1s ease-in-out infinite;
}

.tn-bulk-grid__import-stat.is-pending strong {
  font-size: 1.4rem;
  color: var(--text-secondary);
}

.tn-bulk-grid__issues {
  border: 1px solid var(--border-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3);
  margin: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issues-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__issues-summary {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issues-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-btn,
.tn-bulk-grid__issue-btn,
.tn-bulk-grid__conflict-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__issues-btn:hover,
.tn-bulk-grid__issue-btn:hover,
.tn-bulk-grid__conflict-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__issues-btn:active,
.tn-bulk-grid__issue-btn:active,
.tn-bulk-grid__conflict-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__issues-btn:focus-visible,
.tn-bulk-grid__issue-btn:focus-visible,
.tn-bulk-grid__conflict-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__issues-btn:disabled,
.tn-bulk-grid__conflict-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
}

.tn-bulk-grid__issues-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issue-main {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.2rem 0.5rem;
}

.tn-bulk-grid__issue-chip--error {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-bulk-grid__issue-chip--conflict {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__issue-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.tn-bulk-grid__issue-title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-bulk-grid__issue-message {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issue-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-panel {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-primary));
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__conflict-summary {
  margin: 0.2rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-btn--primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--inv-on-primary);
}
.tn-bulk-grid__conflict-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}
.tn-bulk-grid__conflict-btn--primary:active {
  background: color-mix(in srgb, var(--inv-primary) 76%, var(--text-primary));
}

.tn-bulk-grid__conflict-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-field {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tn-bulk-grid__conflict-field-head {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-1);
  justify-content: space-between;
}

.tn-bulk-grid__conflict-field-label {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__conflict-field-key {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__conflict-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

.tn-bulk-grid__conflict-option {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  padding: 0.45rem 0.5rem;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
}

.tn-bulk-grid__conflict-option input[type=radio] {
  margin: 0;
}

.tn-bulk-grid__conflict-option-title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-option-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__conflict-option:has(input[type=radio]:checked) {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-bulk-grid__load-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  position: relative;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-tertiary));
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-bulk-grid__load-more-copy {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__load-more-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__load-more-btn,
.tn-bulk-grid__workspace-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
}
.tn-bulk-grid__load-more-btn:hover,
.tn-bulk-grid__workspace-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__load-more-btn:active,
.tn-bulk-grid__workspace-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__load-more-btn:focus-visible,
.tn-bulk-grid__workspace-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__workspace-guidance {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 72%));
  padding: var(--spacing-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 1px solid var(--border-primary);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}

.tn-inv-manager__content--bulk-editor .tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__workspace-guidance-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-bulk-grid__workspace-guidance-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__workspace-guidance-summary {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__workspace-guidance-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__workspace-btn {
  font-size: var(--text-xs);
  padding: 0.35rem 0.7rem;
}
.tn-bulk-grid__workspace-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__workspace-guidance-meta {
  margin-inline-start: auto;
  min-width: 17rem;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__workspace-guidance-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.7rem;
}

.tn-bulk-grid__workspace-guidance-metric {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-guidance-metric strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__workspace-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.tn-bulk-grid__workspace-checklist-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-checklist-item i {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--text-tertiary) 78%, transparent);
  transition: color 150ms ease;
}
.tn-bulk-grid__workspace-checklist-item.is-complete {
  color: var(--text-primary);
}
.tn-bulk-grid__workspace-checklist-item.is-complete i {
  color: color-mix(in srgb, var(--color-success-500) 78%, var(--text-primary));
}

.tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-4);
}

.tn-bulk-grid__import-invalid.is-docked {
  padding: var(--spacing-3);
}

.tn-bulk-grid__import-invalid-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.3;
  color: var(--color-error-700);
}

.tn-bulk-grid__import-invalid-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  background: color-mix(in srgb, var(--color-error-600) 20%, transparent);
  color: var(--color-error-800);
  border-radius: var(--radius-full);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-bulk-grid__import-invalid-summary {
  margin: 0 0 var(--spacing-4);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-error-800);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-4);
}

.tn-bulk-grid__import-invalid-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-50) 60%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-error-200) 50%, transparent);
  border-left: 3px solid var(--color-error-500);
  border-radius: var(--radius-sm);
  align-items: flex-start;
}
@media (max-width: 640px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }
}

.tn-bulk-grid__import-invalid-row {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-bulk-grid__import-invalid-message {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-bulk-grid__import-invalid-note {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--inv-primary);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-invalid-fix-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__import-invalid-fix-btn i {
  font-size: 1.1em;
}
.tn-bulk-grid__import-invalid-fix-btn:hover, .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-bulk-grid__import-preview-note i {
  flex-shrink: 0;
  font-size: 1.1em;
  margin-top: 0.1rem;
  color: var(--inv-primary);
}
.tn-bulk-grid__import-preview-note span {
  flex: 1;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-2);
  margin-bottom: 0;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-title {
  font-size: var(--text-base);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-summary {
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-list {
  max-height: 142px;
  overflow: auto;
  padding-right: 0.2rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-item {
  padding: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.15rem;
  }
  .tn-bulk-grid__import-invalid-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid {
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-head {
  color: color-mix(in srgb, white 86%, var(--color-error-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, white 92%, var(--inv-primary));
}

.tn-bulk-grid__table-wrap {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius-lg);
  overflow: auto;
  overscroll-behavior: contain;
  max-height: min(65vh, 720px);
  scroll-padding-bottom: 96px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 65%, transparent);
  scrollbar-width: thin;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 24%, transparent);
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}
.tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__table-prelude {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  background: var(--surface-primary);
}

.tn-bulk-grid__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 980px;
}
.tn-bulk-grid__table thead th {
  cursor: pointer;
  position: sticky;
  top: var(--tn-bulk-grid-prelude-height, 0px);
  z-index: 8;
  background: var(--inv-table-header-bg);
  color: var(--inv-table-header-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.34rem 0.56rem;
  text-align: left;
  border-bottom: 1px solid color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--inv-table-header-text) 14%, transparent);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th:last-child {
  border-right: none;
}
.tn-bulk-grid__table thead th[data-column-key]::before {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  width: 12px;
  height: 100%;
  cursor: col-resize;
  z-index: 11;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--resizing {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 48%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 9;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen.tn-bulk-grid__col--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table thead th[data-sort-direction=asc] .tn-bulk-grid__header-sort-indicator, .tn-bulk-grid__table thead th[data-sort-direction=desc] .tn-bulk-grid__header-sort-indicator {
  color: var(--inv-table-header-text);
  background: color-mix(in srgb, var(--surface-primary) 18%, transparent);
}
.tn-bulk-grid__table thead th.is-sort-armed {
  background: color-mix(in srgb, var(--inv-table-header-bg) 88%, var(--surface-primary) 12%);
}
.tn-bulk-grid__table tbody tr {
  height: var(--tn-bulk-grid-row-height);
}
.tn-bulk-grid__table tbody td {
  padding: 0.2rem 0.45rem;
  border-bottom: 1px solid var(--border-primary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  vertical-align: middle;
  background: var(--surface-primary);
  position: relative;
}
.tn-bulk-grid__table tbody td:last-child {
  border-right: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell {
  padding: 0;
  height: var(--tn-bulk-grid-row-height);
  min-height: var(--tn-bulk-grid-row-height);
  background-clip: padding-box;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell select {
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after {
  content: "";
  position: absolute;
  right: 0.38rem;
  bottom: 0.32rem;
  width: 0.34rem;
  height: 0.34rem;
  border-right: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  border-bottom: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  transform: rotate(45deg);
  pointer-events: none;
  opacity: 0.4;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  transition: border-color 0.14s ease, opacity 0.14s ease;
}
.tn-bulk-grid__cell--active .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after:not(.tn-bulk-grid__cell--readonly), .tn-bulk-grid__cell--selected .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after:not(.tn-bulk-grid__cell--readonly) {
  border-right-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  opacity: 1;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--readonly::after {
  display: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select-custom::after {
  border-right-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 4;
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 10%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--select.tn-bulk-grid__cell--frozen-edge::after {
  bottom: auto;
  border-right: none;
  border-bottom: none;
  transform: none;
  opacity: 1;
}

.tn-bulk-grid--resizing-column {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-bulk-grid__header-cell {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
}

.tn-bulk-grid__header-label {
  min-width: 0;
}

.tn-bulk-grid__header-cell-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: auto;
}

.tn-bulk-grid__header-sort-indicator {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: color-mix(in srgb, var(--inv-table-header-text) 78%, var(--text-tertiary));
  font-size: 0.62rem;
  background: color-mix(in srgb, var(--surface-primary) 10%, transparent);
}

.tn-bulk-grid__context-menu {
  position: fixed;
  z-index: 32;
  min-width: 260px;
  max-width: min(320px, 100vw - 1rem);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--surface-primary) 42%, transparent) inset;
  padding: var(--spacing-1);
}

.tn-bulk-grid__context-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 0.4rem 0.55rem 0.55rem;
  border-bottom: 1px solid var(--border-primary);
}

.tn-bulk-grid__context-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 0.35rem;
}

.tn-bulk-grid__context-item {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  text-align: left;
  padding: 0.45rem 0.55rem;
  cursor: pointer;
}
.tn-bulk-grid__context-item:hover:not(:disabled), .tn-bulk-grid__context-item:focus-visible {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  outline: none;
}
.tn-bulk-grid__context-item:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-label {
  color: var(--color-error-700);
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-icon {
  color: var(--color-error-700);
}

.tn-bulk-grid__context-item-main {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-bulk-grid__context-item-icon {
  font-size: 0.95rem;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-bulk-grid__context-item-label {
  font-weight: var(--font-medium);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__context-item-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-bulk-grid__row.tn-bulk-grid__row--selected td {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--dirty td {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td {
  background: var(--color-error-500);
  opacity: 0.76;
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: var(--color-error-500);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td {
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:last-child {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child:last-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}

.tn-bulk-grid__input {
  display: block;
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text-primary);
  font-size: var(--font-sm);
  line-height: 1.2;
  padding: 0 0.55rem;
  box-sizing: border-box;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__input:focus {
  outline: none;
  background: transparent !important;
  background-color: transparent !important;
}
.tn-bulk-grid__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}
.tn-bulk-grid__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--typeahead {
  overflow: visible;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead {
  width: 100%;
  --tn-inv-typeahead-input-padding-left: 0.55rem;
  --tn-inv-typeahead-input-padding-right: 1.9rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper {
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  padding-left: var(--tn-inv-typeahead-input-padding-left, 0.55rem) !important;
  padding-right: var(--tn-inv-typeahead-input-padding-right, 1.9rem) !important;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi {
  position: relative;
  flex-wrap: nowrap;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip {
  max-width: min(58%, 16rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  flex: 0 0 1px;
  width: 1px;
  min-width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0 !important;
  margin: 0;
  opacity: 0;
  border: 0;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  caret-color: transparent;
  pointer-events: none;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__selection-summary {
  margin-left: var(--spacing-1);
  flex-shrink: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip-overflow-toggle {
  margin-left: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__clear {
  right: 0.45rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown {
  max-height: min(72vh, 27.5rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-search {
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-input {
  min-height: 1.8rem;
  font-size: var(--text-sm);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__list {
  scrollbar-width: thin;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__group-header {
  padding: 0.32rem 0.55rem;
  font-size: var(--text-xxs);
  letter-spacing: 0.03em;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice {
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  line-height: 1.28;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option-meta,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice-desc {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__type-badge {
  padding: 1px 5px;
  font-size: var(--text-xxxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__more-hint {
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-panel {
  gap: var(--spacing-1);
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-title,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-count,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-chip {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-list {
  max-height: 5.2rem;
}

.tn-bulk-grid__input--select {
  padding-right: 1.2rem !important;
}

.tn-bulk-grid__input[data-edit-mode=locked] {
  cursor: default;
}

.tn-bulk-grid__input[data-edit-mode=editing] {
  cursor: text;
}

.tn-bulk-grid__input:-moz-read-only {
  background: transparent !important;
  background-color: transparent !important;
}

.tn-bulk-grid__input[readonly],
.tn-bulk-grid__input:disabled,
.tn-bulk-grid__input:read-only {
  background: transparent !important;
  background-color: transparent !important;
}

select.tn-bulk-grid__input {
  background-color: transparent !important;
}

.tn-bulk-grid__cell--active .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__cell--selected .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__input,
.tn-bulk-grid__row--selected .tn-bulk-grid__checkbox-wrap {
  background: inherit !important;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell > .tn-bulk-grid__input,
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell .tn-bulk-grid__checkbox-wrap {
  background: transparent !important;
  background-color: transparent !important;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
}

.tn-bulk-grid__checkbox-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  height: 100%;
  width: 100%;
}

.tn-bulk-grid__checkbox {
  width: 16px;
  height: 16px;
}

.tn-bulk-grid__row-status {
  white-space: nowrap;
}

.tn-bulk-grid__status-chip {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 24px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  line-height: 1;
  padding: 0.22rem 0.55rem;
  cursor: pointer;
  transition: 0.14s ease;
}
.tn-bulk-grid__status-chip:hover, .tn-bulk-grid__status-chip:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__status-chip::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: var(--radius-full);
  background: currentColor;
  opacity: 0.72;
  flex-shrink: 0;
}

.tn-bulk-grid__status-chip[data-state=clean] {
  border-color: transparent;
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  min-height: 16px;
  min-width: 16px;
  padding: 0;
  font-size: 0;
  cursor: default;
}

.tn-bulk-grid__status-chip[data-state=clean]::before {
  width: 0.4rem;
  height: 0.4rem;
  opacity: 0.5;
  background: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
}

.tn-bulk-grid__status-chip[data-state=clean]:hover,
.tn-bulk-grid__status-chip[data-state=clean]:focus-visible {
  border-color: transparent;
  background: transparent;
}

.tn-bulk-grid__status-chip[data-state=new] {
  border-color: color-mix(in srgb, var(--color-success-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=dirty] {
  border-color: color-mix(in srgb, var(--color-warning-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=deleted] {
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 90%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=error],
.tn-bulk-grid__status-chip[data-state=conflict] {
  border-color: color-mix(in srgb, var(--color-error-500) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-800) 90%, var(--text-primary));
}

.tn-bulk-grid__row-revert {
  width: 30px;
  height: 30px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease;
}
.tn-bulk-grid__row-revert:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-bulk-grid__row-revert:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-bulk-grid__row[data-state=dirty] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=new] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=deleted] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=error] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=conflict] .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__row-revert,
.tn-bulk-grid__row:focus-within .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row-revert:disabled {
  opacity: 0.52;
  pointer-events: none;
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  color: var(--text-tertiary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__cell--paste-flash {
    animation: none;
  }
}
.tn-bulk-grid__footer-shell {
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding: 0.5rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-primary) 97%, var(--surface-tertiary)) 0%, color-mix(in srgb, var(--surface-primary) 86%, transparent) 100%);
}

.tn-bulk-grid__floating-actions {
  position: sticky;
  bottom: 0.75rem;
  transform: translateY(12px) scale(0.995);
  transform-origin: bottom center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 13;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
  backdrop-filter: blur(12px);
  transition: transform 0.22s ease, opacity 0.22s ease, max-height 0.22s ease, margin-top 0.22s ease, padding 0.22s ease, border-color 0.22s ease, visibility 0s linear 0.22s;
}

.tn-bulk-grid__floating-actions.is-visible {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  margin-top: 0.75rem;
  max-height: 168px;
  padding: 0.75rem 1rem;
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
  pointer-events: auto;
  transition-delay: 0s;
}

.tn-bulk-grid__floating-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-bulk-grid__floating-meta i {
  font-size: 1.2em;
  color: var(--inv-primary);
  flex-shrink: 0;
}

.tn-bulk-grid__floating-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.tn-bulk-grid__floating-btn {
  min-height: 40px;
  border-style: solid;
  border-radius: 9999px !important;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-width: 1px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: all 180ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__floating-btn i {
  font-size: 1.15em;
  flex-shrink: 0;
}
.tn-bulk-grid__floating-btn span {
  line-height: 1.2;
}
.tn-bulk-grid__floating-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-bulk-grid__floating-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__floating-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__floating-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-50) 40%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-100) 60%, var(--surface-primary));
  border-color: var(--color-error-500);
  color: var(--color-error-800);
}
.tn-bulk-grid__floating-btn--danger:active:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-200) 60%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
  border-color: var(--color-error-600);
}

.tn-bulk-grid__floating-btn.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__floating-actions {
    transition: none;
    transform: none;
  }
}
.tn-bulk-grid__wizard-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1070;
  background: rgba(51, 50, 47, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3);
  transition: opacity 0.2s ease;
}
@media (min-width: 769px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-8);
  }
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-2);
  }
}
.tn-bulk-grid__wizard-overlay[hidden] {
  display: none;
}

.tn-bulk-grid__wizard-overlay.is-docked {
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 60;
  background: transparent;
  backdrop-filter: none;
  padding: 0 0 var(--spacing-3);
  display: block;
  align-self: stretch;
}

.tn-bulk-grid__wizard-overlay.is-docked .tn-bulk-grid__wizard-sheet {
  width: 100%;
  max-width: none;
  max-height: none;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 18%, transparent);
  animation: none;
}

.tn-bulk-grid__wizard-sheet {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.05);
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border: 1px solid var(--border-primary);
  animation: taskSheetSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-sheet {
    max-height: calc(100vh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    max-height: calc(100dvh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    border-radius: var(--radius-lg);
  }
}

@keyframes taskSheetSlideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.tn-bulk-grid__mapping {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary) !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-status,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-sample,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel[data-import-step-panel=preview] > .tn-bulk-grid__mapping-actions {
  display: none;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-title {
  font-size: var(--text-lg);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-summary {
  margin-top: 0.2rem;
  font-size: var(--text-xs);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-docked-counter {
  margin-top: 0.1rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow: visible;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper {
  margin: var(--spacing-2) 0 var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel {
  padding: var(--spacing-2) 0;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-summary {
  gap: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
  gap: var(--spacing-2);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat strong {
  font-size: 1.5rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer {
  padding: var(--spacing-2) var(--spacing-4);
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tn-bulk-grid__wizard-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-header-content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.tn-bulk-grid__wizard-header-actions {
  display: flex;
  align-items: center;
  min-width: 40px;
}

.tn-bulk-grid__wizard-header-actions--left {
  justify-content: flex-start;
}

.tn-bulk-grid__wizard-header-actions--right {
  justify-content: flex-end;
  visibility: hidden;
  pointer-events: none;
}

.tn-bulk-grid__wizard-close.btn-close {
  margin: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__wizard-step-complete-flash {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 9%, transparent) 18%, transparent 48%);
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible {
  animation: tnWizardStepCompleteBackdrop 0.86s ease-out both;
}

.tn-bulk-grid__wizard-step-complete-icon {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.15rem;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-success-700) 24%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 34%, transparent);
  transform: scale(0.72);
  opacity: 0;
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon {
  animation: tnWizardStepCompletePop 0.86s cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

@keyframes tnWizardStepCompleteBackdrop {
  0% {
    opacity: 0;
  }
  14% {
    opacity: 1;
  }
  78% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tnWizardStepCompletePop {
  0% {
    transform: scale(0.72);
    opacity: 0;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--color-success-700) 14%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 32%, transparent);
  }
  38% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--color-success-700) 26%, transparent), 0 0 0 14px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    transform: scale(0.94);
    opacity: 0;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 0%, transparent), 0 0 0 16px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
.tn-bulk-grid__wizard-body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-body {
    padding: var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-footer {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-footer {
    padding: var(--spacing-2) var(--spacing-3);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-6);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tn-bulk-grid__mapping-header {
    padding: var(--spacing-4);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-summary {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin: var(--spacing-1) auto 0;
  max-width: 58ch;
}

.tn-bulk-grid__mapping-docked-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.15rem auto 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--color-error-600) 86%, var(--text-secondary));
  line-height: 1.4;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-bulk-grid__mapping-docked-counter:hover, .tn-bulk-grid__mapping-docked-counter:focus-visible {
  color: color-mix(in srgb, var(--color-error-700) 92%, var(--text-primary));
  text-decoration: underline;
  text-underline-offset: 2px;
  outline: none;
}
.tn-bulk-grid__mapping-docked-counter:disabled, .tn-bulk-grid__mapping-docked-counter[aria-disabled=true] {
  cursor: default;
  text-decoration: none;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-docked-counter.is-resolved {
  color: color-mix(in srgb, var(--color-success-600) 88%, var(--text-secondary));
}
.tn-bulk-grid__mapping-docked-counter.is-resolved:hover, .tn-bulk-grid__mapping-docked-counter.is-resolved:focus-visible {
  color: color-mix(in srgb, var(--color-success-700) 92%, var(--text-primary));
}

/* --- CSV Import Wizard --- */
.tn-bulk-grid__import-stepper {
  list-style: none;
  margin: var(--spacing-6) 0;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--spacing-1);
    gap: var(--spacing-1);
    margin: var(--spacing-4) 0 var(--spacing-3);
  }
}

.tn-bulk-grid__import-stepper > li {
  flex: 1;
  display: flex;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper > li {
    width: 100%;
  }
}

.tn-bulk-grid__import-step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  width: 100%;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  text-decoration: none;
  border: none;
  background: transparent;
}
.tn-bulk-grid__import-step.is-active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--border-primary);
}
.tn-bulk-grid__import-step.is-complete {
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-bulk-grid__import-step.is-complete:hover {
  background: color-mix(in srgb, var(--surface-primary), transparent 50%);
  color: var(--text-primary);
}
.tn-bulk-grid__import-step.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.tn-bulk-grid__import-step-index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: var(--font-bold);
  border: 1.5px solid var(--border-primary);
  flex-shrink: 0;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-bulk-grid__import-step.is-active .tn-bulk-grid__import-step-index {
  background: var(--inv-primary);
  color: white;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index {
  background: var(--color-success-500);
  color: white;
  border-color: var(--color-success-500);
  font-size: 0;
  width: 18px;
  height: 18px;
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index::after {
  content: "✓";
  font-size: 12px;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-step.is-disabled .tn-bulk-grid__import-step-index {
  opacity: 0.5;
}

.tn-bulk-grid__import-panel {
  background: var(--surface-primary);
  padding: var(--spacing-6) 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-panel {
    padding: var(--spacing-3) 0;
    gap: var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary), transparent 40%);
  transition: all 0.2s ease;
}
.tn-bulk-grid__import-upload:hover {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-upload {
    padding: var(--spacing-6) var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)));
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

.tn-bulk-grid__import-upload-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-upload-copy {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-semibold);
  margin: 0;
}

.tn-bulk-grid__import-upload-file {
  font-size: var(--text-base);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__import-upload-file strong {
  font-weight: var(--font-bold);
}

.tn-bulk-grid__import-upload-hint {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-4);
  max-width: 400px;
}

.tn-bulk-grid__import-onboarding {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-onboarding {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
}

.tn-bulk-grid__import-onboarding-head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tn-bulk-grid__import-onboarding-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__import-onboarding-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__import-onboarding-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-onboarding-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: inherit;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  text-align: left;
  width: 100%;
  padding: var(--spacing-3);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}
.tn-bulk-grid__import-onboarding-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-bulk-grid__import-onboarding-card:active {
  transform: translateY(1px);
}
.tn-bulk-grid__import-onboarding-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__import-onboarding-card-icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-secondary));
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tn-bulk-grid__import-onboarding-card-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.tn-bulk-grid__import-onboarding-card-copy strong {
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-bulk-grid__import-onboarding-card-copy small, .tn-bulk-grid__import-onboarding-card-copy .small {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.4;
}

.tn-bulk-grid__import-recent {
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.tn-bulk-grid__import-recent-title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-bulk-grid__import-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-bulk-grid__import-recent-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-bulk-grid__import-recent-file {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  max-width: 28ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__import-recent-meta {
  color: var(--text-secondary);
}

.tn-bulk-grid__import-recent-rerun {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  margin-inline-start: auto;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  padding: 0.25rem 0.6rem;
  font-size: var(--text-xxs);
}
.tn-bulk-grid__import-recent-rerun:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__import-recent-rerun:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__import-recent-rerun:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-status {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__import-status:empty {
  display: none;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-status {
    margin-bottom: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__import-result {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-4);
}

.tn-bulk-grid__mapping-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tn-bulk-grid__import-stat {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-primary), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease;
}
.tn-bulk-grid__import-stat:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__import-stat span {
  font-size: 10px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-stat strong {
  font-size: 2rem;
  color: var(--text-primary);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stat strong {
    font-size: 1.5rem;
  }
}

.tn-bulk-grid__import-ready {
  margin-top: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)));
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  color: color-mix(in srgb, var(--color-success-800) 82%, var(--text-primary));
  opacity: 0;
  transform: translateY(6px);
}

.tn-bulk-grid__import-ready.is-revealed {
  animation: tnImportReadyReveal 380ms ease-out forwards;
}

.tn-bulk-grid__import-ready > .bi {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--color-success-700) 88%, var(--text-primary));
  flex-shrink: 0;
}

.tn-bulk-grid__import-ready-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.tn-bulk-grid__import-ready-copy strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__import-ready-copy span {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-bulk-grid {
  --tn-bulk-grid-row-height: 38px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  gap: 0;
  min-height: 100%;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
}

.tn-bulk-grid--headerless {
  gap: 0;
}
.tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell,
.tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell {
  display: block;
  position: static;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-main {
  min-height: 0;
  padding: 0.9rem 1.15rem 0.8rem;
  justify-content: flex-end;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-title,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--discovery,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--actions,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--import {
  display: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit {
  display: flex;
  margin-left: auto;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
  border-radius: var(--radius-full);
  min-width: 9rem;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-bulk-grid {
    --tn-bulk-grid-row-height: 36px;
  }
}
.tn-bulk-grid__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-bulk-grid__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-bulk-grid__toolbar-shell {
  position: sticky;
  top: 0.45rem;
  z-index: 22;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--text-primary) 10%, transparent);
  backdrop-filter: blur(6px);
  overflow: visible;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-shell {
  position: static;
  top: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-main {
  padding: 1rem 1.15rem 0.8rem;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__status-strip {
  padding: 0.55rem 1.15rem 0.7rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, var(--surface-secondary) 18%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-main {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(520px, 2.4fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}

.tn-bulk-grid__toolbar-left {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}

.tn-bulk-grid__toolbar-divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
  opacity: 0.6;
}

.tn-bulk-grid__toolbar-title {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__status-pills {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.tn-bulk-grid__icon-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: 0.95rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  flex-shrink: 0;
}
.tn-bulk-grid__icon-btn:hover, .tn-bulk-grid__icon-btn:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 10%, transparent);
  outline: none;
}
.tn-bulk-grid__icon-btn:active {
  transform: translateY(0) scale(0.97);
}
.tn-bulk-grid__icon-btn[aria-expanded=true] {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-bulk-grid__icon-btn i {
  line-height: 1;
}

.tn-bulk-grid__icon-btn--sm {
  width: 30px;
  height: 30px;
  font-size: 0.85rem;
}

.tn-bulk-grid__overflow-menu {
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-title-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 10%, transparent) 100%);
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.tn-bulk-grid__toolbar-title-icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 0.65rem;
  padding: 1px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 20%, transparent), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.tn-bulk-grid__toolbar-title-icon i {
  font-size: 1.15rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 18%, transparent) 100%);
}

.tn-bulk-grid__toolbar-title-text {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.tn-bulk-grid__toolbar-subtitle {
  margin: 0.15rem 0 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.tn-bulk-grid__toolbar-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-width: 0;
  overflow: visible;
  padding-bottom: 0;
}

.tn-bulk-grid__toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  padding-inline-start: 0.55rem;
  border-inline-start: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-bulk-grid__toolbar-group--discovery {
  flex: 1 1 300px;
  min-width: 240px;
}

.tn-bulk-grid__toolbar-group--search {
  min-width: 0;
}

.tn-bulk-grid__toolbar-group--actions {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--layout {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--import {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--commit {
  flex: 0 0 auto;
  margin-inline-start: auto;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  gap: 0.55rem;
}

.tn-bulk-grid__search {
  position: relative;
  min-width: 220px;
  max-width: none;
  margin: 0;
}
.tn-bulk-grid__search i {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 0.86rem;
  line-height: 1;
  width: 1rem;
  text-align: center;
  pointer-events: none;
}

.tn-bulk-grid__search--prominent {
  flex: 1 1 220px;
  width: clamp(180px, 22vw, 420px);
  max-width: 420px;
}

.tn-bulk-grid__search-input {
  min-height: 38px;
  height: 38px;
  padding-left: 2.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: none;
}

.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control,
.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control-sm {
  padding-left: 2.5rem !important;
}

.tn-bulk-grid__dirty {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  padding: 0;
}

.tn-bulk-grid__status-strip {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-top: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow-x: auto;
  overflow-y: hidden;
}

.tn-bulk-grid__status-context {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 32px;
  padding: 0.34rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  color: var(--text-primary);
  font-size: var(--text-xs);
  line-height: 1;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-bulk-grid__status-context-icon {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-tertiary));
  font-size: 11px;
}

.tn-bulk-grid__status-context-label {
  color: var(--text-secondary);
  font-size: 10px;
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-bulk-grid__status-context-value {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-bulk-grid__status-pill {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  cursor: pointer;
}
.tn-bulk-grid__status-pill span {
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  font-size: 10px;
  padding: 0 0.25rem;
}

.tn-bulk-grid__status-pill:hover,
.tn-bulk-grid__status-pill:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  outline: none;
}

.tn-bulk-grid__status-pill.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-bulk-grid__status-pill.is-active span {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-tertiary));
  color: var(--inv-primary);
}

.tn-bulk-grid__status-pill--clearable {
  position: relative;
  padding-right: 1.8rem;
}

.tn-bulk-grid__pill-clear {
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 9px;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  opacity: 0;
  pointer-events: none;
}
.tn-bulk-grid__pill-clear:hover, .tn-bulk-grid__pill-clear:focus-visible {
  background: var(--surface-primary);
  color: var(--text-primary);
  outline: none;
}
.tn-bulk-grid__pill-clear i {
  line-height: 1;
}

.tn-bulk-grid__status-pill--clearable:hover .tn-bulk-grid__pill-clear,
.tn-bulk-grid__status-pill--clearable.is-active .tn-bulk-grid__pill-clear {
  opacity: 1;
  pointer-events: auto;
}

.tn-bulk-grid__status-action {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__status-action:hover, .tn-bulk-grid__status-action:focus-visible {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  outline: none;
}
.tn-bulk-grid__status-action:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.tn-bulk-grid__status-save {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
}
.tn-bulk-grid__status-save i {
  font-size: 0.8rem;
  line-height: 1;
}

.tn-bulk-grid__status-tail {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex-shrink: 0;
}
.tn-bulk-grid__status-actions-group {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.tn-bulk-grid__status-quick-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

@media (max-width: 1439.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    gap: 0.55rem;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 320px;
    min-width: 260px;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.45rem;
  }
  .tn-bulk-grid__toolbar-group {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
    border-inline-start: none;
    padding-inline-start: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--layout {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__status-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.35rem;
  }
  .tn-bulk-grid__status-pill {
    flex-shrink: 0;
    font-size: 11px;
    min-height: 28px;
    padding: 0.25rem 0.5rem;
    gap: 0.25rem;
  }
  .tn-bulk-grid__status-tail {
    margin-inline-start: auto;
    width: auto;
    flex-shrink: 0;
    gap: 0.5rem;
  }
  .tn-bulk-grid__status-actions-group {
    order: 0;
    width: auto;
    flex-shrink: 0;
  }
  .tn-bulk-grid__status-save {
    order: 0;
  }
  .tn-bulk-grid__status-quick-actions {
    margin-inline-start: 0;
    flex-shrink: 0;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 28px;
    height: 28px;
    font-size: 0.82rem;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-shell {
    top: 0;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.52rem 0.55rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__toolbar-group {
    width: auto;
    max-width: 100%;
    gap: 0.3rem;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 240px;
    min-width: 220px;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    margin-inline-start: auto;
    justify-content: flex-end;
  }
  .tn-bulk-grid__search-input {
    min-height: 40px;
    height: 40px;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-title-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 1rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-base);
  }
  .tn-bulk-grid__toolbar-subtitle {
    font-size: var(--text-xxs);
    margin-top: 0.1rem;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import, .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    width: auto;
  }
  .tn-bulk-grid__toolbar-group--import {
    display: none;
  }
  .tn-bulk-grid__toolbar-group--discovery {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-bulk-grid__search--prominent {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .tn-bulk-grid__search-input {
    min-height: 38px;
    height: 38px;
    font-size: var(--text-xs);
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__status-strip {
    width: 100%;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__status-pill {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__status-action {
    min-height: 40px;
  }
  .tn-bulk-grid__status-actions-group {
    width: 100%;
    justify-content: space-between;
  }
  .tn-bulk-grid__status-save {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__status-strip {
    padding: 0.4rem 0.75rem;
    gap: 0.3rem;
  }
  .tn-bulk-grid__status-pill {
    font-size: 10px;
    padding: 0.25rem 0.5rem;
    min-height: 22px;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 26px;
    height: 26px;
    font-size: 0.78rem;
  }
  .tn-bulk-grid__status-action {
    font-size: var(--text-xs);
    padding: 0.35rem 0.6rem;
    min-height: 32px;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-title {
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title-icon {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-sm);
  }
  .tn-bulk-grid__toolbar-subtitle {
    display: none;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.4rem 0.6rem;
  }
  .tn-bulk-grid__icon-btn {
    width: 38px;
    height: 38px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__search i {
    left: 0.7rem;
    font-size: 0.8rem;
  }
  .tn-bulk-grid__search-input {
    min-height: 36px;
    height: 36px;
    padding-left: 2.2rem !important;
  }
  .tn-bulk-grid__status-strip {
    padding: 0.35rem 0.6rem;
  }
  .tn-bulk-grid__status-context {
    min-height: 36px;
    padding: 0.3rem 0.65rem;
  }
  .tn-bulk-grid__status-context-value {
    font-size: var(--text-xs);
  }
  .tn-bulk-grid__status-action {
    font-size: 11px;
    padding: 0.3rem 0.5rem;
    min-height: 30px;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-shell {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, #000 8%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: color-mix(in srgb, var(--inv-primary) 24%, #000 20%);
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__search-input {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  border-inline-start-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group--commit {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 76%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill span {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-action {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}

.tn-bulk-grid__filters-menu {
  width: min(440px, 100vw - 1.5rem);
  border-radius: var(--radius-md);
  border-color: var(--border-primary);
}

.tn-bulk-grid__filters-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.55rem;
}

.tn-bulk-grid__filters-switches {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.5rem;
}
.tn-bulk-grid__filters-switches .form-check {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__filters-switches .form-check-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__add-menu {
  min-width: 300px;
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  padding: 0.5rem;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 16%, transparent);
}

.tn-bulk-grid__add-menu .dropdown-item {
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  padding: 0.7rem 0.8rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-menu-quick {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.tn-bulk-grid__add-menu-quick .bi {
  font-size: 1.05em;
  opacity: 0.72;
}

.tn-bulk-grid__add-menu .dropdown-item:hover,
.tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: var(--surface-secondary);
  transform: translateY(-1px);
}

.tn-bulk-grid__add-menu .dropdown-divider {
  margin: 0.5rem 0;
  border-top-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-bulk-grid__add-rows-item {
  padding: 0.25rem;
}

.tn-bulk-grid__add-rows-form {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.tn-bulk-grid__add-rows-label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0 0.25rem;
}

.tn-bulk-grid__add-rows-label .bi {
  font-size: 0.95em;
  opacity: 0.68;
}

.tn-bulk-grid__add-rows-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: stretch;
}

.tn-bulk-grid__add-rows-input {
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  padding-inline: 0.9rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-400) 12%, transparent);
}

.tn-bulk-grid__filters-reset-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 36px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__filters-reset-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__filters-reset-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__filters-reset-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  padding-inline: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--primary-600) 20%, transparent);
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--primary-600) 25%, transparent);
}

.tn-bulk-grid__add-rows-submit:active {
  transform: translateY(0);
}

.tn-bulk-grid__add-rows-submit:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  padding: 0 0.25rem;
  line-height: 1.4;
}

.tn-bulk-grid__control {
  min-height: 40px;
  height: 40px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: 0.35rem 0.7rem;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 68%, transparent);
}

.tn-bulk-grid__control--file {
  min-width: 260px;
  width: min(420px, 100%);
}

.tn-bulk-grid__label {
  margin-bottom: 0.15rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-bulk-grid__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-bulk-grid__field-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.tn-bulk-grid__toolbar-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex: 1 1 280px;
}

.tn-bulk-grid__toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
  border: 1px solid transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  white-space: nowrap;
  padding: 0.45rem 0.85rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 150ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__toolbar-btn.tn-bulk-grid__save-btn {
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
}
.tn-bulk-grid__toolbar-btn i {
  font-size: 1em;
  line-height: 1;
  flex-shrink: 0;
}
.tn-bulk-grid__toolbar-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.tn-bulk-grid__toolbar-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-bulk-grid__toolbar-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__toolbar-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}

.tn-bulk-grid__save-btn {
  position: relative;
  overflow: visible;
  border: none;
  border-radius: 9999px;
  min-height: 38px;
  padding: 0.5rem 1.1rem;
  color: #fff;
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--color-success-600) 0%, var(--color-success-700) 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 2px 4px color-mix(in srgb, var(--color-success-700) 20%, transparent);
}
.tn-bulk-grid__save-btn:hover:not(:disabled) {
  color: #fff;
  background: linear-gradient(135deg, var(--color-success-700) 0%, var(--color-success-800) 100%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px color-mix(in srgb, var(--color-success-700) 30%, transparent);
}
.tn-bulk-grid__save-btn:active:not(:disabled) {
  background: var(--color-success-800);
}

.tn-bulk-grid__save-count-badge {
  position: absolute;
  top: -0.42rem;
  right: -0.42rem;
  min-width: 1.32rem;
  height: 1.32rem;
  padding: 0 0.34rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-primary) 78%, transparent);
  background: color-mix(in srgb, var(--color-danger-600) 88%, var(--surface-primary));
  color: var(--text-on-brand, #ffffff);
  font-size: 0.68rem;
  font-weight: var(--font-bold);
  line-height: 1.32rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 3px 8px color-mix(in srgb, var(--color-danger-700) 28%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__save-count-badge[hidden] {
  display: none !important;
}

@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto;
    justify-content: center;
    min-height: 38px;
  }
  .tn-bulk-grid__toolbar-btn {
    height: 38px !important;
    max-height: 38px !important;
  }
  .tn-bulk-grid__filters-menu {
    width: calc(100vw - 1rem);
  }
  .tn-bulk-grid__add-menu {
    width: min(280px, 100vw - 1rem);
  }
  .tn-bulk-grid__filters-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-btn span {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-btn i {
    margin: 0 !important;
  }
  .tn-bulk-grid__toolbar-btn {
    min-width: 38px !important;
    width: 38px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    justify-content: center;
  }
  .tn-bulk-grid__toolbar-btn.dropdown-toggle::after {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto !important;
    min-width: auto;
    min-height: 38px;
    padding: 0 0.75rem !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn span {
    display: inline !important;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-btn {
    min-width: 36px;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    min-height: 36px;
    padding: 0 0.6rem !important;
    font-size: var(--text-sm);
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__control {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-btn--secondary {
  color: color-mix(in srgb, white 78%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 94%, #000 6%);
  box-shadow: 0 16px 36px color-mix(in srgb, #000 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 94%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, #000 12%);
  color: color-mix(in srgb, white 90%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-500);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-500) 16%, transparent);
}

.tn-bulk-grid__select-col {
  width: 52px;
  min-width: 52px;
  text-align: center;
}
.tn-bulk-grid__select-col label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__select-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.tn-bulk-grid__select-toggle:has(.tn-bulk-grid__row-select:focus-visible), .tn-bulk-grid__select-toggle:has(.tn-bulk-grid__select-all:focus-visible) {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-bulk-grid__row-select, .tn-bulk-grid__select-all {
  width: 18px;
  height: 18px;
  margin: 0;
}
.tn-bulk-grid__row-select:focus-visible, .tn-bulk-grid__select-all:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-bulk-grid__error-col {
  min-width: 60px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 122px;
}
.tn-bulk-grid__actions-col {
  width: 60px;
  min-width: 60px;
  text-align: center;
  position: relative;
}
.tn-bulk-grid__columns-col {
  width: 44px;
  min-width: 44px;
  text-align: center;
  position: relative;
  padding: 0 !important;
}
.tn-bulk-grid__header-columns-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.9rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
}
.tn-bulk-grid__header-columns-btn:hover, .tn-bulk-grid__header-columns-btn:focus-visible {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 12%, transparent);
  outline: none;
}
.tn-bulk-grid__header-columns-btn:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.tn-bulk-grid__header-columns-btn i {
  line-height: 1;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--name {
  width: 20%;
  min-width: 200px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--name {
  min-width: 200px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--category {
  width: 18%;
  min-width: 190px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--category {
  min-width: 190px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--vendor {
  width: 20%;
  min-width: 220px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--vendor {
  min-width: 220px;
}
.tn-bulk-grid__required {
  color: var(--color-error-500);
  margin-left: 0.15rem;
}
.tn-bulk-grid__cell-required-indicator {
  position: absolute;
  top: 0.18rem;
  right: 0.34rem;
  z-index: 2;
  color: var(--color-error-500);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  pointer-events: none;
}
.tn-bulk-grid__cell-required-indicator[hidden] {
  display: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  background: color-mix(in srgb, var(--inv-primary) 28%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 52%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly {
  cursor: not-allowed;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-tertiary) 26%, transparent);
  pointer-events: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-success-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 22%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 20%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--selected,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active {
  box-shadow: none;
}

.tn-bulk-grid__cell-warning {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--color-error-500));
  color: var(--color-error-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: help;
  z-index: 2;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.tn-bulk-grid__cell-warning:hover, .tn-bulk-grid__cell-warning:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  box-shadow: 0 2px 10px color-mix(in srgb, var(--color-error-500) 22%, transparent);
  outline: none;
}
.tn-bulk-grid__cell-warning .bi {
  font-size: 0.6rem;
  line-height: 1;
}

.tn-bulk-grid__readonly-indicator {
  position: absolute;
  right: 0.3rem;
  bottom: 0.22rem;
  width: 0.85rem;
  height: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  opacity: 0;
  transform: translateY(2px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 1;
}
.tn-bulk-grid__readonly-indicator .bi {
  font-size: 0.52rem;
  line-height: 1;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly .tn-bulk-grid__readonly-indicator {
  opacity: 0.4;
  transform: translateY(0);
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active, .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active.tn-bulk-grid__cell--selected {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__cell--paste-flash {
  animation: tn-bulk-grid-cell-paste-flash 0.68s ease-out;
}

@keyframes tn-bulk-grid-cell-paste-flash {
  0% {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-success-500) 58%, transparent);
    background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  }
  100% {
    box-shadow: inset 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
    background: transparent;
  }
}
.tn-bulk-grid__columns-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 1040;
  background: #33322F;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  will-change: opacity;
}

.tn-bulk-grid__columns-backdrop.is-open {
  opacity: 0.65;
  pointer-events: auto;
}

.tn-bulk-grid__columns-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(360px, 100vw - 1rem);
  height: 100dvh;
  z-index: 1045;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: -16px 0 32px color-mix(in srgb, var(--text-primary) 18%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.85rem;
  transform: translateX(100%);
  transition: transform 0.2s ease;
  outline: none;
}

.tn-bulk-grid__columns-drawer.is-open {
  transform: translateX(0);
}

.tn-bulk-grid__columns-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

.tn-bulk-grid__columns-drawer-close {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-bulk-grid__columns-drawer-title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__columns-drawer-copy {
  margin: 0.15rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__columns-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 0;
  overflow: auto;
  padding-right: 0.2rem;
  scrollbar-width: thin;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar {
  width: 8px;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 28%, transparent);
}

.tn-bulk-grid__column-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  padding: 0.45rem 0.5rem;
  transform: translateY(0);
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.tn-bulk-grid__column-option:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  box-shadow: 0 6px 14px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-bulk-grid__column-option.is-hidden-column {
  opacity: 0.78;
}

.tn-bulk-grid__column-option.is-reordering {
  z-index: 2;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.tn-bulk-grid__column-option.is-updated {
  animation: tn-bulk-grid-column-flash 0.34s ease;
}

@keyframes tn-bulk-grid-column-flash {
  0% {
    border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
    background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  }
  100% {
    border-color: var(--border-primary);
    background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  }
}
.tn-bulk-grid__column-visibility {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}
.tn-bulk-grid__column-visibility .form-check-input {
  margin: 0;
  width: 2.4rem;
  height: 1.36rem;
  flex-shrink: 0;
}
.tn-bulk-grid__column-visibility .form-check-label {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__column-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-freeze-btn {
  height: 32px;
  width: 32px;
  font-size: 0.875rem;
  padding-inline: 0.5rem;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-freeze-btn:hover:not(:disabled), .tn-bulk-grid__column-freeze-btn:focus-visible {
  transform: translateY(-1px);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-freeze-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-freeze-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__column-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-action-btn {
  min-height: 32px;
  min-width: 32px;
  padding-inline: 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-action-btn:hover:not(:disabled), .tn-bulk-grid__column-action-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-action-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-action-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__columns-drawer-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-top: 1px solid var(--border-primary);
  padding-top: 0.75rem;
}

.tn-bulk-grid__columns-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: center;
  min-height: 40px;
  padding: 0.55rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__columns-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.tn-bulk-grid__columns-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__columns-footer-btn--secondary {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__columns-footer-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-bulk-grid__columns-footer-btn--primary {
  border-color: color-mix(in srgb, var(--color-success-600) 34%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  color: var(--text-inverse);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--color-success-700) 18%, transparent);
}
.tn-bulk-grid__columns-footer-btn--primary:hover:not(:disabled) {
  color: var(--text-inverse);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 24%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__columns-backdrop,
  .tn-bulk-grid__columns-drawer,
  .tn-bulk-grid__column-option,
  .tn-bulk-grid__column-action-btn,
  .tn-bulk-grid__columns-footer-btn {
    transition: none;
  }
  .tn-bulk-grid__column-option.is-updated {
    animation: none;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-backdrop {
  background: color-mix(in srgb, #000 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-drawer {
  border-left-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: -18px 0 36px color-mix(in srgb, #000 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__column-option {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
}

@media (max-width: 1199.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 32px;
    height: 32px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .tn-bulk-grid__row-revert:disabled {
    opacity: 0.48;
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__import-stepper {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    min-width: 0;
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    width: 100%;
  }
  .tn-bulk-grid__import-onboarding-cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-footer-actions {
    width: 100%;
  }
  .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__workspace-guidance {
    align-items: flex-start;
  }
  .tn-bulk-grid__workspace-guidance-actions {
    width: 100%;
  }
  .tn-bulk-grid__workspace-guidance-actions .tn-bulk-grid__workspace-btn {
    flex: 1 1 12rem;
    justify-content: center;
  }
  .tn-bulk-grid__workspace-guidance-meta {
    width: 100%;
    min-width: 0;
    margin-inline-start: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
  }
  .tn-bulk-grid__workspace-guidance-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__wizard-footer {
    width: 100%;
    align-items: stretch;
  }
  .tn-bulk-grid__wizard-footer > .tn-bulk-grid__wizard-next-btn,
  .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__floating-actions {
    width: 100%;
    border-radius: var(--radius-lg);
    bottom: 0.35rem;
    margin-top: 0;
    padding-inline: 0.6rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 280px;
    margin-top: 0.4rem;
  }
  .tn-bulk-grid__floating-controls {
    justify-content: flex-end;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    padding: 0.4rem 1rem;
    font-size: var(--text-sm);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__select-toggle {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__row-revert {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__floating-controls {
    gap: 0.35rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.6rem 0.75rem;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    min-width: 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: var(--text-sm);
    border-radius: 50% !important;
    justify-content: center;
  }
  .tn-bulk-grid__floating-btn span {
    display: none;
  }
  .tn-bulk-grid__floating-btn i {
    margin: 0;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 10px;
    padding: 0.3rem 0.45rem;
  }
  .tn-bulk-grid__input {
    font-size: var(--text-xs);
    padding: 0 0.45rem;
    padding-left: 0.45rem !important;
    padding-right: 0.45rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 1.05rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 10px;
    min-height: 20px;
    padding: 0.18rem 0.45rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 9px;
    padding: 0.25rem 0.4rem;
  }
  .tn-bulk-grid__input {
    font-size: 11px;
    padding: 0 0.4rem;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 0.95rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 9px;
    min-height: 18px;
    padding: 0.15rem 0.4rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__import-stepper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    padding: var(--spacing-2);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-recent-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .tn-bulk-grid__import-recent-rerun {
    margin-inline-start: 0;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 56%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 22%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-complete:not(.is-active) {
  border-color: color-mix(in srgb, var(--color-success-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 86%, var(--color-success-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-header,
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-footer,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-status,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-panel {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload-icon {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--surface-primary) 88%, #000 12%);
}

[data-bs-theme=modern-dark] .tn-bulk-grid__floating-actions {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: 0 20px 36px color-mix(in srgb, #000 38%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--secondary {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  color: color-mix(in srgb, white 80%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  color: color-mix(in srgb, white 84%, var(--color-error-500));
}

.tn-inv-lot-number--auto {
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-panel-snapshot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
}
@media (max-width: 1199.98px) {
  .tn-inv-panel-snapshot {
    grid-template-columns: 1fr;
  }
}

.tn-inv-panel-snapshot__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-panel-snapshot__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-panel-snapshot__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-panel-snapshot__value--muted {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-activity-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
}
.tn-inv-linked-items .tn-inv-tab-panel--plain {
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-linked-items .tn-inv-table {
  --table-font-size: var(--text-xs);
}
.tn-inv-linked-items .tn-inv-table .tn-inv-table__row:last-child {
  border-bottom: none;
}

.tn-inv-linked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  transition: background 0.15s ease;
}
.tn-inv-linked-item:last-child {
  border-bottom: none;
}
.tn-inv-linked-item:hover {
  background: var(--surface-secondary);
}

.tn-inv-linked-item__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__actions {
  flex-shrink: 0;
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.tn-inv-stat-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-stat-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-stat-list__item:last-child {
  border-bottom: none;
}
.tn-inv-stat-list__item--highlight {
  background: var(--surface-secondary);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-stat-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-right: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-stat-list__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  flex: 1;
}

.tn-inv-stat-list__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-meta-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-meta-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item:last-child {
  border-bottom: none;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  margin: 0;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-meta-list__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-meta-list__value--danger {
  color: var(--color-error-700);
}

.tn-inv-meta-list__value--info {
  color: var(--color-info-700);
}

.tn-inv-meta-list__delta {
  display: inline-block;
  margin-left: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-meta-list__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-meta-list__value {
  font-size: var(--text-xs);
  color: var(--text-primary);
}

.tn-inv-meta-list--padded {
  padding: var(--spacing-4);
}

.tn-inv-impact-summary {
  display: flex;
  flex-direction: column;
}

.tn-inv-impact-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-impact-summary__row:last-child {
  border-bottom: none;
}
.tn-inv-impact-summary__row--highlight {
  background: var(--surface-secondary);
}

.tn-inv-impact-summary__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-impact-summary__value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.tn-inv-impact-summary__alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

.tn-inv-notes {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
  white-space: pre-wrap;
}

.tn-inv-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}

.tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-section-title::before {
  content: "";
  width: 3px;
  height: 1.25rem;
  background: var(--inv-primary);
  border-radius: 2px;
}

.tn-inv-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
.tn-inv-detail-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 359.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-detail-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}

@media (min-width: 768px) {
  .tn-inv-detail-grid--stack {
    grid-template-columns: repeat(3, 1fr);
  }
}

.tn-inv-detail-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-detail-item--full {
  grid-column: 1/-1;
}

.tn-inv-detail-item__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--tn-gray);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-detail-item__label i {
  margin-right: var(--spacing-1);
}

.tn-inv-detail-item__value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-detail-item__value .text-muted,
.tn-inv-detail-item__value .tn-inv-text--muted {
  color: var(--text-tertiary);
}

.tn-inv-detail-item__meta {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

:root {
  --inv-primary: var(--brand-primary);
  --inv-primary-dark: color-mix(in srgb, var(--inv-primary) 85%, black 15%);
  --inv-primary-light: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  --inv-primary-hover: var(--inv-primary-dark);
  --inv-surface-primary: var(--surface-primary);
  --inv-surface-secondary: var(--surface-secondary);
  --inv-surface-tertiary: var(--surface-tertiary);
  --inv-surface-quaternary: var(--surface-quaternary);
  --inv-primary-rgb: var(--tn-legacy-primary-rgb);
  --inv-on-primary: var(--text-inverse);
  --inv-tertiary: var(--text-tertiary);
  --inv-primary-50: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  --inv-primary-100: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  --inv-primary-200: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  --inv-primary-300: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  --inv-primary-400: color-mix(in srgb, var(--inv-primary) 36%, var(--surface-primary));
  --inv-primary-500: var(--inv-primary);
  --inv-primary-600: var(--inv-primary-dark);
  --inv-primary-700: color-mix(in srgb, var(--inv-primary) 70%, black);
  --inv-primary-800: color-mix(in srgb, var(--inv-primary) 60%, black);
  --inv-primary-900: color-mix(in srgb, var(--inv-primary) 50%, black);
  --inv-success: var(--color-success-500);
  --inv-warning: var(--color-warning-500);
  --tn-inv-color-warning: var(--inv-warning);
  --inv-danger: var(--color-error-500);
  --inv-info: var(--color-info-500);
  --inv-info-rgb: var(--color-blue-500-rgb);
  --inv-emerald: var(--color-emerald-500);
  --inv-emerald-dark: var(--color-emerald-600);
  --inv-emerald-light: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  --inv-emerald-rgb: var(--color-emerald-500-rgb);
  --inv-linking-accent: var(--color-teal-500);
  --inv-linking-accent-dark: var(--color-teal-600);
  --inv-linking-accent-light: color-mix(in srgb, var(--color-teal-500) 12%, transparent);
  --inv-linking-accent-rgb: var(--color-teal-500-rgb);
  --inv-recipe-bg: var(--inv-primary);
  --inv-recipe-text: var(--inv-primary);
  --inv-ingredient-bg: var(--inv-success);
  --inv-ingredient-text: var(--inv-success);
  --inv-nav-theme-color: var(--inv-primary);
  --inv-nav-theme-rgb: var(--inv-primary-rgb);
  --inv-page-hero-bg: var(--surface-primary);
  --inv-kpi-default-bg: var(--inv-surface-secondary);
  --inv-kpi-default-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-kpi-success-bg: color-mix(in srgb, var(--color-success-500) 6%, var(--inv-surface-primary));
  --inv-kpi-success-icon: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  --inv-kpi-warning-bg: color-mix(in srgb, var(--color-warning-500) 6%, var(--inv-surface-primary));
  --inv-kpi-warning-icon: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  --inv-kpi-danger-bg: color-mix(in srgb, var(--color-error-500) 6%, var(--inv-surface-primary));
  --inv-kpi-danger-icon: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  --inv-kpi-info-bg: color-mix(in srgb, var(--color-info-500) 6%, var(--inv-surface-primary));
  --inv-kpi-info-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-card-header-bg: color-mix(in srgb, var(--inv-surface-secondary) 60%, var(--inv-surface-primary) 40%);
  --inv-card-header-border: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  --inv-table-header-bg: color-mix(in srgb, var(--text-primary) 56%, var(--inv-surface-secondary) 44%);
  --inv-table-header-text: color-mix(in srgb, white 94%, var(--inv-surface-primary) 6%);
  --inv-table-row-hover: color-mix(in srgb, var(--inv-primary) 5%, var(--inv-surface-primary));
  --inv-table-row-stripe: color-mix(in srgb, var(--inv-surface-tertiary) 40%, var(--inv-surface-primary));
  --inv-table-accent-line: var(--inv-primary);
  --inv-table-sticky-divider: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  --inv-section-header-bg: color-mix(in srgb, var(--inv-surface-tertiary) 85%, var(--inv-surface-secondary) 15%);
  --inv-section-header-border: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  --inv-content-bg: linear-gradient(
    180deg,
    var(--inv-surface-secondary) 0%,
    var(--inv-surface-tertiary) 100%
  );
  --inv-list-item-bg: color-mix(in srgb, var(--inv-surface-primary) 92%, var(--inv-surface-secondary) 8%);
  --inv-list-item-alt-bg: color-mix(in srgb, var(--inv-surface-primary) 90%, var(--inv-surface-secondary) 10%);
  --inv-list-item-hover-bg: color-mix(in srgb, var(--inv-surface-primary) 86%, var(--inv-surface-secondary) 14%);
  --inv-list-item-border: color-mix(in srgb, var(--border-secondary) 55%, transparent);
  --inv-input-font-size: var(--text-sm);
  --inv-input-line-height: var(--leading-normal);
}

[data-bs-theme=modern-dark] {
  --inv-surface-primary: var(--color-brand-surface-dark);
  --inv-surface-secondary: var(--color-app-dark-900);
  --inv-surface-tertiary: var(--color-app-dark-800);
  --inv-surface-quaternary: color-mix(in srgb, var(--color-brand-surface-dark) 72%, var(--color-app-dark-900));
  --inv-dark-surface-gradient: linear-gradient(135deg, var(--color-app-dark-900) 0%, var(--color-brand-surface-dark) 100%);
  --inv-page-hero-bg: var(--inv-dark-surface-gradient);
  --inv-table-header-bg: rgba(15, 23, 42, 0.98);
  --inv-table-header-text: color-mix(in srgb, white 92%, var(--text-primary) 8%);
  --inv-table-sticky-divider: rgba(59, 130, 246, 0.35);
  --inv-card-header-bg: #121a2f;
  --inv-card-header-border: rgba(148, 163, 184, 0.12);
  --inv-content-bg: linear-gradient(
    180deg,
    var(--inv-surface-secondary) 0%,
    var(--inv-surface-primary) 100%
  );
}

:where(body[data-controller~=inventory-mutation-feedback]) {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn,
.tn-inv-header-btn,
.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-layout-panel__control-btn,
.tn-inv-filters-dropdown__close-btn) {
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-filters-dropdown__close-btn) {
  padding: 0;
}

.tn-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: var(--spacing-3) var(--spacing-5);
  gap: var(--spacing-4);
  border-bottom: 1px solid transparent;
}
@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    gap: var(--spacing-3);
  }
}
.tn-page-header.tn-inv-page-header-row--scrolled {
  border-bottom-color: var(--border-primary);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.tn-page-header__nav {
  flex-shrink: 0;
}

.tn-page-header__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  border-radius: 8px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.tn-page-header__back i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.tn-page-header__back:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-page-header__back:hover i {
  transform: translateX(-2px);
}
.tn-page-header__back:active {
  transform: scale(0.98);
}

@media (max-width: 575.98px) {
  .tn-page-header__back-label {
    display: none;
  }
}

.tn-page-header__content {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-3);
}
.tn-page-header__content.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}
.tn-page-header__content.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-page-header__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}

.tn-page-header__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .tn-page-header__title {
    font-size: 0.9375rem;
    max-width: 200px;
  }
}

.tn-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
}

.tn-page-header__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-page-header__badge--success {
  background: var(--color-emerald-100);
  color: var(--color-emerald-700);
}
.tn-page-header__badge--warning {
  background: var(--color-amber-100);
  color: var(--color-amber-700);
}
.tn-page-header__badge--danger {
  background: var(--color-red-100);
  color: var(--color-red-700);
}

.tn-page-header__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.tn-page-header__stock i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.tn-page-header__stock--success {
  color: var(--color-emerald-600);
}
.tn-page-header__stock--success i {
  opacity: 1;
}
.tn-page-header__stock--warning {
  color: var(--color-amber-600);
}
.tn-page-header__stock--warning i {
  opacity: 1;
}
.tn-page-header__stock--danger {
  color: var(--color-red-600);
}
.tn-page-header__stock--danger i {
  opacity: 1;
}

.tn-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.tn-page-header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
}
.tn-page-header__btn i {
  font-size: 0.875rem;
}
.tn-page-header__btn--primary {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: white;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2);
}
.tn-page-header__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header__btn--primary:active {
  transform: translateY(0);
}
.tn-page-header__btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--secondary:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.tn-page-header__btn--icon {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 8px;
  background: var(--surface-primary);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--icon:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    min-height: 52px;
  }
  .tn-page-header__back {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    font-size: 0.8125rem;
  }
  .tn-page-header__info {
    flex-direction: row;
    gap: 0.75rem;
  }
  .tn-page-header__title {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .tn-page-header__meta {
    gap: 0.625rem;
  }
  .tn-page-header__badge {
    padding: 0.0625rem 0.5rem;
    font-size: 0.625rem;
  }
  .tn-page-header__stock {
    font-size: 0.75rem;
  }
  .tn-page-header__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.875rem;
  }
  .tn-page-header__btn--icon {
    width: 32px;
    height: 32px;
  }
  .tn-page-header__btn--icon i {
    font-size: 0.8125rem;
  }
}
@media (max-width: 575.98px) {
  .tn-page-header__btn-text {
    display: none;
  }
  .tn-page-header__btn--secondary {
    width: 36px;
    height: 36px;
    padding: 0;
  }
}
.tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 255, 255, 255), 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(var(--border-primary-rgb, 226, 232, 240), 0.5);
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.1), 0 8px 24px -8px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--floating .tn-page-header__content {
  justify-content: flex-start;
  padding-left: 0;
}
.tn-page-header--floating .tn-page-header__info {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  text-align: left;
}
.tn-page-header--floating .tn-page-header__title {
  font-size: 0.9375rem;
}
.tn-page-header--floating .tn-page-header__meta {
  flex-shrink: 0;
}
.tn-page-header--floating .tn-page-header__btn {
  border-radius: 999px;
}
.tn-page-header--floating .tn-page-header__btn--primary {
  padding: 0.5rem 1.125rem;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
}

[data-bs-theme=modern-dark] .tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 30, 30, 30), 0.92);
  border-bottom-color: rgba(var(--border-primary-rgb, 71, 71, 71), 0.6);
}

.tn-page-header--compact {
  padding: var(--spacing-2) var(--spacing-5);
  min-height: 52px;
}
.tn-page-header--compact.tn-inv-page-header-row--scrolled {
  background: linear-gradient(to bottom, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.5) 100%);
  border-bottom: 2px solid var(--border-primary);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--compact .tn-page-header__back {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  font-size: 0.8125rem;
}
.tn-page-header--compact .tn-page-header__info {
  flex-direction: row;
  gap: 1.25rem;
}
.tn-page-header--compact .tn-page-header__title {
  font-size: 0.875rem;
  font-weight: 500;
}
.tn-page-header--compact .tn-page-header__meta {
  gap: 0.625rem;
}
.tn-page-header--compact .tn-page-header__badge {
  padding: 0.0625rem 0.5rem;
  font-size: 0.625rem;
}
.tn-page-header--compact .tn-page-header__stock {
  font-size: 0.75rem;
}
.tn-page-header--compact .tn-page-header__btn {
  font-size: 0.75rem;
  padding: 0.375rem 0.875rem;
}
.tn-page-header--compact .tn-page-header__btn--icon {
  width: 32px;
  height: 32px;
}
.tn-page-header--compact .tn-page-header__btn--icon i {
  font-size: 0.8125rem;
}

.tn-page-header--material {
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--color-slate-100-rgb, 241, 245, 249), 0.8) 100%);
  border-bottom: none;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.12), 0 12px 24px -12px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(0, 0, 0, 0.05);
}
.tn-page-header--material .tn-page-header__back {
  background: rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.8);
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  border-radius: 12px;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__back:hover {
  background: var(--surface-secondary);
  transform: translateX(-2px);
}
.tn-page-header--material .tn-page-header__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.tn-page-header--material .tn-page-header__meta {
  gap: 1rem;
}
.tn-page-header--material .tn-page-header__badge {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__stock {
  font-size: 0.875rem;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__btn {
  border-radius: 12px;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem;
}
.tn-page-header--material .tn-page-header__btn--primary {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header--material .tn-page-header__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.tn-page-header--material .tn-page-header__btn--secondary {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__btn--secondary:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.tn-page-header--material .tn-page-header__btn--icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 38, 38, 38), 0.6) 100%);
}

[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.page-content:has(.tn-inv-shell) {
  padding: 0 !important;
}

.tn-inv-shell {
  --nav-theme-color: var(--inv-nav-theme-color, var(--inv-primary));
  --nav-theme-rgb: var(--inv-nav-theme-rgb, var(--inv-primary-rgb));
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  background: var(--surface-tertiary);
}
.tn-inv-shell__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
  overflow-y: auto;
  box-shadow: var(--tn-legacy-box-shadow-sm);
  margin-top: 6rem;
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  transition: opacity 0.15s ease-out;
}
.tn-inv-shell__content .tn-inv-shell__loading {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-shell__content {
    margin-top: 5rem;
    margin-left: var(--spacing-2);
    margin-right: var(--spacing-2);
    margin-bottom: var(--spacing-2);
    border-radius: calc(var(--radius-2xl) - 2px);
  }
}
.tn-inv-shell__content > turbo-frame {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100%;
}
.tn-inv-shell__content.is-loading {
  pointer-events: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  opacity: 1;
  pointer-events: auto;
}
.tn-inv-shell__content:has(.tn-inv-manager__panel-layout), .tn-inv-shell__content:has(#ingredient-design-new), .tn-inv-shell__content:has(.tn-inv-show), .tn-inv-shell__content:has(.tn-inv-detail-page), .tn-inv-shell__content:has(.tn-inv-page-hero), .tn-inv-shell__content:has(.tn-inv-count-create), .tn-inv-shell__content:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}
.tn-inv-shell__content:has(.tn-inv-detail-page) > turbo-frame, .tn-inv-shell__content:has(.tn-inv-show) > turbo-frame {
  gap: 0;
}
.tn-inv-shell__content:has(.tn-inv-page-hero) .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.tn-inv-shell__content:has(.tn-inv-count-create) .tn-inv-manager__content {
  overflow: hidden;
}
.tn-inv-shell__content > turbo-frame > .tn-inv-ingredients-index {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-shell__content > turbo-frame:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}

[data-bs-theme=modern-dark] .tn-inv-shell {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .tn-inv-shell__content {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.04));
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}

.tn-inv-manager__page {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0;
  position: relative;
  background: var(--surface-primary);
  min-height: 100%;
}
.tn-inv-manager__content {
  --tn-inv-manager-content-padding-bottom: var(--spacing-5);
  --tn-inv-table-max-height-offset: 0px;
  --tn-inv-table-sticky-top: 0px;
  --tn-inv-table-max-height: calc(100vh - 9rem);
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  overflow: auto !important;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-4);
    --tn-inv-table-max-height: calc(100vh - 8rem);
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-2);
    --tn-inv-table-max-height: calc(100vh - 7rem);
    padding: var(--spacing-2);
    padding-top: var(--spacing-2);
  }
}
.tn-inv-manager__content.tn-linking {
  --tn-inv-manager-content-padding-bottom: 0px;
  padding: 0;
  overflow: hidden !important;
}
.tn-inv-manager__content:has(.tn-inv-toolbar) {
  --tn-inv-table-sticky-top: 57px;
  --tn-inv-table-max-height-offset: 57px;
  padding-top: 0;
}
.tn-inv-manager__content:has(.tn-inv-active-filters) {
  --tn-inv-table-sticky-top: 140px;
  --tn-inv-table-max-height-offset: 140px;
}
.tn-inv-manager__content .tn-inv-table--sticky thead,
.tn-inv-manager__content .tn-inv-table--sticky thead th {
  top: 0;
}
@media (min-width: 768px) {
  .tn-inv-manager__content:has(.tn-inv-index-table:not(.d-none) .tn-inv-table--sticky):not(.tn-inv-costs-page) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-index-table.tn-inv-view--forced:not(.d-none) .tn-inv-table--sticky) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-card--index-list) {
    padding: 0;
  }
}
.tn-inv-manager__content--bulk-editor {
  --tn-inv-manager-content-padding-bottom: 0px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  background: transparent;
  overflow: hidden !important;
}
.tn-inv-manager__content--bulk-editor > * {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content:has(.tn-inv-toolbar) {
    padding-top: 0;
  }
  .tn-inv-manager__content:has(.tn-inv-active-filters) {
    --tn-inv-table-max-height-offset: calc(var(--tn-inv-table-sticky-top) - 57px);
  }
}

.tn-inv-reorder-queue {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-reorder-queue__remove-btn {
  width: 1.9rem;
  height: 1.9rem;
  min-width: 1.9rem;
  padding: 0;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-inv-reorder-queue__remove-btn i {
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__smart-add {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  margin: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  overflow: hidden;
}

.tn-inv-reorder-queue__smart-add-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-reorder-queue__smart-add-toggle:hover {
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__smart-add-toggle-text {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__smart-add-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__smart-add-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}

.tn-inv-reorder-queue__smart-add-chevron {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__smart-add-body {
  padding: 0 var(--spacing-4) var(--spacing-4);
}

.tn-inv-reorder-queue__smart-add-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form .tn-inv-typeahead {
  flex: 1 1 auto;
}

.tn-inv-reorder-queue__add-item-btn {
  border-radius: var(--radius-md) !important;
  flex-shrink: 0;
}

@media (max-width: 479px) {
  .tn-inv-reorder-queue__add-item-label {
    display: none;
  }
}

.tn-inv-reorder-queue__suggested-list {
  margin-top: var(--spacing-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__suggested-chip {
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-reorder-queue__suggested-chip:hover {
  border-color: var(--border-focus);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-reorder-queue__suggested-chip[aria-pressed=true],
.tn-inv-reorder-queue__suggested-chip--selected {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px var(--inv-primary);
}

.tn-inv-reorder-queue__suggested-chip-dot {
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--text-muted);
}

.tn-inv-reorder-queue__suggested-chip-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-reorder-queue__suggested-chip-dot--warning {
  background: var(--color-warning-500);
}

.tn-inv-reorder-queue__suggested-chip-name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-reorder-queue__smart-add-empty {
  margin: var(--spacing-3) 0 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.tn-inv-reorder-queue__divider {
  border: none;
  border-top: 1px solid var(--border-primary);
  margin: var(--spacing-3) 0 var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-reorder-queue__suggested-bulk-links {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__chip-link-sep {
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__suggested-submit-form {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__add-selected-btn {
  height: 1.85rem !important;
  padding-inline: 0.7rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__chip-link {
  background: none;
  border: none;
  padding: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  text-decoration: none;
}

.tn-inv-reorder-queue__chip-link:hover {
  text-decoration: underline;
}

.tn-inv-reorder-queue__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__vendor-group {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
}
.tn-inv-reorder-queue__vendor-group .tn-inv-table {
  border-radius: 0;
}

.tn-inv-reorder-queue__vendor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__vendor-meta {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__vendor-name {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__vendor-stats {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit {
  position: relative;
  overflow: visible;
  height: auto;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit-badge {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--color-emerald-700);
  border: 1px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}

.tn-inv-reorder-queue__select-header,
.tn-inv-reorder-queue__select-cell {
  text-align: center;
}

.tn-inv-reorder-queue__checkbox-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-reorder-queue__checkbox {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  cursor: pointer;
}

.tn-inv-reorder-queue__checkbox:disabled {
  cursor: not-allowed;
}

.tn-inv-reorder-queue__row--selected {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-inv-reorder-queue__suggested-editor {
  display: inline-flex;
  align-items: center;
  width: min(12.5rem, 100%);
  min-height: 44px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-reorder-queue__suggested-editor:focus-within {
  border-color: var(--inv-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-reorder-queue__suggested-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  padding: 0.55rem 0.75rem;
  box-shadow: none;
}
.tn-inv-reorder-queue__suggested-input:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-reorder-queue__suggested-unit {
  flex-shrink: 0;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-transform: lowercase;
  letter-spacing: 0.01em;
  padding: 0.55rem 0.75rem;
}

.tn-inv-reorder-queue__blocked-section {
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-primary));
  border: none;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  text-align: left;
}
.tn-inv-reorder-queue__blocked-toggle:hover {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-reorder-queue__blocked-toggle i:first-child {
  color: var(--color-error-500);
  margin-right: var(--spacing-1);
}

.tn-inv-reorder-queue__blocked-chevron {
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__blocked-list {
  padding: var(--spacing-2) var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__blocked-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-reorder-queue__card-list {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-reorder-queue__smart-add-form {
    flex-wrap: nowrap;
  }
  .tn-inv-reorder-queue__suggested-editor {
    width: 100%;
  }
  .tn-inv-reorder-queue__vendor-submit {
    width: auto;
  }
  .tn-inv-reorder-queue__vendor-group .tn-inv-table {
    display: none;
  }
  .tn-inv-reorder-queue__card-list {
    display: flex;
    flex-direction: column;
  }
}
.tn-inv-reorder-queue__card {
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
.tn-inv-reorder-queue__card:last-child {
  border-bottom: none;
}

.tn-inv-reorder-queue__card-top {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__card-check {
  flex-shrink: 0;
  padding-top: 0.15rem;
}

.tn-inv-reorder-queue__card-body {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-reorder-queue__card-name {
  font-size: var(--text-sm);
  margin-bottom: 0.25rem;
}
.tn-inv-reorder-queue__card-name a {
  color: var(--inv-primary);
}

.tn-inv-reorder-queue__card-meta {
  display: flex;
  gap: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.tn-inv-reorder-queue__card-meta strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-inv-reorder-queue__card-remove {
  flex-shrink: 0;
}

.tn-inv-reorder-queue__card-bottom {
  margin-top: var(--spacing-2);
  padding-left: calc(1.05rem + var(--spacing-2));
}

.tn-inv-manager__nav {
  align-self: flex-start;
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-secondary) 85%, transparent 100%);
  padding-bottom: var(--spacing-3);
  margin-top: calc(-1 * var(--spacing-1));
  padding-top: var(--spacing-1);
}

.tn-inv-manager__nav.seg {
  margin-bottom: 0;
}

.tn-inv-manager__nav .seg__btn {
  font-weight: var(--font-semibold);
}

.tn-inv-manager__page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.tn-inv-manager__page-header-content {
  flex: 1;
}

.tn-inv-manager__page-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
  letter-spacing: -0.02em;
}

.tn-inv-manager__page-description {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}

.tn-inv-manager__page-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__page-meta i {
  color: var(--color-info-500);
}

.tn-inv-manager__page-meta-divider {
  color: var(--border-primary);
}

.tn-inv-manager__page-header-actions {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-manager__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__kpi-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.tn-inv-manager__kpi-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  transform: translateY(-1px);
}

.tn-inv-manager__kpi-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.tn-inv-manager__kpi-icon i {
  filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--text-primary) 15%, transparent));
}

.tn-inv-manager__kpi-icon--default {
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__kpi-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.tn-inv-manager__kpi-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__data-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.tn-inv-manager__data-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-manager__data-card-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-manager__data-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
}
.tn-inv-manager__data-card-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card .tn-inv-manager__search-form {
  display: flex;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper > i {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
  pointer-events: none;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input {
  width: 220px;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);
  font-size: var(--text-sm);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input:focus {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::-moz-placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear {
  position: absolute;
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-group {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  cursor: pointer;
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn:not([disabled]):hover {
  background: var(--surface-secondary);
  border-color: var(--border-hover);
  color: var(--text-primary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown {
  position: relative;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu {
  min-width: 180px;
  padding: 0.375rem 0;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
}
.tn-inv-manager__data-card .tn-inv-category-link {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-manager__data-card .tn-inv-category-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-manager__data-table {
  width: 100%;
  position: relative;
}
.tn-inv-manager__data-table-header {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-bottom: 2px solid var(--border-secondary);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-manager__data-table-cell {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.tn-inv-manager__data-table-body {
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
}
.tn-inv-manager__data-table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  align-items: center;
  padding: var(--spacing-3) var(--spacing-5);
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--border-secondary);
  transition: all 0.15s ease;
  position: relative;
}
.tn-inv-manager__data-table-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.15s ease;
}
.tn-inv-manager__data-table-row:last-child {
  border-bottom: none;
}
.tn-inv-manager__data-table-row:nth-child(odd) {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row:nth-child(even) {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover {
  background: color-mix(in srgb, var(--color-info-500) 6%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover::before {
  background: var(--color-info-500);
}
.tn-inv-manager__data-table-row--static {
  cursor: default;
}
.tn-inv-manager__data-table-row--static:hover {
  background: inherit;
}
.tn-inv-manager__data-table-row--static:hover::before {
  background: transparent;
}
.tn-inv-manager__data-table-row--static:nth-child(odd):hover {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row--static:nth-child(even):hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row .tn-inv-manager__data-table-cell {
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-manager__data-table-row:hover .tn-inv-manager__row-chevron {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-manager__ingredient-link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-manager__ingredient-link:hover .tn-inv-manager__ingredient-name {
  color: var(--color-info-600);
  text-decoration: underline;
}
.tn-inv-manager__ingredient-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__ingredient-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-muted);
  flex-shrink: 0;
  font-size: var(--text-sm);
}
.tn-inv-manager__ingredient-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.tn-inv-manager__ingredient-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-manager__ingredient-meta {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-family-mono);
}
.tn-inv-manager__quantity-value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm);
}
.tn-inv-manager__par-value {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}
.tn-inv-manager__par-value--empty {
  color: var(--text-muted);
}
.tn-inv-manager__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-manager__status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-manager__status-badge--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}
.tn-inv-manager__status-badge--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}
.tn-inv-manager__status-badge--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--color-error-600) 45%, transparent);
}
.tn-inv-manager__status-badge--info {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  box-shadow: none;
  border: 1px solid var(--border-secondary);
}
.tn-inv-manager__status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-muted);
}
.tn-inv-manager__cost-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}
.tn-inv-manager__value-amount {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.tn-inv-manager__row-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-muted);
  background: transparent;
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-table-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-10);
  color: var(--text-muted);
  text-align: center;
}
.tn-inv-manager__data-table-empty i {
  font-size: var(--text-3xl);
  opacity: 0.5;
}
.tn-inv-manager__data-table-empty p {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  margin: 0;
}
.tn-inv-manager__data-table-empty span {
  font-size: var(--text-sm);
}

.tn-inv-manager__ingredient-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}

.tn-inv-manager__back-link:hover {
  color: var(--text-primary);
}

.tn-inv-manager__ingredient-header-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-header-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-avatar--lg {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  border-radius: var(--radius-xl);
}

.tn-inv-manager__ingredient-header-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__ingredient-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
}

.tn-inv-manager__ingredient-subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-manager__ingredient-divider {
  color: var(--text-muted);
}

.tn-inv-manager__ingredient-sku {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  background: var(--surface-tertiary);
  padding: var(--spacing-0) var(--spacing-1);
  border-radius: var(--radius-sm);
}

.tn-inv-manager__ingredient-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__status-pill i {
  font-size: var(--text-sm);
}

.tn-inv-manager__status-pill--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}

.tn-inv-manager__status-pill--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-manager__status-pill--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 50%, transparent);
}

.tn-inv-manager__ingredient-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-4);
  margin-top: var(--spacing-1);
}

.tn-inv-manager__ingredient-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-manager__metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__metric-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-manager__metric-card--highlight {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 8%, transparent), color-mix(in srgb, var(--color-success-500) 4%, transparent));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-manager__metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tn-inv-manager__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__metric-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
}

.tn-inv-manager__metric-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.tn-inv-manager__metric-footer {
  margin-top: auto;
}

.tn-inv-manager__metric-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__metric-alert,
.tn-inv-manager__metric-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-manager__metric-alert--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__metric-alert--danger {
  color: var(--color-danger-600);
}

.tn-inv-manager__metric-status--success {
  color: var(--color-success-600);
}

.tn-inv-manager__activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__activity-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.tn-inv-manager__activity-card--lots .tn-inv-manager__activity-title i {
  color: var(--color-info-500);
}

.tn-inv-manager__activity-card--expiring .tn-inv-manager__activity-title i {
  color: var(--color-error-600);
}

.tn-inv-manager__activity-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__activity-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-manager__activity-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-info-600);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-manager__activity-hint:hover {
  color: var(--color-info-700);
}

.tn-inv-manager__activity-content {
  padding: var(--spacing-2) var(--spacing-3);
  max-height: 280px;
  overflow-y: auto;
}

.tn-inv-manager__activity-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  color: var(--text-muted);
}

.tn-inv-manager__activity-empty i {
  font-size: var(--text-2xl);
  opacity: 0.4;
}

.tn-inv-manager__lot-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-manager__lot-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__lot-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.tn-inv-manager__lot-item:first-child {
  padding-top: 0;
}

.tn-inv-manager__lot-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8px;
  height: 8px;
  font-size: var(--text-xxs);
}

.tn-inv-manager__lot-indicator--success {
  color: var(--color-success-500);
}

.tn-inv-manager__lot-indicator--warning {
  color: var(--color-warning-500);
}

.tn-inv-manager__lot-indicator--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-indicator--muted {
  color: var(--text-muted);
}

.tn-inv-manager__lot-info {
  flex: 1;
  min-width: 0;
}

.tn-inv-manager__lot-number {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-manager__lot-meta {
  font-size: var(--text-xxs);
  color: var(--text-muted);
  line-height: 1.3;
}

.tn-inv-manager__lot-status-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-manager__lot-status-text--success {
  color: var(--color-success-600);
}

.tn-inv-manager__lot-status-text--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__lot-status-text--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-status-text--muted {
  color: var(--text-muted);
}

.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-header,
.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-row {
  grid-template-columns: 2fr 1.2fr 0.8fr 0.8fr 1fr 40px;
}

.tn-inv-sticky-header {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-3);
  background: linear-gradient(to bottom, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-primary) 25%, transparent) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.tn-inv-sticky-header .tn-inv-greeting {
  padding: 0;
  margin-bottom: var(--spacing-3);
  background: transparent;
  border: none;
}
.tn-inv-sticky-header .tn-inv-dashboard-toolbar {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-sticky-header {
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-2);
  }
  .tn-inv-sticky-header .tn-inv-greeting {
    margin-bottom: var(--spacing-2);
  }
}

.tn-inv-breadcrumb {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--inv-page-hero-bg);
  border-bottom: 0;
  box-shadow: none;
  padding: 0.625rem var(--spacing-5);
  margin-top: calc(-1 * var(--spacing-3));
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb {
    padding: 0.5rem var(--spacing-3);
    margin-inline: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.tn-inv-breadcrumb__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
  min-height: 2rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-breadcrumb__link:hover {
  color: var(--inv-primary);
}
.tn-inv-breadcrumb__link i {
  font-size: var(--text-sm);
}
.tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
  padding-left: calc(48px + var(--spacing-3));
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
    padding-left: calc(40px + var(--spacing-2));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--desktop-only {
    display: none;
  }
}
.tn-inv-breadcrumb--bulk-editor {
  position: relative;
  top: auto;
  z-index: 1;
  background: var(--inv-page-hero-bg);
  margin-top: 0;
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--bulk-editor {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-2);
  }
}

.tn-inv-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-page-header {
    flex-direction: column;
  }
}
.tn-inv-page-header__content {
  flex: 1;
}
.tn-inv-page-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
}
.tn-inv-page-header__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.tn-inv-page-header__description strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-page-header__meta i {
  font-size: var(--text-sm);
}
.tn-inv-page-header__divider {
  color: var(--border-primary);
}
.tn-inv-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-header__actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
}

.tn-inv-ingredients-index .tn-inv-page-hero__title {
  font-size: 1.5rem;
}
.tn-inv-ingredients-index .tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .tn-inv-ingredients-index .tn-inv-page-hero__title {
    font-size: 1.5rem;
  }
}

.tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
}

.tn-flush-list-card .tn-inv-card__body {
  padding: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items {
  gap: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item {
  border-radius: 0;
  background: var(--surface-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:hover {
  color: inherit;
  transform: none !important;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item + .flush-list-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:last-child {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item + .tn-inv-line-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content-link {
  min-width: 0;
  color: inherit;
  text-decoration: none;
  display: block;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-inline {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.3rem;
  min-width: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.35;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-value {
  color: var(--text-secondary);
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-symbol,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra--variance {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  text-align: right;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-label {
  display: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.38rem;
  min-width: 0;
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact {
  margin-left: 0;
  padding-left: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
  content: "•";
  position: static;
  width: auto;
  height: auto;
  transform: none;
  background: none;
  color: var(--text-tertiary);
  margin-right: var(--spacing-2);
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-label {
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance {
  align-items: center;
  gap: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance .tn-inv-line-item__fact-label {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft {
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 8.5rem;
  align-self: stretch;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-inline {
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-value {
  color: color-mix(in srgb, var(--text-secondary) 86%, var(--text-tertiary));
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__line-total-value {
  line-height: 1.1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-links {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none;
  padding: 0;
  border: none;
  background: transparent;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:focus-visible {
  color: var(--text-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-tertiary));
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:focus-visible {
  color: var(--color-error-700);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-menu {
  display: inline-flex;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  padding: 0;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn i {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:focus-visible {
  color: var(--text-secondary);
  background: var(--surface-secondary);
  outline: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(6.25rem, auto) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item + .tn-inv-transaction-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  padding-right: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__name {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
  color: color-mix(in srgb, var(--text-tertiary) 76%, transparent);
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.14rem;
  justify-self: end;
  min-width: 6.75rem;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__date {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  opacity: 1;
  transform: none;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__facts {
    gap: var(--spacing-1) var(--spacing-2);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact {
    margin-left: 0;
    padding-left: 0;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
    display: none;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__meta {
    white-space: normal;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
    grid-template-columns: minmax(0, 1fr) minmax(5.75rem, auto) auto;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
    min-width: 0;
    align-items: flex-end;
    justify-self: end;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
    white-space: nowrap;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
    display: inline-flex;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__header {
  background: var(--inv-card-header-bg);
  border-bottom-color: var(--inv-card-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__title {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__body {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__row {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__icon {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--border-secondary));
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar::after {
  background: linear-gradient(90deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 90%, var(--color-teal-500) 10%));
  box-shadow: 0 1px 4px rgba(59, 130, 246, 0.5);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__pct-badge {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total {
  border-top-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total-value {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__empty {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc {
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--inputs {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--results {
  background: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:hover {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary-dark);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-tertiary);
  border-right-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-unit {
  background: var(--surface-tertiary);
  border-left-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 55%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 6%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-value {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__body {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row {
  background: var(--inv-list-item-bg);
  border-bottom-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row:hover {
  background: var(--inv-list-item-hover-bg);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__item {
  background: var(--inv-list-item-bg);
  border-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__header {
  background: var(--inv-section-header-bg);
  border-color: var(--inv-section-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:hover {
  background: var(--surface-quaternary, var(--surface-tertiary));
  border-color: var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:focus {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-transaction-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-success-500);
  text-decoration: none;
  color: inherit;
  transition: all 0.15s ease;
}
.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-left-color: var(--color-success-500);
  transform: translateX(2px);
}
.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-transaction-item__badge {
  flex-shrink: 0;
}
.tn-inv-transaction-item__details {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-transaction-item__type {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-transaction-item__qty {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
}
.tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
}
.tn-inv-transaction-item__date {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.tn-inv-transaction-item__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.15s ease;
}

.tn-inv-card__footer-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  transition: opacity 0.15s ease;
}
.tn-inv-card__footer-link i {
  font-size: var(--text-xs);
}
.tn-inv-card__footer-link:hover {
  opacity: 0.8;
}

.tn-inv-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
  margin-bottom: 0;
}

.tn-inv-kpi-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.tn-inv-kpi-grid--2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 540px;
}

@media (max-width: 1200px) {
  .tn-inv-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 1px 2px color-mix(in srgb, var(--text-primary) 3%, transparent);
  overflow: visible;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.tn-inv-card--flush {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.tn-inv-card--flush .tn-inv-card__header {
  border-radius: 0;
}

.tn-inv-manager__panel-content .tn-inv-card--sticky-header {
  margin-left: calc(-1 * var(--spacing-6));
  margin-right: calc(-1 * var(--spacing-6));
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.tn-inv-card--compact .tn-inv-card__header {
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
}

.tn-inv-card--compact .tn-inv-card__body {
  padding: var(--spacing-3);
}

.tn-inv-card--compact .tn-inv-card__icon {
  width: 28px;
  height: 28px;
  font-size: var(--text-xs);
}

.tn-inv-card--compact .tn-inv-card__title {
  font-size: var(--text-sm);
}

.tn-inv-card.is-scope-active:not(.tn-inv-card--workspace-maximized) {
  position: relative;
}

.tn-inv-card.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
.tn-inv-card.is-editing-scope .tn-inv-card__body {
  border-radius: 0 !important;
}
[data-bs-theme=modern-dark] .tn-inv-card.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tn-inv-card--linked-items .tn-inv-card__header {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-card--linked-items .tn-inv-card__toolbar {
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-card--linked-items .tn-inv-table {
  table-layout: fixed;
}

.tn-inv-card--linked-items .tn-inv-btn--secondary {
  border-color: color-mix(in srgb, var(--border-secondary) 65%, transparent);
  box-shadow: none;
}

.tn-inv-card--linked-items .tn-inv-tabs--linked-items {
  margin: var(--spacing-2) var(--spacing-3) 0;
  width: 95%;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.tn-inv-card--linked-items .tn-inv-table thead th {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
}

.tn-inv-card--linked-items .tn-inv-table--compact thead th,
.tn-inv-card--linked-items .tn-inv-table--compact tbody td {
  padding-inline: 0.75rem;
}

.tn-inv-card--linked-items .tn-inv-cell-default {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-card--linked-items .tn-inv-empty-state-card {
  padding: var(--spacing-6) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-card--linked-items .tn-inv-btn__text {
    display: none;
  }
}
.tn-inv-card--linked-items .tn-inv-table__action-group {
  gap: var(--spacing-1);
}

.tn-inv-card--linked-items .tn-inv-btn-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  opacity: 0.72;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:hover,
.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  opacity: 1;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-card--linked-items .tn-inv-btn-icon--danger {
  width: 40px;
  height: 40px;
}

.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using td:first-child {
  border-left-color: color-mix(in srgb, var(--inv-primary) 55%, transparent);
}

@media (max-width: 420px) {
  .tn-inv-card--linked-items .tn-inv-table__action-group {
    gap: 0.25rem;
  }
  .tn-inv-card--linked-items .tn-inv-btn-icon,
  .tn-inv-card--linked-items .tn-inv-btn-icon--danger {
    width: 36px;
    height: 36px;
  }
}
.tn-inv-card--period-filter .tn-inv-card__toolbar {
  overflow: visible;
}

@media (max-width: 1400px) {
  .tn-inv-card--period-filter .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 30px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 56px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.tn-inv-card__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  justify-content: flex-end;
}
.tn-inv-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}
.tn-inv-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  border-radius: var(--radius-md);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-card__title-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}
.tn-inv-card__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 0.4375rem;
  font-size: 0.5rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-card__workspace-controls {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 2px;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  flex-shrink: 0;
}

.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  --tn-inv-card-body-padding: var(--spacing-5);
  padding: var(--tn-inv-card-body-padding);
}
@media (min-width: 768px) {
  .tn-inv-card__body:has(.tn-inv-table--flush) {
    --tn-inv-card-body-padding: 0;
    padding: 0;
  }
}
.tn-inv-card__body:has(.tn-inv-table--flush):not(:has(.tn-inv-index-table)) {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: 0;
}
.is-editing .tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: var(--spacing-5);
}
.tn-inv-card__body--flush {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-card__body--flush:has(.tn-inv-index-table), .tn-inv-card__body--flush:has(.tn-inv-index-cards) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
}
.tn-inv-card__body:has(> .tn-inv-cost-ingredients) {
  padding: 0;
}
.tn-inv-card__footer {
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  text-align: center;
}
.tn-inv-card__footer:has(> [hidden]:only-child) {
  display: none;
}
.tn-inv-card__footer:has(> .tn-inv-quick-edit__actions), .tn-inv-card__footer:has(> .tn-inv-inline-edit__actions) {
  padding: 0;
  border-top: 0;
}
.tn-inv-card__footer > .tn-inv-quick-edit__actions,
.tn-inv-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.tn-inv-card--index-list .tn-inv-card__toolbar {
  flex-wrap: wrap;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}
.tn-inv-card--index-list .tn-inv-search {
  flex: 0 1 auto;
}
.tn-inv-card--index-list .tn-inv-search__input {
  width: 320px;
}
@media (max-width: 767.98px) {
  .tn-inv-card--index-list {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .tn-inv-card--index-list .tn-inv-card__title-group {
    display: none;
  }
  .tn-inv-card--index-list .tn-inv-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    min-height: auto;
    border-radius: 0;
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-card--index-list .tn-inv-card__header--mobile-visible {
    max-height: 80px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
  .tn-inv-card--index-list .tn-inv-card__toolbar {
    width: 100%;
    justify-content: flex-start;
    overflow: visible !important;
  }
  .tn-inv-card--index-list .tn-inv-search {
    order: 1;
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-card--index-list .tn-inv-filters-dropdown {
    order: 2;
    flex: 0 0 auto;
  }
  .tn-inv-card--index-list .tn-inv-search__input {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-card {
    overflow-x: hidden;
  }
  .tn-inv-card__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: auto;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-inv-card__title-group {
    width: auto;
    min-width: 0;
    flex-shrink: 1;
  }
  .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .tn-inv-card__subtitle {
    display: none;
  }
  .tn-inv-card__toolbar {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-card__toolbar:has(.dropdown-menu.show) {
    overflow: visible;
  }
  .tn-inv-card__toolbar::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-card-expand-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-card-expand-btn i,
.tn-inv-card-expand-btn svg {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  transition: transform 0.16s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card-expand-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn:hover i,
.tn-inv-card-expand-btn:hover svg {
  transform: scale(1.01);
}

.tn-inv-card-expand-btn:active {
  transform: scale(0.95);
}

.tn-inv-card-expand-btn:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 48%, var(--border-primary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 22%, transparent);
}

.tn-inv-card-expand-btn:focus:not(:focus-visible) {
  border-color: var(--border-secondary);
  box-shadow: none;
}

.tn-inv-card-expand-btn--workspace {
  border: 0;
  border-color: transparent;
  border-radius: calc(var(--radius-md) - 2px);
  box-shadow: none;
  color: var(--text-tertiary);
  transition: background 0.12s ease, color 0.12s ease;
}

.tn-inv-card-expand-btn--workspace:hover {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn--workspace:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 52%, transparent);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-card-expand-btn--workspace:not(:first-child) {
  margin-left: 1px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 52%, transparent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.tn-inv-card-expand-btn--workspace:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-card-expand-btn--workspace[aria-pressed=true] {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 12%, var(--surface-secondary));
  border-color: transparent;
}

.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace {
  min-width: 26px;
  min-height: 26px;
  aspect-ratio: 1/1;
}
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace i,
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace svg {
  width: 0.8125rem;
  height: 0.8125rem;
  font-size: 0.8125rem;
  display: flex;
  flex-direction: column;
}

.tn-inv-card__workspace-controls:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary-500) 34%, var(--border-secondary));
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
}

.tn-inv-card--expanded .tn-inv-card__body {
  max-height: 70vh;
  overflow-y: auto;
}
.tn-inv-card--expanded .tn-inv-card__header {
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--expanded .tn-inv-card-expand-btn {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
}

.tn-inv-card__workspace-content {
  min-height: 0;
  max-height: 1000vh;
  opacity: 1;
  transform: translateY(0);
  will-change: max-height, opacity, transform;
  transition: min-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s ease, transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card__minimized-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--spacing-4);
  opacity: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  border-top: 0 solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease, padding 0.22s ease, border-top-width 0.22s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-card__minimized-summary {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
}

.tn-inv-card__minimized-summary--complex {
  align-items: stretch;
  gap: 0;
}
.tn-inv-card__minimized-summary--complex > * {
  width: 100%;
}

.tn-inv-card--workspace-minimized .tn-inv-card__workspace-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}
.tn-inv-card--workspace-minimized .tn-inv-card__minimized-summary {
  max-height: 120px;
  opacity: 1;
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-top-width: 1px;
}

.tn-inv-card[data-card-expand-mode-value=workspace] {
  transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1), left 0.32s cubic-bezier(0.22, 1, 0.36, 1), width 0.32s cubic-bezier(0.22, 1, 0.36, 1), height 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card--workspace-maximized {
  position: fixed;
  top: var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3)));
  left: var(--tn-inv-workspace-overlay-left, var(--spacing-4));
  width: var(--tn-inv-workspace-overlay-width, min(96vw, 88rem));
  height: auto;
  max-height: var(--tn-inv-workspace-overlay-height, min(88vh, 60rem));
  min-height: 260px;
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  z-index: 1250;
  border-color: color-mix(in srgb, var(--inv-primary-500) 28%, var(--border-primary));
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 20%, transparent), 0 8px 18px color-mix(in srgb, var(--text-primary) 14%, transparent);
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-minimize {
  display: none;
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-expand[aria-pressed=true] {
  color: var(--text-secondary);
  background: transparent;
  border-color: transparent;
}
.tn-inv-card--workspace-maximized .tn-inv-card__header {
  flex: 0 0 auto;
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--workspace-maximized .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  opacity: 1;
  transform: translateY(0);
}
.tn-inv-card--workspace-maximized .tn-inv-card__body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.tn-inv-card--workspace-maximized .tn-inv-table-wrap,
.tn-inv-card--workspace-maximized .tn-inv-table-responsive {
  max-height: none;
  overflow-y: auto;
}

.tn-inv-card-workspace-item--maximized {
  min-width: 0;
}

.tn-inv-tab-grid > .tn-inv-card-workspace-item--maximized,
.tn-inv-valuation-grid > .tn-inv-card-workspace-item--maximized {
  grid-column: 1/-1;
  width: 100%;
}

.tn-inv-card-workspace-group--isolated .tn-inv-card--workspace-maximized {
  z-index: 1250;
}

[data-card-expand-group]:has(.is-editing-scope) > .tn-inv-workspace-backdrop {
  opacity: 0 !important;
  pointer-events: none !important;
}

.tn-inv-workspace-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1244;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  background: color-mix(in srgb, var(--text-primary) 34%, transparent);
  transition: opacity 0.2s ease;
}

.tn-inv-workspace-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized {
    left: var(--tn-inv-workspace-overlay-left, var(--spacing-3));
    width: var(--tn-inv-workspace-overlay-width, calc(100vw - var(--spacing-3) - var(--spacing-3)));
    max-height: calc(100vh - var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3))) - var(--spacing-3));
  }
}
body.tn-inv-workspace-focus-active {
  overflow: hidden;
}

.tn-inv-card--workspace-resizing .tn-inv-chart-container .apexcharts-canvas {
  transition: none;
}

.tn-inv-chart-container--workspace-loading,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container {
  position: relative;
  isolation: isolate;
}
.tn-inv-chart-container--workspace-loading .apexcharts-canvas,
.tn-inv-chart-container--workspace-loading .apexcharts-svg,
.tn-inv-chart-container--workspace-loading .apexcharts-inner,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-canvas,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-svg,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-inner {
  opacity: 0.14;
  filter: saturate(0.82);
  transition: opacity 0.14s ease;
}

.tn-inv-chart-container--workspace-loading .tn-inv-dogs-stars-guide,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .tn-inv-dogs-stars-guide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::before,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  backdrop-filter: blur(1px);
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::after,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  z-index: 3;
  pointer-events: none;
  border: 2px solid color-mix(in srgb, var(--inv-primary-500) 24%, var(--border-primary));
  border-top-color: var(--inv-primary-500);
  border-radius: 999px;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--surface-primary) 80%, transparent);
  animation: tn-inv-workspace-chart-spinner 0.72s linear infinite;
}

@keyframes tn-inv-workspace-chart-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-card[data-card-expand-mode-value=workspace],
  .tn-inv-card-expand-btn,
  .tn-inv-card__workspace-content,
  .tn-inv-card__minimized-summary,
  .tn-inv-workspace-backdrop,
  .tn-inv-card--workspace-resizing .apexcharts-canvas,
  .tn-inv-card--workspace-resizing .apexcharts-svg {
    transition-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
  .tn-inv-chart-container--workspace-loading::after,
  turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
    animation: none !important;
  }
}
.tn-inv-simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tn-inv-simple-list__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-simple-list__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-simple-list__item i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-lot-preview--clickable,
.tn-inv-recipe-item--clickable {
  cursor: pointer;
}

.tn-inv-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  padding: 0.25rem 0.625rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-alerts-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-alerts-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-alerts-section:not(:first-child) .tn-inv-alerts-section__header {
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-alerts-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: var(--tn-inv-table-sticky-top, 0px);
  z-index: 18;
  padding: var(--spacing-3) var(--spacing-5);
  margin: 0 calc(var(--spacing-5) * -1);
  border-radius: 0;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
@media (max-width: 991.98px) {
  .tn-inv-alerts-section__header {
    margin: 0 calc(var(--spacing-4) * -1);
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-section__header {
    top: 0;
    margin: 0 calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}

.tn-inv-alerts-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  margin: 0;
  color: var(--text-primary);
}

.tn-inv-alerts-section__subtitle {
  font-size: var(--text-xs);
  margin: 0.15rem 0 0;
  color: var(--text-tertiary);
}

.tn-inv-alerts-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-alerts-section--muted .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
}

.tn-inv-alerts-section--muted .tn-inv-alert-card {
  opacity: 0.92;
}

.tn-inv-alerts-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-alerts-list > * {
  margin-bottom: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-list {
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .tn-inv-alerts-list > * {
    margin-bottom: 0;
  }
}

.tn-inv-alerts-list > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-alerts-list > *:last-child {
    border-bottom: none;
  }
}
.tn-inv-alerts-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
  border: 1px dashed color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-700);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-alerts-empty.is-hidden {
  display: none;
}

.tn-inv-alerts-section--collapsible > summary {
  list-style: none;
  cursor: pointer;
}

.tn-inv-alerts-section--collapsible > summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 55%, transparent);
  outline-offset: 2px;
}

.tn-inv-alerts-section--collapsible > summary::-webkit-details-marker {
  display: none;
}

.tn-inv-alerts-section__summary-end {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alerts-section__toggle-label {
  min-width: 2.1rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
}

.tn-inv-alerts-section__toggle-label::before {
  content: "Show";
}

.tn-inv-alerts-section__toggle-icon {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-label::before {
  content: "Hide";
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-icon {
  transform: rotate(180deg);
}

.tn-inv-index-table {
  display: block;
  margin-top: 0;
  overflow: visible;
}
.tn-inv-index-table:not(.disable-negative-margins) {
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
  }
}
@media (min-width: 1200px) {
  .tn-inv-index-table {
    margin-top: var(--spacing-3);
    margin-left: 0;
    margin-right: 0;
  }
}

.tn-inv-card__body .tn-inv-index-table {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tn-inv-index-table > .tn-inv-table {
  border-radius: 0;
}
@media (min-width: 1200px) {
  .tn-inv-index-table > .tn-inv-table {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-primary);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
    border-top-left-radius: var(--radius-lg);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
    border-top-right-radius: var(--radius-lg);
  }
}

.tn-inv-index-cards {
  display: none;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}

.tn-inv-index-cards > .tn-inv-empty-state,
.tn-inv-index-cards > .tn-inv-empty-state-card,
.tn-inv-index-cards__empty-shell {
  width: min(100%, 32rem);
  margin-inline: auto;
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state-card,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-index-cards__empty-shell {
  grid-column: 1/-1;
}

.tn-inv-index-cards__empty-shell {
  display: flex;
  justify-content: center;
}

.tn-inv-index-cards--padded {
  padding: var(--spacing-3);
}

.tn-inv-index-cards .tn-inv-index-card {
  animation: inv-card-enter 0.3s ease backwards;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(1) {
  animation-delay: 0.03s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(2) {
  animation-delay: 0.06s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(3) {
  animation-delay: 0.09s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(4) {
  animation-delay: 0.12s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(5) {
  animation-delay: 0.15s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(6) {
  animation-delay: 0.18s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(7) {
  animation-delay: 0.21s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(8) {
  animation-delay: 0.24s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(9) {
  animation-delay: 0.27s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(10) {
  animation-delay: 0.3s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(11) {
  animation-delay: 0.33s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(12) {
  animation-delay: 0.36s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(13) {
  animation-delay: 0.39s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(14) {
  animation-delay: 0.42s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(15) {
  animation-delay: 0.45s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(16) {
  animation-delay: 0.48s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(17) {
  animation-delay: 0.51s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(18) {
  animation-delay: 0.54s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(19) {
  animation-delay: 0.57s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(20) {
  animation-delay: 0.6s;
}

@keyframes inv-card-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .tn-inv-index-cards:not(.d-none) {
    padding-top: var(--spacing-5);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.tn-inv-view--forced) {
    display: none;
  }
  .tn-inv-index-cards {
    display: flex !important;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-1);
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .tn-inv-index-cards {
    padding: var(--spacing-3) var(--spacing-0);
  }
}
.tn-inv-index-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 97%, white 3%) 0%, color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary)) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 12px 28px -28px color-mix(in srgb, var(--text-primary) 24%, transparent), 0 2px 6px -5px color-mix(in srgb, var(--text-primary) 16%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-index-card {
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 24px -28px color-mix(in srgb, var(--text-primary) 34%, transparent);
  }
}

.tn-inv-index-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--cat-color, var(--inv-primary)) 0%, color-mix(in srgb, var(--cat-color, var(--inv-primary)) 78%, black 22%) 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.tn-inv-index-card:hover {
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 30%, transparent 70%);
  box-shadow: 0 18px 32px -26px color-mix(in srgb, var(--text-primary) 28%, transparent), 0 12px 24px -30px color-mix(in srgb, var(--cat-color, var(--inv-primary)) 55%, transparent);
  transform: translateY(-2px);
}

.tn-inv-index-card:hover::before {
  transform: scaleY(1);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 8%, transparent 92%);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 20%, transparent 80%);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon i {
  color: var(--cat-color, var(--inv-primary));
}

.tn-inv-index-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-index-card:focus-visible::before {
  transform: scaleY(1);
}

.tn-inv-index-card--muted {
  opacity: 0.75;
}

.tn-inv-index-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: 1.25rem 1.25rem 0.75rem;
  align-items: flex-start;
}
.tn-inv-index-card__header .tn-inv-status-badge {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-inv-index-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 0.375rem;
}

.tn-inv-index-card__status-dot--good {
  background: var(--color-success-500, #22c55e);
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.15);
}

.tn-inv-index-card__status-slot {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-height: 1rem;
  flex-shrink: 0;
}

.tn-inv-index-card__status-slot .tn-inv-status-badge {
  margin-left: 0;
}

.tn-inv-index-card__icon {
  --_icon-color: var(--cat-color, var(--inv-primary, var(--tn-legacy-primary)));
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(160deg, color-mix(in srgb, var(--_icon-color) 8%, white 92%) 0%, color-mix(in srgb, var(--_icon-color) 13%, transparent 87%) 100%);
  border: 1px solid color-mix(in srgb, var(--_icon-color) 18%, transparent 82%);
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-index-card__icon i {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--_icon-color) 78%, var(--text-primary));
  position: relative;
  z-index: 1;
}

.tn-inv-index-card__title-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1 1 auto;
}

.tn-inv-index-card__title {
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-index-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.375rem;
}

.tn-inv-index-card__badges .tn-inv-category-badge,
.tn-inv-index-card__badges .tn-inv-status-badge,
.tn-inv-index-card__status-slot .tn-inv-status-badge {
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
}

.tn-inv-index-card__badges .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 68%, var(--text-primary));
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 18%, transparent 82%);
}

.tn-inv-index-card__badges .tn-inv-category-badge__icon,
.tn-inv-index-card__badges .tn-inv-status-badge i,
.tn-inv-index-card__status-slot .tn-inv-status-badge i {
  font-size: 0.75rem;
}

.tn-inv-index-card__badge-count {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.tn-inv-index-card__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-secondary);
  letter-spacing: 0;
  line-height: 1.45;
}

.tn-inv-index-card__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
  margin-left: auto;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.tn-inv-index-card:hover .tn-inv-index-card__chevron {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  transform: translateX(2px);
}

.tn-inv-index-card--vendor .tn-inv-index-card__icon--vendor {
  --_icon-color: var(--inv-primary);
}

.tn-inv-index-card__gauge {
  padding: 0 1.25rem 0.125rem;
}
.tn-inv-index-card__gauge-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.tn-inv-index-card__gauge-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.tn-inv-index-card__gauge-qty {
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  letter-spacing: -0.015em;
}
.tn-inv-index-card__gauge-qty--hidden {
  display: none;
}
.tn-inv-index-card__gauge-par {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-expiry-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  white-space: nowrap;
}
.tn-inv-index-card__gauge-expiry-meta i {
  font-size: var(--text-xxs);
}
.tn-inv-index-card__gauge-unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-stock-bar {
  height: 3px;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
  border-radius: 999px;
  overflow: hidden;
}
.tn-inv-index-card__gauge-stock-bar--no-par {
  opacity: 0.4;
}

.stock-bar__fill {
  width: var(--tn-inv-stock-fill-width, 0%);
  height: 100%;
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 0;
}
.stock-bar__fill--warning {
  background: linear-gradient(90deg, var(--color-warning-600) 0%, var(--color-warning-500) 100%);
}
.stock-bar__fill--danger {
  background: linear-gradient(90deg, var(--color-error-600) 0%, var(--color-error-500) 100%);
}
.stock-bar__fill--good {
  background: linear-gradient(90deg, var(--color-success-600) 0%, var(--color-success-500) 100%);
}
.stock-bar__fill--zero {
  min-width: 0;
}

.tn-inv-index-card__meta {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: auto;
  padding: 0.875rem 1.25rem 1rem;
  background: transparent;
}

.tn-inv-index-card__meta-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding-top: 0;
}
.tn-inv-index-card__meta-item:last-child {
  align-items: flex-end;
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}
.tn-inv-index-card__meta-value--primary {
  color: var(--inv-primary);
  font-family: var(--font-family-headings);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.tn-inv-index-card__meta-value--muted {
  color: var(--text-quaternary, var(--text-tertiary));
  font-weight: 400;
}

.tn-inv-index-card--total {
  background: var(--surface-secondary);
  border-style: dashed;
  padding: 1rem;
}

.tn-inv-index-card--total .tn-inv-index-card__header {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.tn-inv-index-card__total-value {
  font-family: var(--font-family-headings);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--inv-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-index-card__meta-item--full {
  grid-column: 1/-1;
}

.tn-inv-index-card__meta-item--context {
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}

.tn-inv-index-card__meta-subvalue {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-index-card--transaction .tn-inv-index-card__subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-index-card--transaction .tn-inv-index-card__header {
  align-items: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-index-card__title-group {
  flex: 1 1 auto;
}

.tn-inv-index-card--transaction .tn-inv-index-card__status-slot--transaction {
  margin-left: auto;
  align-self: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-txn-badge {
  flex-shrink: 0;
}

.tn-inv-index-cards #transactions-cards-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) 1.25rem 0.875rem;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item {
  min-width: 0;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item--date {
  justify-self: end;
  align-items: flex-end;
  text-align: right;
}

:is([data-bs-theme=modern-dark]) .tn-inv-index-card {
  background: linear-gradient(135deg, #181f2e 0%, #1a2535 50%, #1c2839 100%) !important;
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 10px 24px -24px rgba(4, 9, 20, 0.65), 0 2px 8px rgba(4, 9, 20, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 40%, transparent);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--_icon-color) 15%, transparent 85%);
  border-color: color-mix(in srgb, var(--_icon-color) 20%, transparent 80%);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon i {
  color: color-mix(in srgb, var(--_icon-color) 80%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-category-badge {
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 14%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 26%, transparent 74%);
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 70%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-status-badge {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-slot .tn-inv-status-badge, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, transparent);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-dot--good {
  background: var(--color-success-400, #4ade80);
  box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__stock-bar {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__subtitle, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-unit, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-par, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__meta-label {
  color: var(--text-secondary);
}

.tn-inv-category-badge {
  --_cat-bg: var(--cat-color, #6b7280);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs, 0.625rem);
  font-weight: var(--font-semibold, 600);
  color: color-mix(in srgb, var(--_cat-bg) 60%, var(--text-secondary));
  background: color-mix(in srgb, var(--_cat-bg) 10%, white);
  border: 1px solid color-mix(in srgb, var(--_cat-bg) 20%, transparent);
  border-radius: var(--radius-full);
  white-space: nowrap;
  line-height: 1.5;
}
.tn-inv-category-badge__icon {
  font-size: 0.75rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg) 60%, white);
  background: color-mix(in srgb, var(--_cat-bg) 18%, var(--surface-secondary));
}

.tn-inv-category-dot-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-category-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--cat-color, var(--text-muted));
}

.tn-inv-category-dot-icon {
  width: 12px;
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  color: var(--cat-color, var(--text-muted));
}

.tn-inv-count--link {
  color: var(--inv-primary);
  text-decoration: none;
  font-weight: var(--font-semibold);
  cursor: pointer;
}
.tn-inv-count--link:hover {
  text-decoration: underline;
  color: var(--inv-primary-hover, var(--inv-primary));
}

.tn-inv-card-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-card-action:hover {
  background: var(--inv-primary-light);
  color: var(--inv-primary-dark);
}
.tn-inv-card-action i {
  font-size: var(--text-sm);
}
.tn-inv-card-action:disabled {
  opacity: 0.6;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-cost-item__name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-cost-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-cost-item__category {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-item__status--info {
  color: var(--inv-primary);
}

.tn-inv-cost-item__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-item__status--muted {
  color: var(--text-tertiary);
}

.tn-inv-cost-item__inheritance-note {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-cost-item__issues-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-600);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-item__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 22%, var(--border-secondary));
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-item__toggle i {
  transition: transform 0.16s ease;
}
.tn-inv-cost-item__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-cost-item__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-cost-item__toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}

.tn-inv-cost-item__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 14%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 92%, var(--inv-primary) 4%) 0%, color-mix(in srgb, var(--surface-secondary) 98%, transparent) 100%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 66%, transparent);
}

.tn-inv-cost-item__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-item__section-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__panel-summary {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__panel-summary i {
  margin-top: 0.0625rem;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__section--coverage-source {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-cost-item__coverage-text {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__coverage-note {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__coverage-note i {
  margin-top: 0.0625rem;
  color: var(--color-success-600);
}

.tn-inv-cost-item__issue-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.tn-inv-cost-item__issue-row {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0.375rem 0.5rem;
  border-left: 2px solid color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 6%, transparent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.tn-inv-cost-item__issue-row-title {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  line-height: var(--leading-snug);
}

.tn-inv-cost-item__issue-row-meaning {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-normal);
}

.tn-inv-cost-item__issue-row-step {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}
.tn-inv-cost-item__issue-row-step span {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  margin-right: 0.125rem;
}

.tn-inv-cost-item__footnote {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-cost-item__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-cost-item__action-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-info-card {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: rgba(var(--inv-info-rgb), 0.08);
  border: 1px solid rgba(var(--inv-info-rgb), 0.2);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-4);
}

.tn-inv-info-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--inv-info-rgb), 0.15);
  border-radius: var(--radius-md);
  color: var(--inv-info);
  font-size: var(--text-xl);
}

.tn-inv-info-card__content {
  flex: 1;
}

.tn-inv-info-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-2);
}

.tn-inv-info-card__list {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-info-card__list li {
  margin-bottom: var(--spacing-1);
}
.tn-inv-info-card__list li:last-child {
  margin-bottom: 0;
}
.tn-inv-info-card__list strong {
  color: var(--text-primary);
}

.tn-inv-valuation-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-valuation-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-category-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-category-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px;
  gap: var(--spacing-3);
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}

.tn-inv-category-row__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-category-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-category-row__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-category-row__bar {
  height: 8px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__bar {
    order: 3;
  }
}

.tn-inv-category-row__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-category-row__value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__value {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.tn-inv-category-row__amount {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-category-row__pct {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-pct-bar-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 100px;
}

.tn-inv-pct-bar {
  height: 6px;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  flex-shrink: 0;
  max-width: 60px;
}

.tn-inv-pct-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-table__total-row {
  background: var(--surface-secondary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__total-row td {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.tn-inv-cost-overview {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--spacing-5);
  align-items: stretch;
}
@media (max-width: 992px) {
  .tn-inv-cost-overview {
    grid-template-columns: 1fr;
  }
}

.tn-inv-costs-page {
  --tn-inv-cost-percent-good-color: var(--color-info-700);
}

.tn-inv-cost-percent__value--positive {
  color: var(--color-success-700);
}

.tn-inv-cost-percent__value--good {
  color: var(--tn-inv-cost-percent-good-color);
}

.tn-inv-cost-percent__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-cost-percent__value--danger {
  color: var(--color-error-700);
}

.tn-inv-cost-micro-bar {
  width: 100%;
  max-width: 80px;
  height: 3px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.tn-inv-cost-micro-bar__fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-cost-micro-bar__fill--excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-micro-bar__fill--good {
  background: var(--color-info-500);
}

.tn-inv-cost-micro-bar__fill--warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-micro-bar__fill--danger {
  background: var(--color-error-500);
}

.tn-inv-card--header-warning .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-card--header-warning .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-card--header-emerald .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-emerald-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
}
.tn-inv-card--header-emerald .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  color: var(--color-emerald-700);
}

.tn-inv-card--header-danger .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-error-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}
.tn-inv-card--header-danger .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}
.tn-inv-card--header-danger .tn-inv-text--muted {
  margin-bottom: var(--spacing-3);
}

.tn-inv-card--header-info .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-info-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-info-500) 12%, transparent);
}
.tn-inv-card--header-info .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  color: var(--color-info-700);
}

.tn-inv-card--header-sky .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-sky) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-sky) 12%, transparent);
}
.tn-inv-card--header-sky .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-sky) 10%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-card--header-primary .tn-inv-card__header {
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-inv-card--header-primary .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-card--header-amber .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-amber) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-amber) 12%, transparent);
}
.tn-inv-card--header-amber .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-amber) 10%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}

.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}

.tn-inv-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider {
  width: 32px;
  height: 18px;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider::before {
  width: 14px;
  height: 14px;
}

.tn-inv-toggle--sm .tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(14px);
}

.tn-inv-toggle--sm .tn-inv-toggle__label {
  font-size: var(--text-xs);
}

.tn-inv-toggle__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider {
  background: var(--color-success-500);
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(18px);
}

.tn-inv-toggle__input:focus + .tn-inv-toggle__slider {
  box-shadow: 0 0 0 2px rgba(var(--color-success-rgb, 34, 197, 94), 0.2);
}

.tn-inv-toggle__slider {
  position: relative;
  width: 40px;
  height: 22px;
  background: var(--border-primary);
  border-radius: 11px;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.tn-inv-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-list__percent-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.tn-inv-ingredient-list__percent-header[hidden] {
  display: none;
}

.tn-inv-ingredient-list__percent-tabs {
  display: flex;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-list__percent-tab {
  padding: var(--spacing-1) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-ingredient-list__percent-tab:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-ingredient-list__percent-tab.active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-ingredient-row__percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);
}

.tn-inv-cost-ingredients__table {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  container-type: inline-size;
}

.tn-inv-cost-ingredients__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(104px, 24%) minmax(88px, max-content) 32px;
  gap: var(--spacing-2);
  align-items: center;
  width: 100%;
}

.tn-inv-cost-ingredients__col,
.tn-inv-cost-ingredients__col--name {
  min-width: 0;
}

.tn-inv-cost-ingredients__col--percent {
  justify-self: start;
}

.tn-inv-cost-ingredients__col--line-cost,
.tn-inv-cost-ingredients__col--actions {
  justify-self: end;
}

.tn-inv-cost-ingredients__col--actions {
  width: 32px;
}

.tn-inv-cost-ingredients__header {
  padding: var(--spacing-2) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-tertiary) 35%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 25%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__header-label {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.tn-inv-cost-ingredients__header-label--metric {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__sort-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  min-height: 24px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn i {
  font-size: var(--text-xs);
  opacity: 0.65;
  transition: opacity 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn:hover {
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__sort-btn:hover i {
  opacity: 1;
}

.tn-inv-cost-ingredients__sort-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-inv-cost-ingredients__sort-btn.active,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__sort-btn.active i,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] i {
  opacity: 1;
}

.tn-inv-cost-ingredients__list {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
}

.tn-inv-cost-ingredients__notice {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 18%, var(--border-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.tn-inv-cost-ingredients__notice i {
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__notice {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.has-unpriced .tn-inv-cost-ingredients__notice {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--color-warning-500) 50%, transparent);
}

.tn-inv-cost-ingredients__row {
  --row-cost-pct: 0%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  position: relative;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-cost-ingredients__row:last-child {
  border-bottom: none;
}

.tn-inv-cost-ingredients__row--subrecipe .tn-inv-cost-ingredients__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
}

@media (hover: hover) {
  .tn-inv-cost-ingredients__row:hover {
    background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  }
}
.tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__toggle-row {
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
}

.tn-inv-cost-ingredients__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  text-align: left;
  cursor: pointer;
}

.tn-inv-cost-ingredients__toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 35%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-md);
}

.tn-inv-cost-ingredients__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: transform 0.2s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary));
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__name {
  min-width: 0;
  max-width: 100%;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: color 0.15s ease, font-weight 0.15s ease;
}

.tn-inv-cost-ingredients__name:hover {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__name-col {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__name-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 1px;
}

.tn-inv-cost-ingredients__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__subtitle--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__pct-badge {
  min-width: 48px;
  text-align: left;
  white-space: nowrap;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__pct-badge--high {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__cost-bar {
  width: clamp(76px, 8vw, 116px);
  height: 6px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-tertiary) 78%, var(--border-secondary));
  border-radius: var(--radius-full);
}

.tn-inv-cost-ingredients__cost-bar::after {
  content: "";
  display: block;
  width: var(--row-cost-pct, 0%);
  height: 100%;
  background: var(--inv-primary);
  border-radius: inherit;
  transition: width 0.3s ease;
}

.tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
  text-align: right;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__cost--unpriced,
.tn-inv-cost-ingredients__row--unpriced .tn-inv-cost-ingredients__cost {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__actions {
  display: inline-flex;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
}

.tn-inv-cost-ingredients__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-cost-ingredients__menu-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__actions .dropdown-menu {
  font-size: var(--text-xs);
}
.tn-inv-cost-ingredients__actions .dropdown-menu .dropdown-item i {
  margin-right: var(--spacing-2);
}

.tn-inv-cost-ingredients__edit-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  transition: color 0.15s ease, background 0.15s ease;
}

.tn-inv-cost-ingredients__edit-link:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

@container (max-width: 760px) {
  .tn-inv-cost-ingredients__grid {
    grid-template-columns: minmax(0, 1fr) minmax(88px, 26%) minmax(72px, max-content) 32px;
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__metric-cell {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__pct-badge {
    min-width: 40px;
    font-size: var(--text-xxs);
  }
  .tn-inv-cost-ingredients__cost-bar {
    width: clamp(48px, 14vw, 84px);
  }
}
.tn-inv-cost-ingredients__detail {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  padding-left: calc(var(--spacing-4) + 46px);
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__detail {
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    border-left-width: 2px;
  }
}

.tn-inv-cost-ingredients__detail-grid {
  display: contents;
}

.tn-inv-cost-ingredients__detail-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-ingredients__detail-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__detail-value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__detail-value--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 45%, var(--surface-primary));
  border-bottom-left-radius: calc(var(--radius-lg) - 1px);
  border-bottom-right-radius: calc(var(--radius-lg) - 1px);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__total {
    padding: var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__total-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-cost-ingredients__total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
}
.tn-inv-cost-ingredients__empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
}
.tn-inv-cost-ingredients__empty p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc-card .tn-inv-card__body {
  padding: 0;
}

.tn-inv-food-cost-calc {
  display: flex;
  flex-direction: column;
}

.tn-inv-food-cost-calc__summary {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  overflow: hidden;
}

.tn-inv-food-cost-calc__summary--standalone {
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  margin-bottom: 0.75rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.tn-inv-food-cost-calc__summary-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0.5rem 0.75rem;
  text-align: center;
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-food-cost-calc__summary-item:last-child {
  border-right: 0;
}

.tn-inv-food-cost-calc__summary-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc__summary-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-food-cost-calc__summary-unit {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  margin-left: 2px;
}

@media (max-width: 767.98px) {
  .tn-inv-food-cost-calc__summary {
    flex-wrap: wrap;
  }
  .tn-inv-food-cost-calc__summary-item {
    flex: 1 1 50%;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(2) {
    border-right: 0;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(3) {
    flex: 1 1 100%;
    border-right: 0;
    border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  }
}
.tn-inv-food-cost-calc__section {
  padding: var(--spacing-4);
}

.tn-inv-food-cost-calc__section--inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__section--results {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary);
}

.tn-inv-food-cost-calc__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__row--primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row--primary {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-food-cost-calc__field-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-food-cost-calc__field-label {
  font-family: var(--font-family-headings);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  margin-bottom: 0;
}

.tn-inv-food-cost-calc__threshold-help {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.25rem;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__threshold-help i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-food-cost-calc__threshold-help:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-food-cost-calc__threshold-help:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-food-cost-calc__field-input {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__field-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__field-input:focus-within {
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-food-cost-calc__field-input--currency .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary));
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
}

.tn-inv-food-cost-calc__field:has(input:invalid:not(:-moz-placeholder-shown)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input,
.tn-inv-food-cost-calc__field:has(input:invalid:not(:placeholder-shown)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__input-prefix {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  background: transparent;
  border: none;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-food-cost-calc__input:focus {
  outline: none;
}

.tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input--has-prefix {
  padding-left: var(--spacing-2);
}

.tn-inv-food-cost-calc__input--success {
  color: var(--color-success-600);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--info {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--warning {
  color: var(--color-warning-700, #92400e);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--danger {
  color: var(--color-danger-600, #dc2626);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-food-cost-calc__input[type=number]::-webkit-outer-spin-button,
.tn-inv-food-cost-calc__input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-food-cost-calc__context {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary-700, var(--inv-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-food-cost-calc__context i.bi-link-45deg {
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__context-row {
  margin-top: 0.25rem;
}

.tn-inv-food-cost-calc__context-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-food-cost-calc__context-clear:hover {
  background: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__context-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-food-cost-calc__context-clear i {
  font-size: var(--text-xxs);
  line-height: 1;
}

.tn-inv-food-cost-calc__input-unit {
  padding: 0.4375rem 0.625rem;
  padding-left: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  padding-left: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input-unit--select {
  border: none;
  border-radius: 0;
  min-width: clamp(3.75rem, 28%, 5rem);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  background-position: calc(100% - 12px) calc(50% - 2px), calc(100% - 8px) calc(50% - 2px);
  background-size: 4px 4px;
  background-repeat: no-repeat;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-5);
}

.tn-inv-food-cost-calc__input-unit--select:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-food-cost-calc__result {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  text-align: center;
  position: relative;
  transition: all 0.2s ease;
}

.tn-inv-food-cost-calc__result + .tn-inv-food-cost-calc__result {
  border-left: none;
}

.tn-inv-food-cost-calc__results-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}

.tn-inv-food-cost-calc__result-icon {
  font-size: var(--text-base);
  color: var(--text-secondary);
  margin-bottom: 0.125rem;
}

.tn-inv-food-cost-calc__result-label {
  font-family: var(--font-family-headings);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.tn-inv-food-cost-calc__result-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}
.tn-inv-food-cost-calc__result-value--highlight {
  color: inherit;
}
.tn-inv-food-cost-calc__result-value--hint {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-style: normal;
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row {
  justify-content: center;
  gap: var(--spacing-1);
}
.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row .tn-inv-food-cost-calc__threshold-help {
  width: auto;
  height: auto;
  padding: 0 0.125rem;
  margin-block: -0.125rem;
}

.tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 4%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--portion .tn-inv-food-cost-calc__result-icon {
  color: var(--text-secondary);
  font-size: var(--text-base);
  opacity: 0.7;
}

.tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  cursor: pointer;
  padding-bottom: 1.25rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
  font-size: var(--text-base);
  opacity: 0.9;
  transition: color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-600);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-700, #92400e);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600, #dc2626);
}

.tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-emerald-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-icon {
  color: var(--color-emerald-600);
  font-size: var(--text-base);
  opacity: 0.9;
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-500);
}

.tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600);
  transform: scaleY(-1);
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-danger-600);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-500);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary-300, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-400, #fbbf24);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-400, #f87171);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-error-500);
}

.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--food-cost,
.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}

.tn-inv-recipe-usage__subtext {
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-recipe-usage__cost-cell {
  width: 96px;
  min-width: 96px;
  white-space: nowrap;
}

.tn-inv-linked-items__use-btn {
  min-height: 32px;
  min-width: 2.75rem;
  border-radius: var(--radius-full);
  padding-inline: 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  white-space: nowrap;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: var(--surface-primary);
}
.tn-inv-linked-items__use-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-linked-items__use-btn.is-active {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  color: var(--inv-primary-700);
}
.tn-inv-linked-items__row-meta {
  line-height: 1.3;
}
.tn-inv-linked-items__row-meta--tertiary {
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-linked-items__links-cell {
  width: 104px;
  max-width: 104px;
  white-space: nowrap;
}
.tn-inv-linked-items__links-cell--variation {
  width: 148px;
  max-width: 148px;
}
.tn-inv-linked-items__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.1875rem;
  width: 100%;
  min-width: 0;
}
.tn-inv-linked-items__icon-btn {
  width: 32px;
  height: 32px;
}

@media (max-width: 420px) {
  .tn-inv-linked-items__use-btn {
    min-width: 2.5rem;
    padding-inline: 0.5rem;
  }
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 52px;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__name {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__detail {
  padding-top: 0.375rem;
  padding-bottom: 0.5rem;
}

.tn-inv-food-cost-calc__hero-hint {
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  opacity: 0;
  transition: opacity 0.15s ease;
  white-space: nowrap;
  pointer-events: none;
}

.tn-inv-food-cost-calc__result--food-cost:hover .tn-inv-food-cost-calc__hero-hint,
.tn-inv-food-cost-calc__result--food-cost:focus-within .tn-inv-food-cost-calc__hero-hint {
  opacity: 0.55;
}

.tn-inv-fc-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-fc-badge__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  opacity: 0.7;
}

.tn-inv-fc-badge--success {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--success {
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--info {
  color: var(--inv-primary-dark, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--info {
  color: var(--inv-primary-300, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--warning {
  color: var(--color-warning-700, #92400e);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--warning {
  color: var(--color-warning-400, #fbbf24);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--danger {
  color: var(--color-danger-600, #dc2626);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--danger {
  color: var(--color-danger-400, #f87171);
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--neutral {
  color: var(--text-tertiary);
  background: transparent;
}

.tn-inv-fc-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  border: 2px solid var(--inv-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-fc-input-wrap input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: 3.5em;
  text-align: center;
  font-family: inherit;
}

.tn-inv-fc-input-wrap input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-fc-input-wrap input[type=number]::-webkit-outer-spin-button,
.tn-inv-fc-input-wrap input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-fc-input-wrap__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__suggestion {
  font-size: var(--text-xxs);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  margin-top: 0.125rem;
  animation: tn-inv-fadeIn 0.2s ease;
}

@keyframes tn-inv-fadeIn {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tn-inv-pulse {
  0%, 100% {
    box-shadow: none;
  }
  50% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  }
}
.tn-inv-sell-price-pulse {
  animation: tn-inv-pulse 0.6s ease;
}

.tn-inv-food-cost-calc__field-input.is-price-dirty {
  border-color: var(--color-warning-500, #f59e0b);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-food-cost-calc__field-input.is-price-dirty .tn-inv-food-cost-calc__input-prefix {
  color: var(--color-warning-500, #f59e0b);
}

.tn-inv-food-cost-calc__apply-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  animation: tn-inv-fadeIn 0.2s ease;
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__apply-bar {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__apply-bar-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}
.tn-inv-food-cost-calc__apply-bar-text i {
  color: var(--color-warning-500, #f59e0b);
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-food-cost-calc__apply-bar-text strong {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__apply-bar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  min-height: 32px;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--color-warning-500, #f59e0b);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: opacity 0.15s ease;
}
.tn-inv-food-cost-calc__apply-bar-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-food-cost-calc__apply-bar-btn:hover {
  opacity: 0.9;
}

.tn-inv-food-cost-calc__apply-bar-btn.is-loading {
  opacity: 0.78;
  cursor: wait;
  pointer-events: none;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__apply-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }
  .tn-inv-food-cost-calc__apply-bar-btn {
    width: 100%;
    justify-content: center;
  }
}
.tn-inv-linked-items-card {
  margin: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .tn-inv-linked-items-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-inv-linked-divider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}

.tn-inv-linked-divider__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-linked-divider__icon {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.tn-inv-linked-divider__action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 30%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  white-space: nowrap;
}
.tn-inv-linked-divider__action i {
  font-size: var(--text-xs);
}

.tn-inv-linked-divider__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: var(--inv-primary);
}

.tn-inv-linked-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-linked-item {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(110px, 0.8fr) auto;
  gap: 0 0.75rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  align-items: center;
  transition: background 0.15s ease;
}

.tn-inv-linked-item:first-child {
  border-top: none !important;
}

.tn-inv-linked-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-inv-linked-item.is-using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  box-shadow: inset 3px 0 0 var(--inv-primary);
}

.tn-inv-linked-item--basic {
  grid-template-columns: minmax(0, 1fr) auto;
}

.tn-inv-linked-item--with-qty {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.tn-inv-linked-item__name {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-linked-item__name-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  min-width: 0;
}

.tn-inv-linked-item__name-text {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__price {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-inv-linked-item__detail-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-linked-item__category {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__category--inherited {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: color-mix(in srgb, var(--inv-primary) 64%, var(--text-tertiary));
  font-weight: var(--font-medium);
}
.tn-inv-linked-item__category--inherited i {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__detail-sep {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-linked-item__cost {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  grid-column: 1;
  grid-row: 2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-linked-item__food-cost {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-linked-item__food-cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  line-height: 1;
}

.tn-inv-linked-item__food-cost-values {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-inv-linked-item__food-cost-values .tn-inv-linked-item__cost {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge {
  font-size: var(--text-xs);
  padding: 0.125rem 0.4375rem;
  min-width: 48px;
  justify-content: center;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge__unit {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-linked-item--basic .tn-inv-linked-item__actions {
  grid-column: 2;
  justify-content: flex-end;
}

.tn-inv-linked-item--with-qty .tn-inv-linked-item__actions {
  grid-column: 3;
}

.tn-inv-linked-item__qty {
  grid-column: 2;
  justify-self: end;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__use-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
.tn-inv-linked-item__use-btn i {
  font-size: var(--text-xs);
}

.tn-inv-linked-item__use-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-linked-item__use-btn.is-active {
  color: var(--inv-primary-700, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-linked-item__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-linked-item__icon-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-linked-item__actions .dropdown-menu {
  font-size: var(--text-xs);
  min-width: 8rem;
  padding: 0.25rem 0;
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item i {
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-divider {
  margin: 0.25rem 0;
}

.tn-inv-linked-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  text-align: center;
}

.tn-inv-linked-empty__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-linked-empty__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-linked-empty__desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 240px;
  line-height: 1.4;
}

.tn-inv-linked-empty__action {
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--inv-primary);
  border: none;
  cursor: pointer;
  transition: opacity 0.15s ease;
  font-family: inherit;
  text-decoration: none;
}

.tn-inv-linked-empty__action:hover {
  opacity: 0.9;
  color: var(--text-on-primary, #fff);
}

@media (max-width: 575.98px) {
  .tn-inv-linked-divider {
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-linked-divider__title {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-linked-divider__action {
    margin-left: auto;
  }
  .tn-inv-linked-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem 0.5rem;
  }
  .tn-inv-linked-item__name {
    grid-column: 1;
  }
  .tn-inv-linked-item__name-text {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.3;
  }
  .tn-inv-linked-item__category {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .tn-inv-linked-item__food-cost {
    grid-column: 2;
  }
  .tn-inv-linked-item--with-qty {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-inv-linked-item__qty {
    grid-column: 2;
    align-self: center;
  }
  .tn-inv-linked-item__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.tn-inv-cost-overview--onboarding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.tn-inv-cost-overview__onboarding {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 380px;
  gap: var(--spacing-3);
}
.tn-inv-cost-overview__onboarding-icon {
  font-size: var(--text-4xl);
  color: var(--inv-primary);
  opacity: 0.6;
}
.tn-inv-cost-overview__onboarding-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-overview__onboarding-text {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-overview__onboarding-stat {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
}
.tn-inv-cost-overview__onboarding-stat-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-inv-cost-overview__onboarding-stat-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-5);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-subtle);
}

.tn-inv-cost-overview__metric-primary,
.tn-inv-cost-overview__metric-secondary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-overview__metric-secondary {
  align-items: flex-start;
}

.tn-inv-cost-overview__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-cost-overview__metric-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__metric-context {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__metric-status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: var(--spacing-1);
}

.tn-inv-cost-overview__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-overview__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-overview__status--danger {
  color: var(--color-error-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-overview__hero {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
@media (min-width: 576px) {
  .tn-inv-cost-overview__metric-secondary {
    align-items: flex-end;
    text-align: right;
    border-left: 1px solid var(--border-subtle);
    padding-left: var(--spacing-5);
  }
}
.tn-inv-cost-overview__health {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4) 0;
}

.tn-inv-cost-overview__health-bar {
  display: flex;
  height: 12px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
  gap: 2px;
}

.tn-inv-cost-overview__health-segment {
  height: 100%;
  transition: all 0.2s ease;
  border-radius: var(--radius-full);
  min-width: 4px;
  border: none;
  padding: 0;
  cursor: pointer;
}
.tn-inv-cost-overview__health-segment:hover {
  opacity: 0.8;
  transform: scaleY(1.3);
}
.tn-inv-cost-overview__health-segment:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-cost-overview__health-segment--success, .tn-inv-cost-overview__health-segment--excellent {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__health-segment--info, .tn-inv-cost-overview__health-segment--good {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__health-segment--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__health-segment--danger {
  background: var(--color-error-500);
}
.tn-inv-cost-overview__health-segment--empty {
  background: transparent;
  min-width: 0;
  cursor: default;
}
.tn-inv-cost-overview__health-segment--empty:hover {
  opacity: 1;
  transform: none;
}
.tn-inv-cost-overview__health-segment--active {
  transform: scaleY(1.4);
  box-shadow: 0 0 0 2px var(--surface-primary), 0 0 0 4px currentColor;
}

.tn-inv-cost-overview__health-legend {
  display: flex;
  gap: var(--spacing-2) var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-cost-overview__legend-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-overview__legend-item strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-overview__legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tn-inv-cost-overview__legend-dot--success {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__legend-dot--info {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__legend-dot--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__legend-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-cost-overview__minimized {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-cost-overview__minimized-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
}

.tn-inv-cost-overview__minimized-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-overview__minimized-status--success {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--warning {
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--danger {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-metric {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__minimized-context {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-cost-overview__minimized-divider {
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__minimized-margin {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
  .tn-inv-cost-overview__minimized-main {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-overview__minimized-divider {
    display: none;
  }
}
.tn-inv-cost-attention {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-cost-attention__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-warning-700);
  font-weight: var(--font-medium);
}

.tn-inv-cost-attention__content i {
  font-size: var(--text-base);
  flex-shrink: 0;
}

.tn-inv-cost-attention__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  background: transparent;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention__action:focus-visible {
  outline: 2px solid var(--color-warning-500);
  outline-offset: 2px;
}

.tn-inv-cost-attention--active {
  background: color-mix(in srgb, var(--color-warning-500) 15%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-attention {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
  position: relative;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__body {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table {
  border: 0;
  border-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table__actions-cell {
  color: var(--text-tertiary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table tbody tr:not(:only-child):hover .tn-inv-table__actions-cell {
  color: var(--inv-primary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card--table-handoff .tn-inv-table--sticky {
  height: var(--tn-inv-table-max-height, 70vh);
  max-height: var(--tn-inv-table-max-height, 70vh);
  overscroll-behavior-y: contain;
}
.tn-inv-costs-page .tn-inv-table__row.tn-inv-cost-focus--active,
.tn-inv-costs-page .tn-inv-index-card.tn-inv-cost-focus--active {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: -2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-inv-costs-page--table-handoff {
  overflow-y: hidden !important;
}

.tn-inv-cost-filter-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
  gap: var(--spacing-2);
}
.tn-inv-cost-filter-empty > i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}
.tn-inv-cost-filter-empty h3, .tn-inv-cost-filter-empty .h3 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-filter-empty p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-cost-help__content {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.tn-inv-cost-help__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}
@media (max-width: 575.98px) {
  .tn-inv-cost-help__inner {
    grid-template-columns: 1fr;
  }
}

.tn-inv-cost-help__section h4, .tn-inv-cost-help__section .h4 {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 var(--spacing-2);
}
.tn-inv-cost-help__section p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul li + li {
  margin-top: 0.25rem;
}

.tn-inv-cost-help__thresholds {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-help__thresholds .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 0.25rem;
}

.tn-inv-cost-help__thresholds .dot.excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-help__thresholds .dot.good {
  background: var(--color-info-500);
}

.tn-inv-cost-help__thresholds .dot.warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-help__thresholds .dot.danger {
  background: var(--color-error-500);
}

.tn-inv-cost-item__guidance {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
}

.tn-inv-cost-item__section--unlinked {
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-cost-item__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--inv-primary);
  color: white;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}

.tn-inv-cost-item__cta:hover {
  background: var(--inv-primary-dark);
  color: white;
  text-decoration: none;
}

.tn-inv-cost-item__cta:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-cost-item__cta--secondary {
  background: transparent;
  color: var(--inv-primary);
  border-color: var(--border-secondary);
}

.tn-inv-cost-item__cta--secondary:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-inv-cost-item__actions-note {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__action-help {
  margin: 0;
  max-width: 24rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

@media (max-width: 767px) {
  .tn-inv-costs-page {
    min-width: 0;
    overflow-x: clip;
  }
  .tn-inv-costs-page .tn-inv-card,
  .tn-inv-costs-page .tn-inv-card__workspace-content,
  .tn-inv-costs-page .tn-inv-card__body,
  .tn-inv-costs-page .tn-inv-cost-overview,
  .tn-inv-costs-page .tn-inv-cost-analysis-card,
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar,
  .tn-inv-costs-page .tn-inv-index-cards,
  .tn-inv-costs-page .tn-inv-index-card,
  .tn-inv-costs-page .tn-inv-index-card__header,
  .tn-inv-costs-page .tn-inv-index-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-item,
  .tn-inv-costs-page .tn-inv-cost-item__details {
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
    align-items: flex-start;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-text {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title {
    flex-wrap: wrap;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__subtitle {
    overflow-wrap: anywhere;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar {
    width: 100%;
    box-sizing: border-box;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__search {
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__chips {
    flex: 1 1 0%;
    min-width: 0;
    width: 100%;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3) var(--spacing-2);
    align-items: start;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-item,
  .tn-inv-costs-page .tn-inv-index-card__meta-item:last-child {
    min-width: 0;
    align-items: flex-start;
    text-align: left;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-value {
    overflow-wrap: anywhere;
  }
}
.tn-inv-cost-audit__loading-state {
  min-height: calc(var(--spacing-4) + 1.5rem);
}
.tn-inv-cost-audit__description {
  padding: 0.75rem 1rem 0;
  margin: 0;
  font-size: var(--font-size-sm, 0.8125rem);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-cost-audit__link {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-cost-audit__link:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}
.tn-inv-cost-audit__unit-info {
  font-size: var(--font-size-xs, 0.75rem);
  display: block;
  margin-top: 0.125rem;
}
.tn-inv-cost-audit__drift {
  font-weight: 600;
  font-size: var(--font-size-sm, 0.8125rem);
}
.tn-inv-cost-audit__drift--warning {
  color: var(--color-warning-600);
}
.tn-inv-cost-audit__recommendation {
  font-size: var(--font-size-xs, 0.75rem);
  line-height: 1.4;
}

.tn-inv-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0.5rem var(--spacing-5);
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-toolbar {
    padding: 0.5rem var(--spacing-4);
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar {
    padding: var(--spacing-2) var(--spacing-3);
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    gap: var(--spacing-2);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-toolbar.tn-inv-toolbar--mobile-visible {
    max-height: 96px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
}
.tn-inv-toolbar__search {
  flex: 1 1 auto;
  min-width: 0;
}
.tn-inv-toolbar__search .tn-inv-search {
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__search {
    width: 100%;
  }
}
.tn-inv-toolbar__search--full-width {
  width: 100% !important;
}
.tn-inv-toolbar__search--full-width form {
  width: 100% !important;
}
.tn-inv-toolbar__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__actions {
    margin-left: auto;
  }
}

.w-100-force {
  width: 100% !important;
}

.tn-inv-view-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-view-switcher {
    display: none;
  }
}
.tn-inv-view-switcher__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 34px;
  padding: 0;
  border-radius: 10px;
  color: var(--text-tertiary);
  position: relative;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-view-switcher__btn i {
  font-size: 0.95rem;
  position: relative;
  z-index: 1;
  transition: transform 0.15s ease;
}
.tn-inv-view-switcher__btn:hover:not(.active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
}
.tn-inv-view-switcher__btn:hover:not(.active) i {
  transform: scale(1.08);
}
.tn-inv-view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-inv-view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.2) 100%);
}

[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: rgba(15, 23, 42, 0.34);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 225, 0.54);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.8);
}

.tn-inv-dropdown {
  position: relative;
}

.tn-inv-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  min-width: 160px;
  padding: 0.5rem 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}

.tn-inv-dropdown__menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tn-inv-dropdown__menu--ingredients {
  min-width: 240px;
  max-height: 320px;
  overflow-y: auto;
}

.tn-inv-dropdown__item {
  display: block;
  padding: 0.5rem 1rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.1s ease;
}

.tn-inv-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown__item.active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  color: var(--tn-legacy-primary);
  font-weight: var(--font-medium);
}

.tn-inv-dropdown__divider {
  height: 1px;
  margin: 0.5rem 0;
  background: var(--border-primary);
}

.tn-inv-filter-pills {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-filter-pill:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.tn-inv-filter-pill--active {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill--active:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 0.25rem;
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-pill__close:hover {
  opacity: 1;
}
.tn-inv-filter-pill__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: inherit;
  background: rgba(0, 0, 0, 0.08);
  border-radius: var(--radius-full);
}
.tn-inv-filter-pill--active .tn-inv-filter-pill__count {
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
}
.tn-inv-filter-pill__remove {
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
  margin-left: 0.125rem;
}
.tn-inv-filter-pill:hover .tn-inv-filter-pill__remove {
  opacity: 1;
}

.tn-inv-filter-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.55rem 0.8rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: none;
}
.tn-inv-filter-btn:hover:not(:disabled):not(.active):not(.tn-inv-filter-btn--active) {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-filter-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-filter-btn.active, .tn-inv-filter-btn--active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn.active:hover, .tn-inv-filter-btn--active:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn i {
  font-size: var(--text-sm);
}
.tn-inv-filter-btn__chevron {
  font-size: var(--text-xxs);
  margin-left: 0.125rem;
  opacity: 0.7;
}
.tn-inv-filter-btn__close {
  font-size: var(--text-xs);
  margin-left: 0.125rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-btn__close:hover {
  opacity: 1;
}

.tn-inv-filter-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-filter-clear:hover {
  color: var(--text-primary);
}
.tn-inv-filter-clear i {
  font-size: var(--text-sm);
}

.tn-inv-filter-btn__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}
.tn-inv-filter-btn--floating-badge {
  position: relative;
}
.tn-inv-filter-btn--floating-badge .tn-inv-filter-btn__badge {
  position: absolute;
  top: calc(-1 * var(--spacing-1));
  right: calc(-1 * var(--spacing-1));
  background: var(--inv-primary);
  color: var(--text-inverse);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  gap: 0;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: 12px;
  color: var(--text-secondary);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.2s ease;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__label {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__chevron {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > i:first-child {
  font-size: 1rem;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-active-filters__clear {
    align-self: flex-end;
  }
  .tn-inv-search,
  .tn-inv-filter-group {
    width: 100%;
  }
  .tn-inv-search__input {
    width: 100%;
  }
  .tn-inv-filter-group {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-btn {
    width: auto;
    justify-content: center;
    flex: 0 0 auto;
  }
  .tn-inv-filter-pills {
    flex-wrap: nowrap;
    row-gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-dropdown {
    width: auto;
    flex: 0 0 auto;
    min-width: 160px;
  }
  .tn-inv-filter-group::-webkit-scrollbar,
  .tn-inv-filter-pills::-webkit-scrollbar {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.8);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  background: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 90%, transparent 10%);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 245, 0.48);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.8);
}

.tn-inv-tabs {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-tabs--pill {
  flex-wrap: wrap;
  min-width: 0;
  gap: 0.25rem;
  padding: 0.25rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.tn-inv-tabs--pill .tn-inv-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 0;
}
.tn-inv-tabs--pill .tn-inv-tab:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-tabs--pill .tn-inv-tab.active {
  color: var(--text-primary);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.tn-inv-tabs--pill .tn-inv-tab i {
  font-size: var(--text-sm);
}
.tn-inv-tabs--linked-items {
  flex-wrap: nowrap;
  margin: var(--spacing-2) var(--spacing-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--linked-items::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--linked-items .tn-inv-tab {
  flex: 0 0 auto;
  padding: 0.375rem 0.625rem;
  white-space: nowrap;
  gap: 0.375rem;
}
.tn-inv-tabs--linked-items .tn-inv-tab--empty:not(.active) {
  opacity: 0.6;
}
.tn-inv-tabs--linked-items .tn-inv-tab.active {
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--linked-items .tn-inv-tab i {
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__text {
  display: inline;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__count {
  font-size: var(--text-xxs);
  min-width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  padding: 0 0.25rem;
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  color: var(--text-tertiary);
}
.tn-inv-tabs--linked-items .tn-inv-tab.active .tn-inv-tab__count {
  background: var(--inv-primary);
  color: var(--text-on-primary, #fff);
}
.tn-inv-tabs--inline {
  display: flex;
  width: 100%;
  gap: 2px;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline {
    margin-left: auto !important;
    margin-right: auto !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
}
.tn-inv-tabs--inline .tn-inv-tabs__nav {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
  gap: 4px;
  padding: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  box-shadow: none;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__nav::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% - 6px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  box-shadow: none;
  left: var(--tab-indicator-left, 0);
  width: var(--tab-indicator-width, 0);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  pointer-events: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 16px;
  min-width: 5.5rem;
  min-height: 2.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn i {
  font-size: var(--text-sm);
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 10%, transparent), transparent 70%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) {
  color: var(--text-primary);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active)::before {
  opacity: 1;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) i {
  color: var(--inv-primary);
  transform: scale(1.08);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  color: var(--inv-primary);
  background: transparent;
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--inv-primary);
  filter: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active::before {
  opacity: 0;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:active:not(.active) {
  transform: translateY(0) scale(0.98);
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    flex: 0 0 auto;
    gap: 6px;
    min-height: 2.25rem !important;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-sm);
  }
}
@media (max-width: 480px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    padding: 7px 12px;
    gap: 5px;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  transition: none;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__nav,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__indicator,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn i,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  transition: none;
}

.tn-inv-tab-panel {
  display: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-panel {
    padding: var(--spacing-3);
    border-radius: 0 0 10px 10px;
  }
}
.tn-inv-tab-panel.active {
  display: flex;
  flex-direction: column;
}
.tn-inv-tab-panel--modal, .tn-inv-tab-panel--plain {
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}

[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__nav {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn:not(.active) {
  color: var(--color-gray-400, #9ca3af);
}

.tn-inv-accordion {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-accordion__item {
  background: var(--surface-primary);
}

.tn-inv-accordion__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-accordion__item[open] .tn-inv-accordion__header::after {
  transform: rotate(180deg);
}

.tn-inv-accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.15s ease;
}

.tn-inv-accordion__header::-webkit-details-marker {
  display: none;
}

.tn-inv-accordion__header:hover {
  background: var(--surface-secondary);
}

.tn-inv-accordion__header::after {
  content: "\f282";
  font-family: "bootstrap-icons";
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  margin-left: var(--spacing-2);
}

.tn-inv-accordion__header-content {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.tn-inv-accordion__header-content i {
  color: var(--text-tertiary);
  font-size: var(--text-base);
}

.tn-inv-accordion__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}

.tn-inv-accordion__count--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}

.tn-inv-accordion__content {
  padding: 1rem;
  background: var(--surface-secondary);
}

.tn-inv-accordion__footer {
  padding-top: var(--spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  margin-top: var(--spacing-3);
  text-align: center;
}

.tn-inv-panel-tabs {
  display: flex;
  background: var(--surface-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  flex-shrink: 0;
}

.tn-inv-panel-tabs__tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .tn-inv-panel-tabs__tab--mobile-only {
    display: none;
  }
}

.tn-inv-panel-tabs__tab:hover:not(.active) {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.03);
}

.tn-inv-panel-tabs__tab.active {
  color: var(--inv-primary);
  background: var(--surface-primary);
}

.tn-inv-panel-tabs__tab.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--inv-primary);
}

.tn-inv-panel-tabs__tab i {
  font-size: var(--text-sm);
}

.tn-inv-panel-tabs__tab span {
  display: none;
}
@media (min-width: 1200px) {
  .tn-inv-panel-tabs__tab span {
    display: inline;
  }
}

.tn-inv-panel-content {
  display: none;
  background: var(--surface-primary);
  flex: 1;
  overflow: hidden;
  min-height: 0;
}

.tn-inv-panel-content.active {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .tn-inv-panel-content--mobile-only {
    display: none !important;
  }
}

.tn-inv-panel-content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  flex-shrink: 0;
}

.tn-inv-panel-content__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-panel-content__body {
  padding: var(--spacing-4);
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.tn-inv-panel-content__body--flush {
  padding: 0;
}

.tn-inv-manager__panel--drilldown.tn-inv-accordion-panel {
  background: var(--surface-primary);
}

.tn-inv-accordion-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-y: auto;
  background: var(--surface-primary) !important;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--surface-primary) !important;
  flex-shrink: 0;
  margin: 0;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section:not(:last-child) {
  border-bottom: 1px solid var(--border-secondary) !important;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section.disclosure--open > .tn-inv-accordion-section__header .tn-inv-accordion-section__chevron {
  transform: rotate(180deg);
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-3);
  border: none;
  border-bottom: none;
  background: var(--surface-primary) !important;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__header:hover {
  background: var(--surface-secondary) !important;
}

.tn-inv-accordion-panel .tn-inv-accordion-section__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-accordion-panel .tn-inv-accordion-section__header-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__icon {
  width: auto;
  height: auto;
  background: transparent !important;
  color: var(--text-tertiary);
  font-size: var(--text-base);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__chevron {
  color: var(--text-quaternary);
  font-size: var(--text-sm);
  transition: transform 0.2s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__content {
  padding: var(--spacing-4);
  background: var(--surface-primary) !important;
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  overflow: hidden;
  transition: max-height 0.2s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__content[hidden] {
  display: none;
}

.tn-inv-modal-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-modal-subtitle strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-modal-subtitle i {
  color: var(--text-tertiary);
}

.tn-inv-receive-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
.tn-inv-receive-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}
.tn-inv-form-group .tn-inv-typeahead__dropdown {
  z-index: 200;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead__search-icon {
  display: none;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 2rem;
}

.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}

.tn-inv-form-row {
  display: flex;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-form-row--2col > * {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-row--3col > .tn-inv-form-group {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0;
}
.tn-inv-form-label i {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-form-required {
  color: var(--color-error-500);
  font-weight: var(--font-semibold);
}

.tn-inv-form-textarea, .tn-inv-form-select, .tn-inv-form-input {
  width: 100%;
  padding: var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-form-textarea::-moz-placeholder, .tn-inv-form-select::-moz-placeholder, .tn-inv-form-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea::placeholder, .tn-inv-form-select::placeholder, .tn-inv-form-input::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea:focus, .tn-inv-form-select:focus, .tn-inv-form-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-form-textarea:disabled, .tn-inv-form-select:disabled, .tn-inv-form-input:disabled {
  background: var(--surface-secondary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.5rem;
}
[data-bs-theme=modern-dark] .tn-inv-form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0a0a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.tn-inv-form-textarea {
  resize: vertical;
  min-height: 80px;
}

.tn-inv-form-input-group {
  display: flex;
  align-items: stretch;
}
.tn-inv-form-input-group__prefix, .tn-inv-form-input-group__suffix {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  white-space: nowrap;
}
.tn-inv-form-input-group__prefix {
  border-right: 0;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-form-input-group__suffix {
  border-left: 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-form-input-group .tn-inv-form-input--has-prefix {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tn-inv-form-input-group .tn-inv-form-input--has-suffix {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

:is([data-bs-theme=modern-dark]) .tn-inv-form-input,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea {
  background: var(--surface-tertiary, #0f1520);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-select::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:focus {
  background: color-mix(in srgb, var(--surface-tertiary, #0c1118) 90%, black);
  border-color: var(--inv-primary, var(--tn-legacy-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__prefix,
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__suffix {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-tertiary);
}

.tn-inv-uom-equivalency-form .form-section {
  margin-bottom: var(--spacing-4);
  box-shadow: none;
  border-color: var(--border-secondary);
}
.tn-inv-uom-equivalency-form .form-section__header, .tn-inv-uom-equivalency-form .tn-inv-card > .tn-inv-card__header {
  background: var(--surface-secondary);
}
.tn-inv-uom-equivalency-form .form-section__content {
  padding: var(--spacing-4) var(--spacing-5);
  overflow: visible;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead__dropdown {
  position: absolute;
  z-index: 1060;
  max-height: 200px;
}

.tn-inv-uom-equivalency {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-uom-equivalency__toggle {
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
}

.tn-inv-uom-equivalency__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-uom-equivalency__equals {
  font-size: var(--inv-input-font-size);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  padding-bottom: 0.5rem;
}

.tn-inv-uom-equivalency__field {
  min-width: 0;
}

.tn-inv-uom-equivalency__copy-section {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-uom-equivalency__copy-section > .tn-inv-form-hint:first-child {
  margin-bottom: var(--spacing-1);
}

@media (max-width: 575.98px) {
  .tn-inv-uom-equivalency__row {
    grid-template-columns: 1fr;
  }
  .tn-inv-uom-equivalency__equals {
    display: none;
  }
}
.uom-copy-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.uom-copy-row__label {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.uom-copy-row__input {
  flex: 1;
  min-width: 160px;
  max-width: 240px;
}
.uom-copy-row__input .tn-inv-typeahead__input-wrapper {
  min-height: 36px;
}
.uom-copy-row__input .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: 32px;
  font-size: var(--text-xs);
  min-height: 36px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}
.uom-copy-row__input .tn-inv-typeahead__input::-moz-placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input::placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.uom-copy-row__input .tn-inv-typeahead__search-icon {
  left: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.uom-copy-row__status {
  flex-shrink: 0;
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .uom-copy-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .uom-copy-row__input {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .uom-copy-row__status {
    align-self: flex-start;
  }
}
.tn-inv-form-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}
.tn-inv-form-hint--info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-form-hint--info i {
  color: var(--text-tertiary);
}
.tn-inv-form-hint--success {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--color-emerald-600);
  margin-top: var(--spacing-1);
}
.tn-inv-form-hint--success i {
  font-size: var(--text-xxs);
}
[data-bs-theme=modern-dark] .tn-inv-form-hint--success {
  color: var(--color-emerald-400);
}
.tn-inv-form-hint--delta {
  margin-top: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
.tn-inv-form-hint--delta[hidden] {
  display: none;
}

.tn-inv-delta-neutral {
  color: var(--text-tertiary);
}

.tn-inv-delta-increase {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}

.tn-inv-delta-decrease {
  color: var(--color-error-600);
  font-weight: var(--font-medium);
}

.tn-inv-form-toggle__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}
.tn-inv-form-toggle__input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider {
  background: var(--inv-primary);
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider::before {
  transform: translateX(20px);
}
.tn-inv-form-toggle__input:focus + .tn-inv-form-toggle__slider {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-form-toggle__input:disabled + .tn-inv-form-toggle__slider {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-form-toggle__slider {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.tn-inv-form-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.tn-inv-form-toggle__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-form-toggle__label i {
  color: var(--text-secondary);
}

.tn-inv-form-input--readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  cursor: not-allowed;
}

.tn-inv-form-input--sm,
.tn-inv-form-select--sm {
  height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.tn-inv-conversions__edit-fused.fused-input {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  --fused-input-typeahead-wrapper-width: auto;
  --inv-input-font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused .fused-input__field {
  font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__field {
  font-size: var(--text-xs) !important;
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__right {
  min-width: 0;
}
.tn-inv-conversions__edit-fused.fused-input--md .tn-inv-typeahead--fused-md input.tn-inv-typeahead__input {
  font-size: var(--text-xs) !important;
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
}
.tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 3.5ch;
  max-inline-size: 6.5ch;
}
.tn-inv-conversions__edit-fused .fused-input__left .fused-input__field {
  text-align: right;
}
.tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 0;
  max-inline-size: 11ch;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused {
  display: inline-flex;
  width: auto;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: calc(var(--fused-unit-ch, 4) * 1ch);
  min-inline-size: 0;
  max-inline-size: 10ch;
  padding: var(--spacing-2) var(--spacing-2) !important;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper input {
  flex: 0 0 auto;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 64px;
  max-width: 96px;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-fused .fused-input__right {
    min-inline-size: 0;
  }
  .tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
    min-width: 56px;
    max-width: 80px;
  }
}

.tn-shelf-life-fused.fused-input {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.tn-shelf-life-fused .fused-input__left {
  flex: 0 0 auto;
  min-width: 4.5ch;
  max-width: 7ch;
}
.tn-shelf-life-fused .fused-input__right {
  flex: 0 0 auto;
  min-width: 6ch;
  max-width: 10ch;
}

.tn-inv-yield-fused-input.fused-input {
  max-width: 180px;
}
.tn-inv-yield-fused-input .fused-input__left {
  flex: 0 0 60px;
  min-width: 60px;
}
.tn-inv-yield-fused-input .fused-input__right {
  flex: 1 1 auto;
  min-width: 80px;
}

.tn-inv-receive-ingredient-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}
.tn-inv-receive-ingredient-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}
.tn-inv-receive-ingredient-preview__icon i {
  font-size: var(--text-xl);
}
.tn-inv-receive-ingredient-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-receive-ingredient-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-receive-ingredient-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-adjust-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-adjust-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-adjust-form--compact form {
  gap: var(--spacing-4);
}
.tn-inv-adjust-form--compact .tn-inv-form-row[data-adjustment-form-target=adjustByFields] {
  align-items: flex-end;
  gap: var(--spacing-3);
}

.tn-inv-reason-selector {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.tn-inv-reason-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-reason-chip:hover:not(.tn-inv-reason-chip--active) {
  border-color: var(--text-secondary);
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-reason-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-reason-chip--active {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--active:hover {
  background: var(--text-primary);
  border-color: var(--text-primary);
}
.tn-inv-reason-chip--active:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active {
  background: var(--tn-green);
  border-color: var(--tn-green);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active:hover {
  background: var(--tn-green-hover);
  border-color: var(--tn-green-hover);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active {
  background: var(--tn-light-warning-orange);
  border-color: var(--tn-light-warning-orange);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-warning-orange-hover);
  border-color: var(--tn-light-warning-orange-hover);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active {
  background: var(--tn-light-alert-red);
  border-color: var(--tn-light-alert-red);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-alert-red-hover);
  border-color: var(--tn-light-alert-red-hover);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active {
  background: var(--tn-light-accent-info);
  border-color: var(--tn-light-accent-info);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-accent-info-hover);
  border-color: var(--tn-light-accent-info-hover);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active {
  background: var(--color-secondary-500);
  border-color: var(--color-secondary-500);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active:hover {
  background: var(--color-secondary-600);
  border-color: var(--color-secondary-600);
}

.tn-inv-adjust-mode-selector {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-adjust-mode-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  min-height: 64px;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.tn-inv-adjust-mode-btn i {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:hover i {
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-adjust-mode-btn--active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn--active i {
  color: var(--inv-primary);
}

.tn-inv-adjust-mode-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn--active .tn-inv-adjust-mode-hint {
  color: var(--inv-primary);
  opacity: 0.8;
}

.tn-inv-adjust-sign-selector {
  display: flex;
  gap: var(--spacing-1);
  background: transparent;
  border-radius: 5rem;
  padding: var(--spacing-1);
}

.tn-inv-adjust-sign-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-adjust-sign-btn i {
  font-size: var(--text-base);
}
.tn-inv-adjust-sign-btn:hover:not(.tn-inv-adjust-sign-btn--active) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-adjust-sign-btn--active {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-sm);
}
.tn-inv-adjust-sign-btn--increase.tn-inv-adjust-sign-btn--active {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-color: var(--color-success-300);
}
.tn-inv-adjust-sign-btn--decrease.tn-inv-adjust-sign-btn--active {
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  border-color: var(--color-error-300);
}

.tn-inv-current-qty-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-current-qty-display__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-current-qty-display__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-invoice-cell__number {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-vendor-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-variance {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
}
.tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-600);
}
.tn-inv-variance--small {
  font-size: var(--text-xxs);
  padding: 0.0625rem 0.375rem;
}
[data-bs-theme=modern-dark] .tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}

.tn-inv-invoice-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
}
.tn-inv-invoice-section-header__title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-invoice-section-header__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  border: 1px solid var(--border-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}
.tn-inv-invoice-card-body__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}
.tn-inv-invoice-card-body__amount {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}
.tn-inv-invoice-card-body__variance {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-invoice-card-body__variance i {
  font-size: var(--text-xs);
}
.tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-600);
}
.tn-inv-invoice-card-body__variance--none i {
  font-size: 0.6875rem;
}

[data-bs-theme=modern-dark] .tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-500);
}

.tn-inv-invoice-end-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) 0 var(--spacing-4);
}
.tn-inv-invoice-end-marker span {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-inv-detail-page--invoice .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
}
.tn-inv-detail-page--invoice .tn-inv-show__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-show__content {
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-page--invoice .tn-inv-summary-card {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary {
    width: auto;
    height: auto;
    min-width: unset;
    min-height: unset;
    padding: 0.45rem 0.9rem;
    border-radius: var(--radius-full);
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary i + span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    border: 0 !important;
  }
}
.tn-inv-detail-page--invoice .tn-inv-detail-main {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 74%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  background: color-mix(in srgb, var(--surface-secondary) 95%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 52%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  min-width: 20px;
  height: 20px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xxs);
  background: color-mix(in srgb, var(--inv-primary) 84%, var(--surface-primary));
  box-shadow: none;
}
.tn-inv-detail-page--invoice .tn-inv-line-item__metric,
.tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
.tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-secondary) 44%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 6px 16px -4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 6px 16px -4px rgba(0, 0, 0, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 44%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-primary) 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  background: color-mix(in srgb, var(--inv-primary) 72%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__metric,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
}

.tn-inv-invoice-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-form-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-form-section__actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-inv-form-section__bulk-toggle.is-active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-secondary));
  color: var(--inv-primary);
}

.tn-inv-form-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-form-section__title i {
  font-size: var(--text-lg);
  color: var(--text-tertiary);
}

.tn-inv-form-section--collapsible {
  border-top: 1px solid var(--border-secondary);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
}

.tn-inv-form-section__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-form-section__toggle:hover {
  color: var(--inv-primary-500);
}
.tn-inv-form-section__toggle i {
  font-size: var(--text-xs);
  transition: transform 0.2s ease;
}

.tn-inv-form-section__toggle-label {
  flex: 1;
}

.tn-inv-line-items-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-line-items-manual-pane {
  display: block;
}

.tn-inv-line-items-bulk-pane {
  display: none;
}

.tn-inv-line-items-bulk-grid {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid {
  gap: 0;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__toolbar-shell,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__status-strip,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__workspace-guidance,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__issues,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__floating-actions,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__table-wrap {
  max-height: min(56vh, 520px);
  border-radius: 0;
}

.tn-inv-form-section--line-items .form-section__body .form-section__content {
  padding: 0 !important;
}

.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-bulk-pane {
  display: block;
}
.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-manual-pane {
  display: none;
}

.tn-inv-line-items-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 2px dashed var(--border-secondary);
  text-align: center;
}
.tn-inv-line-items-empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-line-items-empty p {
  margin: 0;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-line-items-empty span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item-row {
  --tn-inv-line-item-control-height: 36px;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}

.tn-inv-line-item-row__main {
  display: grid;
  grid-template-columns: 2fr 1.35fr 1.25fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-line-item-row__secondary {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-line-item-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-line-item-row__remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-500);
}
.tn-inv-line-item-row__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-error-500);
}

.tn-inv-form-group--ingredient .tn-inv-typeahead__input.tn-inv-form-input--sm {
  height: 36px;
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  font-size: var(--text-sm);
}

.tn-inv-line-item__qty-unit-fused.fused-input {
  width: 100%;
  height: var(--tn-inv-line-item-control-height);
  min-height: var(--tn-inv-line-item-control-height);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left {
  flex: 1 1 auto;
  min-width: 64px !important;
  max-width: none;
}
.tn-inv-line-item__qty-unit-fused .fused-input__right {
  --tn-inv-line-item-unit-width: clamp(72px, 40%, 100px);
  flex: 0 0 var(--tn-inv-line-item-unit-width);
  min-width: var(--tn-inv-line-item-unit-width) !important;
  max-width: var(--tn-inv-line-item-unit-width);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left,
.tn-inv-line-item__qty-unit-fused .fused-input__right,
.tn-inv-line-item__qty-unit-fused .fused-input__field,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input-wrapper,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input {
  min-height: var(--tn-inv-line-item-control-height);
  height: var(--tn-inv-line-item-control-height);
}

.tn-inv-form-input-group--sm {
  min-height: var(--tn-inv-line-item-control-height, 36px);
  height: var(--tn-inv-line-item-control-height, 36px);
}
.tn-inv-form-input-group--sm .tn-inv-form-input-group__prefix {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-xs);
  min-height: inherit;
  height: inherit;
  line-height: 1;
}

.tn-inv-form-label--sm {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}

@media (min-width: 1200px) {
  .tn-inv-line-item-row--single-line {
    display: grid;
    grid-template-columns: minmax(200px, 2.4fr) minmax(162px, 1.15fr) minmax(120px, 1fr) minmax(132px, 1fr) minmax(132px, 1fr) auto;
    gap: var(--spacing-2);
    align-items: end;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__main,
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    display: contents;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    padding-top: 0;
    border-top: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-form-group {
    min-width: 0;
    margin-bottom: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__remove {
    align-self: end;
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 2;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr 1fr 36px;
  }
}
@media (max-width: 480px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr;
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 1;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__remove {
    width: 100%;
    height: 40px;
  }
}
.tn-inv-line-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions .tn-inv-header-btn {
  height: 36px;
  padding: 0.45rem 0.9rem;
}

.tn-inv-invoice-line-actions .button_to {
  display: inline-flex;
  margin: 0;
}

.tn-inv-line-item__content-link {
  display: block;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.tn-inv-line-item__meta-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.tn-inv-line-item__meta-symbol,
.tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-inv-line-item__meta-extra {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-line-item__meta-extra--variance {
  color: var(--color-warning-600);
}

.tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-line-item__action-links {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-line-item__action-link {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-line-item__action-link:hover {
  color: var(--inv-primary);
}

.tn-inv-line-item__more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-secondary);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}
.tn-inv-line-item__more-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-line-item:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-xs);
}
.tn-inv-line-item:focus-visible {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-line-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: right;
}

.tn-inv-line-item__line-total-value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-line-item__line-total-label {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-line-item__arrow {
  flex-shrink: 0;
  align-self: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  color: var(--text-tertiary);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-notes-text {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  white-space: pre-wrap;
  margin: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions {
    justify-content: flex-end;
    gap: var(--spacing-1);
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn {
    height: 34px;
    padding: 0.35rem 0.75rem;
  }
}
.tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-full {
    display: none;
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
    display: inline;
  }
}
.tn-inv-typeahead {
  position: relative;
  width: 100%;
  font-size: var(--typeahead-font-size, var(--inv-input-font-size));
  --tn-inv-typeahead-input-padding-left: var(--spacing-3);
  --tn-inv-typeahead-input-padding-right: var(--spacing-3);
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
  display: inline-flex;
  background: transparent;
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead__input-wrapper, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input-wrapper {
  width: auto;
  background: transparent;
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__dropdown {
  min-width: 120px;
}

.tn-inv-typeahead__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.tn-inv-typeahead__input-wrapper input {
  flex: 1;
}

.tn-inv-typeahead--with-search-icon {
  --tn-inv-typeahead-input-padding-left: 2.5rem;
}

.tn-inv-typeahead--with-search-icon.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-left: 0;
}

.tn-inv-typeahead--with-clear {
  --tn-inv-typeahead-input-padding-right: 2rem;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-right: 0;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi .tn-inv-typeahead__clear {
  position: static;
  transform: none;
  margin-left: var(--spacing-1);
}

.tn-inv-typeahead__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}

.tn-inv-typeahead__search-icon i {
  font-size: var(--text-sm);
}

.tn-inv-typeahead__clear {
  position: absolute;
  right: var(--spacing-2);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  opacity: 0.7;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.tn-inv-typeahead__clear:hover {
  opacity: 1;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-typeahead__clear:active {
  background: var(--surface-quaternary);
}

.tn-inv-typeahead__clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-typeahead__clear[hidden] {
  display: none;
}

.tn-inv-typeahead__clear i {
  font-size: var(--text-xs);
  line-height: 1;
  display: block;
}

.tn-inv-typeahead__input {
  width: 100%;
  padding: var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left);
  padding-right: var(--tn-inv-typeahead-input-padding-right);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-typeahead__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-typeahead--fused {
  width: var(--fused-input-typeahead-wrapper-width, 100%);
  max-width: 100%;
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--text-secondary);
  box-shadow: none !important;
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input:focus {
  box-shadow: none !important;
  background: transparent !important;
  color: var(--text-primary);
}
.tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 120px;
}

.tn-inv-typeahead--fused-sm .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-2) !important;
  font-size: var(--text-sm) !important;
}

.tn-inv-typeahead--fused-md .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3) !important;
  font-size: var(--inv-input-font-size) !important;
  width: 100%;
  min-width: 0;
}

.tn-inv-typeahead__input.tn-inv-inline-input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-typeahead__input.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__input.tn-inv-inline-input:focus {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input {
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  margin-top: var(--spacing-1);
  background: var(--surface-primary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 16rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--typeahead-dropdown-font-size, var(--typeahead-font-size, inherit));
}

.tn-inv-typeahead__dropdown[hidden] {
  display: none;
}

.tn-inv-typeahead__dropdown--above {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--spacing-1);
}

.tn-inv-typeahead--custom-dropdown-font .tn-inv-typeahead__dropdown {
  font-size: var(--typeahead-dropdown-font-size, 0.875rem);
}

.tn-inv-typeahead__list {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text-tertiary) 55%, transparent) var(--surface-secondary);
  overscroll-behavior: contain;
}

.tn-inv-typeahead__list.is-scrollable {
  overflow-y: scroll;
}

.tn-inv-typeahead__list::-webkit-scrollbar {
  width: 7px;
}

.tn-inv-typeahead__list::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}

.tn-inv-typeahead__list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-tertiary) 55%, transparent);
  border-radius: 1px;
}

.tn-inv-typeahead__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: inherit;
  line-height: 1.4;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__option mark, .tn-inv-typeahead__option .mark {
  background: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  color: inherit;
  padding: 0;
  border-radius: 2px;
}

.tn-inv-typeahead__option:hover,
.tn-inv-typeahead__option--active {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__empty {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
  font-style: italic;
}

.tn-inv-typeahead__empty[hidden] {
  display: none;
}

.tn-inv-typeahead__group-header {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__group-header:not(:first-child) {
  border-top: 1px solid var(--border-subtle);
  margin-top: var(--spacing-1);
}

.tn-inv-typeahead__option-label {
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option--with-meta {
  align-items: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-typeahead__option-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option-meta {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  align-items: start;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  margin-left: 0;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-subtle);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2/-1;
  grid-row: 1;
  justify-self: start;
  max-width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  box-shadow: none;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-primary));
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  color: var(--text-secondary);
}

.tn-inv-typeahead__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.tn-inv-typeahead__meta-item i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-typeahead__option-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--color-warning-500);
}

.tn-inv-typeahead__option--recipe:hover,
.tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe:hover,
[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__type-badge {
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: var(--radius-sm);
}

.tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 70%, transparent);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 45%, transparent);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 16%, transparent);
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 28%, transparent);
  color: color-mix(in srgb, var(--inv-success) 78%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 24%, transparent);
  color: var(--color-error-300);
}

.tn-inv-typeahead__create {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
  background: var(--surface-secondary);
  border: none;
  border-top: 1px solid var(--border-subtle);
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
  white-space: nowrap;
}
.tn-inv-typeahead__create i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-typeahead__create:hover,
.tn-inv-typeahead__create.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__create[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choices {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__create-choices[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: 1.35;
  color: var(--inv-primary, var(--inv-primary-600));
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__create-choice + .tn-inv-typeahead__create-choice {
  border-top: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}
.tn-inv-typeahead__create-choice i {
  flex-shrink: 0;
  font-size: var(--text-base);
  margin-top: 0.05rem;
}

.tn-inv-typeahead__create-choice:hover,
.tn-inv-typeahead__create-choice:focus-visible {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
  outline: none;
}

.tn-inv-typeahead__create-choice-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-typeahead__create-choice-title {
  display: block;
  white-space: nowrap;
}

.tn-inv-typeahead__create-choice-desc {
  display: block;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
}

.tn-inv-typeahead__more-hint {
  white-space: nowrap;
  position: sticky;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-top: 1px solid var(--border-subtle);
  pointer-events: none;
}

.tn-inv-typeahead__more-hint[hidden] {
  display: none;
}

.tn-inv-typeahead__dropdown-search {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}

.tn-inv-typeahead__dropdown-input {
  width: 100%;
  min-height: 2rem;
  padding: 0.25rem var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.3;
}

.tn-inv-typeahead__dropdown-input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-typeahead__selected-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}

.tn-inv-typeahead__selected-panel[hidden] {
  display: none;
}

.tn-inv-typeahead__selected-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-typeahead__selected-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-inv-typeahead__selected-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  min-height: 1.15rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-typeahead__selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  max-height: 5.75rem;
  overflow-y: auto;
  padding-right: var(--spacing-1);
}

.tn-inv-typeahead__selected-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.15rem var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xxs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__input-wrapper--multi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.75rem;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input {
  flex: 1 1 auto;
  min-width: 120px;
  padding: var(--spacing-1) 0;
  border: none;
  background: transparent;
  box-shadow: none !important;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__search-icon {
  position: static;
  transform: none;
  margin-right: var(--spacing-1);
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input:focus {
  outline: none;
  border: none;
  box-shadow: none !important;
}

.tn-inv-typeahead__input-wrapper--multi:not(:has(.tn-inv-typeahead__chip)) .tn-inv-typeahead__input {
  flex: 1 1 100%;
}

.tn-inv-typeahead__input-wrapper--multi:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input-wrapper--multi:hover:not(:focus-within) {
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-primary));
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips {
  display: contents;
  padding: 0;
  gap: 0;
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips:empty {
  display: contents;
}

.tn-inv-typeahead__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1) 0;
}

.tn-inv-typeahead__chips:empty {
  display: none;
}

.tn-inv-typeahead__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem var(--spacing-2);
  font-size: var(--text-xs);
  line-height: 1.4;
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  max-width: 100%;
  white-space: nowrap;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__chip {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.tn-inv-typeahead__chip--inline-hidden {
  display: none;
}

.tn-inv-typeahead__chip-overflow-toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--spacing-1);
  padding: 0.15rem var(--spacing-2);
  min-height: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-typeahead__chip-overflow-toggle:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary));
}

.tn-inv-typeahead__chip-overflow-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-typeahead__chip-overflow-toggle[hidden] {
  display: none;
}

.tn-inv-typeahead__chip-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.1s ease, background 0.1s ease;
}
.tn-inv-typeahead__chip-remove i {
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-typeahead__chip-remove:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-typeahead__chip-remove:active {
  background: color-mix(in srgb, var(--surface-secondary) 100%, transparent);
}

.tn-inv-typeahead__selection-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 0 var(--spacing-2);
  min-height: 1.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-inv-typeahead__selection-summary[hidden] {
  display: none;
}

.tn-inv-typeahead__option-check {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
}

.tn-inv-typeahead__option-check-spacer {
  display: inline-block;
  width: 1em;
  flex-shrink: 0;
}

.tn-inv-typeahead__option--selected {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 6%, transparent);
}

.tn-inv-typeahead__option--selected:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 12%, transparent);
}

.tn-inv-dashboard-layout-shell {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.tn-inv-dashboard-layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}

.tn-inv-dashboard-layout__controls {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--spacing-2);
}

.tn-inv-sticky-header .tn-inv-greeting__meta {
  align-items: flex-end;
  row-gap: var(--spacing-1);
}

.tn-inv-sticky-header__meta-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__controls--header {
  position: relative;
}

.tn-inv-dashboard-layout__control-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__reorder-hint {
  margin: 0;
  max-width: 26rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.35;
  text-align: right;
}

@media (max-width: 767.98px) {
  .tn-inv-sticky-header .tn-inv-greeting__meta {
    width: auto;
    align-items: flex-end;
  }
  .tn-inv-sticky-header__meta-actions {
    margin-left: 0;
  }
  .tn-inv-dashboard-layout__controls--header {
    align-items: flex-end;
  }
  .tn-inv-dashboard-layout__controls--header .tn-inv-dashboard-layout__control-group {
    display: inline-flex;
    width: auto;
  }
  .tn-inv-dashboard-layout__reorder-hint {
    display: none;
  }
}
.tn-inv-dashboard-canvas {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}

.tn-inv-dashboard-canvas__lane {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-dashboard-canvas__lane--primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row dense;
  align-items: start;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--secondary {
  display: flex;
  flex-direction: column;
  min-height: 8rem;
}

.tn-inv-dashboard-canvas__item {
  min-width: 0;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
  grid-column: span 2;
}

.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-card__header,
.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-chart-section__header {
  cursor: default;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section {
  position: relative;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__body,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-grid,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__expand-toggle {
  display: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item[data-position-label]:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::after {
  content: attr(data-position-label);
  position: absolute;
  top: var(--spacing-1);
  left: var(--spacing-2);
  z-index: 4;
  padding: 0.15rem 0.4rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 95%, var(--inv-primary) 5%);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  line-height: 1.2;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-chart-section {
  animation: tn-inv-widget-jiggle 0.4s ease-in-out infinite alternate;
  transform-origin: center top;
}

.tn-inv-dashboard-canvas.is-reorder-mode {
  align-items: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  align-self: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary {
  align-content: start;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-1);
  z-index: 2;
  border-radius: var(--radius-sm);
  padding: 0.2rem 0.45rem;
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after {
  content: "Drop: Half width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=left]::after {
  content: "Drop: Left half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=right]::after {
  content: "Drop: Right half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  content: "Drop: Full width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  min-height: 100%;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-secondary));
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-chart-section {
  animation-delay: 0.08s;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header {
  cursor: grab;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-chart-section__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section__header {
  cursor: grabbing;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-card,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
  animation: none;
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-canvas {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-inv-dashboard-canvas__lane--primary {
    grid-template-columns: 1fr;
  }
  .tn-inv-dashboard-canvas__lane {
    gap: var(--spacing-3);
  }
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
    grid-column: span 1;
  }
}
.tn-inv-dashboard-canvas__item--drag-ghost {
  opacity: 0.55;
}
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-chart-section {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint]::after {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 4;
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=half]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=half]::after {
  content: "Half width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=full]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=full]::after {
  content: "Full width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot]:not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::before {
  content: "";
  position: absolute;
  top: var(--spacing-1);
  bottom: var(--spacing-1);
  width: calc(50% - var(--spacing-1));
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  pointer-events: none;
  z-index: 3;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=left]::before {
  left: var(--spacing-1);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=right]::before {
  right: var(--spacing-1);
}

.tn-inv-dashboard-canvas__item--drag-fallback {
  opacity: 0.92;
  pointer-events: none;
  z-index: 1200;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section {
  position: relative;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__body,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-grid,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__expand-toggle {
  display: none !important;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card::after,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

body.tn-inv-dashboard-canvas--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-dashboard-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-toolbar {
    margin-bottom: var(--spacing-2);
  }
}
.tn-inv-chart-info-icon {
  display: inline-flex;
  align-items: center;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: help;
  transition: color 0.15s ease;
}
.tn-inv-chart-info-icon:hover {
  color: var(--text-secondary);
}

.tn-inv-chart-section {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}
.tn-inv-chart-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.tn-inv-chart-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-chart-section__title i {
  color: var(--inv-primary);
}
.tn-inv-chart-section .tn-inv-chart-grid {
  margin-bottom: 0;
}
.tn-inv-chart-section .tn-inv-card {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-chart-section__expand-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border: none;
  background: none;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background 0.15s ease;
}
.tn-inv-chart-section__expand-toggle:hover {
  color: var(--inv-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu {
  position: relative;
  --tn-chart-accent-primary: var(--inv-primary);
  --tn-chart-accent-success: var(--color-success-500, var(--tn-legacy-success));
}

.tn-inv-chart-menu__controls {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-chart-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__trigger i {
  font-size: var(--text-sm);
}

.tn-inv-chart-menu__trigger:hover,
.tn-inv-chart-menu__trigger--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary);
}

.tn-inv-chart-menu__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-chart-menu__trigger--reorder-mode i {
  font-size: var(--text-xs);
}

.tn-inv-chart-menu__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-1));
  right: 0;
  z-index: 100;
  min-width: 24rem;
  max-width: min(30rem, 100vw - var(--spacing-6));
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  padding: var(--spacing-2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.25rem);
  transform-origin: top right;
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear 0.16s;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear;
}

.tn-inv-chart-menu__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-1);
}

.tn-inv-chart-menu__heading::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 85%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent);
  opacity: 0;
  transition: opacity 0.12s ease-out;
}

.tn-inv-chart-menu__hint {
  display: block;
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-chart-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-chart-menu__item {
  display: flex;
  align-items: stretch;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  transition: background-color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease, border-radius 0.15s ease, margin 0.15s ease;
}

.tn-inv-chart-menu__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-inv-chart-menu__item--sorting {
  z-index: 1;
  background: var(--surface-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-chart-menu__item--hidden {
  opacity: 0.55;
}

.tn-inv-chart-menu__label {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-chart-menu__item-main {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--spacing-2);
  min-height: 2.375rem;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-1);
  margin-bottom: 0px !important;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: background 0.1s ease, color 0.1s ease;
}

.tn-inv-chart-menu__item-main:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  color: var(--text-primary);
}

.tn-inv-chart-menu__item-main:focus-within {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}

.tn-inv-chart-menu__item-main input[type=checkbox] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1rem;
  accent-color: var(--inv-primary);
  cursor: pointer;
}

.tn-inv-chart-menu__item-main input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-chart-menu__item-main i {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-top: 0.1rem;
}

.tn-inv-chart-menu__item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-1) var(--spacing-2) var(--spacing-2);
}

.tn-inv-chart-menu__order-badge {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 50%, var(--tn-chart-accent-success)) 28%, transparent);
  background: linear-gradient(140deg, color-mix(in srgb, var(--tn-chart-accent-primary) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--tn-chart-accent-success) 18%, var(--surface-primary)) 100%);
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 45%, var(--tn-chart-accent-success)) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 84%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-color, black) 12%, transparent);
  transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-inv-chart-menu__order-badge::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 78%, transparent) 0%, transparent 72%);
  pointer-events: none;
  opacity: 0.75;
}

.tn-inv-chart-menu__order-badge--updated {
  animation: tn-inv-chart-menu-badge-pulse 0.2s ease-out;
}

.tn-inv-chart-menu__item--hidden .tn-inv-chart-menu__order-badge {
  border-color: var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  color: var(--text-tertiary);
}

.tn-inv-chart-menu__reorder {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  overflow: hidden;
}

.tn-inv-chart-menu__move-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.75rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__move-btn + .tn-inv-chart-menu__move-btn {
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-chart-menu__move-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu__move-btn:active:not(:disabled) {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-inv-chart-menu__move-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.tn-inv-chart-menu__move-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-chart-menu__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.65rem;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 60%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-chart-menu__drag-handle i {
  font-size: 0.7rem;
  line-height: 1;
}

.tn-inv-chart-menu__item:hover .tn-inv-chart-menu__drag-handle {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-chart-menu__item--drag-chosen .tn-inv-chart-menu__drag-handle,
.tn-inv-chart-menu__item--dragging .tn-inv-chart-menu__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-chart-menu__item--drag-ghost {
  opacity: 0.5;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  box-shadow: none;
}

.tn-inv-chart-menu__footer {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-1) 0;
  border-top: 1px solid var(--border-subtle);
}

.tn-inv-chart-menu__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.2s ease;
}

.tn-inv-chart-menu__cancel-btn,
.tn-inv-chart-menu__apply-btn {
  min-height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-inv-chart-menu__cancel-btn {
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-inv-chart-menu__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-chart-menu__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-chart-menu__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-chart-menu__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-chart-menu__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-chart-menu__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 12%, transparent);
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__footer-note {
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-success) 65%, var(--tn-chart-accent-primary)) 78%, var(--text-secondary));
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__heading::after {
  opacity: 1;
  background: color-mix(in srgb, var(--tn-chart-accent-success) 82%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 16%, transparent);
}

@keyframes tn-inv-chart-menu-badge-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-inv-widget-jiggle {
  0% {
    transform: rotate(-0.18deg) translateY(0.25px);
  }
  100% {
    transform: rotate(0.18deg) translateY(-0.25px);
  }
}
@keyframes tn-inv-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-card,
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
    animation: none;
  }
  .tn-inv-dashboard-canvas__item--dragging,
  .tn-inv-dashboard-canvas__item--drag-chosen {
    animation: none;
  }
  .tn-inv-chart-menu__dropdown,
  .tn-inv-chart-menu__item,
  .tn-inv-chart-menu__order-badge,
  .tn-inv-chart-menu__apply-btn,
  .tn-inv-chart-menu__footer-note,
  .tn-inv-chart-menu__heading::after {
    transition: none;
    animation: none;
  }
}
.tn-inv-chart-item--overflow {
  display: none !important;
}

@media (max-width: 640px) {
  .tn-inv-chart-section__title {
    font-size: var(--text-base);
  }
  .tn-inv-chart-menu__dropdown {
    right: 0;
    min-width: min(22rem, 100vw - var(--spacing-6));
  }
}
.tn-inv-chart-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-chart-grid > * {
  flex: 1 1 320px;
  min-width: 320px;
  max-width: 100%;
}

.tn-inv-chart-grid .tn-inv-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tn-inv-chart-grid .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-chart-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state,
.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state--small {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tn-inv-chart-grid--3 > * {
  flex: 1 1 300px;
  min-width: 300px;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart] .tn-inv-card__header {
  cursor: grab;
  touch-action: pan-y;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--dragging .tn-inv-card__header,
.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--drag-chosen .tn-inv-card__header {
  cursor: grabbing;
}

.tn-inv-chart-card--drag-ghost {
  opacity: 0.55;
}

.tn-inv-chart-card--drag-ghost .tn-inv-card {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-chart-card--drag-chosen .tn-inv-card {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

body.tn-inv-chart-grid--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized {
  align-self: flex-start;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized .tn-inv-card {
  height: auto;
}

.tn-inv-scatter-tooltip {
  padding: 0;
  min-width: 220px;
  font-size: 13px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-scatter-tooltip__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--text-primary) 6%, transparent);
  gap: 20px;
}

.tn-inv-scatter-tooltip__row--last {
  border-bottom: none;
}

.tn-inv-scatter-tooltip__label {
  color: var(--text-secondary);
  font-weight: 500;
  white-space: nowrap;
}

.tn-inv-scatter-tooltip__value {
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  text-align: right;
}

#dogs-stars-chart-wrapper {
  min-height: 0;
  position: relative;
}

#dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
#dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: none !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: block !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-series circle {
  r: 8 !important;
}

.tn-inv-dogs-stars-guide {
  position: static;
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  gap: var(--spacing-2);
  z-index: 4;
}

.tn-inv-dogs-stars-guide__item {
  --guide-color: var(--text-tertiary);
  --guide-top: 50%;
  --guide-left: 50%;
  position: static;
  transform: none;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--guide-color) 32%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--guide-color) 8%);
  color: color-mix(in srgb, var(--guide-color) 78%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0.3rem 0.45rem;
  white-space: nowrap;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--shadow-color, black) 10%, transparent);
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.tn-inv-dogs-stars-guide__item:hover,
.tn-inv-dogs-stars-guide__item:focus-visible {
  border-color: color-mix(in srgb, var(--guide-color) 52%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--guide-color) 16%);
  color: color-mix(in srgb, var(--guide-color) 90%, var(--text-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-dogs-stars-guide__item--plow-horse {
  --guide-color: var(--color-info-500);
}

.tn-inv-dogs-stars-guide__item--star {
  --guide-color: var(--color-warning-500);
}

.tn-inv-dogs-stars-guide__item--dog {
  --guide-color: var(--text-tertiary);
}

.tn-inv-dogs-stars-guide__item--puzzle {
  --guide-color: var(--color-success-500);
}

.tn-inv-dogs-stars-guide__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-full);
  background: var(--guide-color);
  flex-shrink: 0;
}

.tn-inv-dogs-stars-guide__label {
  letter-spacing: 0.01em;
}

.tn-inv-dogs-stars-guide__icon {
  font-size: 0.72rem;
  opacity: 0.82;
}

.tn-inv-dogs-stars-tooltip {
  z-index: 1260;
  opacity: 1;
}

.tn-inv-dogs-stars-tooltip .tooltip-inner {
  max-width: 15rem;
  padding: 0.5rem 0.625rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  text-align: left;
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 14%, transparent);
}

.tn-inv-dogs-stars-tooltip .tooltip-arrow::before {
  border-top-color: var(--surface-primary);
}

.tn-inv-dogs-stars-popover {
  z-index: 1260;
  max-width: 16rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 68%, transparent);
}

.tn-inv-dogs-stars-popover .popover-header {
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-inv-dogs-stars-popover .popover-body {
  padding: 0.55rem 0.65rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-secondary);
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotations line,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotations line {
  opacity: 1;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide {
  position: absolute;
  inset: 0;
  margin-top: 0;
  display: block;
  pointer-events: none;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item {
  position: absolute;
  top: var(--guide-top);
  left: var(--guide-left);
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:hover,
.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:focus-visible {
  transform: translate(-50%, -50%) translateY(-1px);
}

.tn-inv-card--workspace-maximized .apexcharts-tooltip {
  z-index: 10 !important;
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized .apexcharts-canvas {
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart svg,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart svg,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart svg {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-3);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div > div {
  flex: 1;
  min-height: 0;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie {
  flex: 1 1 auto;
  max-height: 620px;
  align-self: center;
  width: 100%;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-label {
  transform: translateY(-0.8rem);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-value {
  font-size: calc(var(--text-xl) * 1.65) !important;
  line-height: 1.05;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--bar {
  flex: 1 1 auto;
  max-height: none;
}

.tn-inv-card--workspace-maximized .apexcharts-legend {
  padding: var(--spacing-3) 0 0 !important;
  gap: var(--spacing-2);
}

.tn-inv-card--workspace-maximized .apexcharts-legend-text {
  font-size: var(--text-sm) !important;
}

.tn-inv-card--workspace-maximized .apexcharts-legend-marker {
  width: 12px !important;
  height: 12px !important;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized .tn-inv-chart-container {
    padding: var(--spacing-2);
  }
}
.tn-inv-chart-container {
  min-height: 200px;
  padding: var(--spacing-2);
  max-width: 100%;
}

.tn-inv-chart-container canvas {
  max-width: 100%;
}

.tn-inv-chart-container .apexcharts-canvas {
  width: 100% !important;
}

.tn-inv-chart-container .apexcharts-canvas svg {
  overflow: visible;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}

body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas,
body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas svg {
  width: 100% !important;
  transition: none !important;
}

.tn-inv-chart-container .apexcharts-legend {
  padding: var(--spacing-2) 0 0 !important;
}

.tn-inv-chart-container .apexcharts-legend-text {
  color: var(--text-secondary) !important;
  font-family: var(--font-family-body) !important;
}

.tn-inv-chart-container .apexcharts-tooltip {
  font-family: var(--font-family-body) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--border-secondary) !important;
  background: var(--surface-primary) !important;
  overflow: hidden;
  padding: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-title {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
  font-weight: var(--font-semibold) !important;
  color: var(--text-secondary) !important;
  background: var(--surface-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  padding: 6px 10px !important;
  margin: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-series-group {
  background: transparent !important;
  padding: 6px 10px !important;
  display: flex !important;
  align-items: center !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-label {
  font-weight: var(--font-medium) !important;
  color: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-value {
  font-weight: var(--font-bold) !important;
  color: var(--text-primary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-marker {
  width: 8px !important;
  height: 8px !important;
  border-radius: var(--radius-full) !important;
  margin-right: 6px !important;
}

.tn-inv-chart-container .apexcharts-xaxis-label,
.tn-inv-chart-container .apexcharts-yaxis-label,
.tn-inv-chart-container .apexcharts-xaxis-title-text,
.tn-inv-chart-container .apexcharts-yaxis-title-text,
.tn-inv-chart-container .apexcharts-xaxis-texts-g text,
.tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-secondary) !important;
  opacity: 1 !important;
}

.tn-inv-chart-container .apexcharts-gridline,
.tn-inv-chart-container .apexcharts-grid-borders line,
.tn-inv-chart-container .apexcharts-grid-borders path,
.tn-inv-chart-container .apexcharts-xaxis path,
.tn-inv-chart-container .apexcharts-yaxis path,
.tn-inv-chart-container .apexcharts-xaxis line,
.tn-inv-chart-container .apexcharts-yaxis line,
.tn-inv-chart-container .apexcharts-xaxis-tick,
.tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--border-primary) 86%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-secondary) 88%, transparent) !important;
  stroke: color-mix(in srgb, var(--border-primary) 92%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-datalabel-label {
  font-family: var(--font-family-body) !important;
  fill: var(--text-tertiary) !important;
  font-size: var(--text-xxs) !important;
  font-weight: var(--font-medium) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tn-inv-chart-container .apexcharts-datalabel-value {
  font-family: var(--font-family-headings) !important;
  fill: var(--text-primary) !important;
  font-size: var(--text-xl) !important;
  font-weight: var(--font-bold) !important;
}

@media (max-width: 900px) {
  .tn-inv-chart-container .apexcharts-yaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-xaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-legend-text {
    font-size: var(--text-xxs) !important;
  }
}
.tn-inv-chart-container--pie {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tn-inv-chart-container--pie > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--pie .apexcharts-canvas {
  flex: 1;
  min-height: 0;
  margin: 0 auto;
}

.tn-inv-chart-container--bar {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 150px;
}

.tn-inv-chart-container--bar > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-canvas {
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-yaxis-label {
  font-size: var(--text-xxs) !important;
}

.tn-inv-chart-container--bar .apexcharts-bar-series path {
  cursor: pointer;
}

.tn-inv-chart-container--bar .apexcharts-tooltip-text-y-label {
  display: none !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-svg {
  background: transparent !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-texts-g text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-primary) !important;
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-gridline,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-tick,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--text-primary) 14%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-primary) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary)) !important;
  stroke: color-mix(in srgb, var(--text-primary) 24%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container--pie .apexcharts-pie-series path {
  stroke: color-mix(in srgb, var(--surface-primary) 70%, white) !important;
  stroke-width: 1 !important;
}

@media (max-width: 1400px) {
  .tn-inv-chart-grid--3 {
    gap: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-chart-grid {
    gap: var(--spacing-3);
  }
  .tn-inv-chart-grid > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-grid--3 > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-container--pie {
    min-height: 200px;
  }
  .tn-inv-chart-container--bar {
    min-height: 120px;
  }
}
.tn-inv-top-movers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-top-movers__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-top-movers__heading {
  margin: 0;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  padding: 0 var(--spacing-2);
}

.tn-inv-top-movers__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: mover;
}

.tn-inv-top-movers__item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2);
  margin: 0 calc(var(--spacing-2) * -1);
  counter-increment: mover;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-top-movers__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-top-movers__item:hover {
  background: var(--surface-secondary);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__name {
  color: var(--inv-primary);
}
.tn-inv-top-movers__item:active {
  background: var(--surface-tertiary);
}
.tn-inv-top-movers__item::before {
  content: counter(mover) ".";
  width: 1.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-inv-top-movers__name {
  flex: 1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.tn-inv-top-movers__value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--inv-primary);
  margin-left: var(--spacing-2);
}

.tn-inv-top-movers__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-left: var(--spacing-2);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-stat-grid, .tn-inv-glance-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
}

.tn-inv-stat-grid--3col > .tn-inv-stat, .tn-inv-stat-grid--3col > .tn-inv-glance-stat {
  flex: 1 1 calc(33.333% - var(--spacing-2));
  min-width: 5.5rem;
}

.tn-inv-stat-grid--2col > .tn-inv-stat, .tn-inv-stat-grid--2col > .tn-inv-glance-stat, .tn-inv-glance-grid > .tn-inv-stat, .tn-inv-glance-grid > .tn-inv-glance-stat {
  flex: 1 1 calc(50% - var(--spacing-2));
  min-width: 7rem;
}

.tn-inv-stat, .tn-inv-glance-stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.6875rem 0.75rem;
  border-radius: var(--radius-md);
  border: none;
  min-width: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-stat, :is([data-bs-theme=modern-dark]) .tn-inv-glance-stat {
  box-shadow: none;
}

.tn-inv-stat--success, .tn-inv-glance-stat--success {
  background: color-mix(in srgb, var(--color-success-500) 5%, var(--surface-primary));
}

.tn-inv-stat--info, .tn-inv-glance-stat--info {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary));
}

.tn-inv-stat--warning, .tn-inv-glance-stat--warning {
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-primary));
}

.tn-inv-stat--danger, .tn-inv-glance-stat--danger {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat--muted {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--default, .tn-inv-glance-stat--default {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--alert, .tn-inv-glance-stat--alert {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat__value, .tn-inv-glance-stat__value {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-stat__value--sm {
  font-size: var(--text-base);
}

.tn-inv-stat__value--success {
  color: var(--color-success-600);
}

.tn-inv-stat__value--warning, .tn-inv-glance-stat__value--warning {
  color: var(--color-warning-600);
}

.tn-inv-stat__value--danger, .tn-inv-glance-stat__value--danger {
  color: var(--color-error-600);
}

.tn-inv-stat__label, .tn-inv-glance-stat__label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  letter-spacing: 0.005em;
  line-height: 1.35;
}
.tn-inv-stat__label i, .tn-inv-glance-stat__label i {
  font-size: var(--text-xxs);
  opacity: 0.65;
}

.tn-inv-stat__hint, .tn-inv-glance-stat__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-stat__trend, .tn-inv-glance-stat__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.175rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: -0.005em;
  margin-top: 0.0625rem;
}

.tn-inv-stat__trend--up, .tn-inv-glance-stat__trend--up {
  color: var(--color-success-600);
}

.tn-inv-stat__trend--down, .tn-inv-glance-stat__trend--down {
  color: var(--color-error-600);
}

.tn-inv-overview-highlight {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-overview-highlight {
  box-shadow: none;
}

.tn-inv-overview-highlight--count {
  margin: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 991.98px) {
  .tn-inv-overview-highlight--count {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
}

.tn-inv-overview-highlight__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-overview-highlight__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-overview-highlight__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-overview-highlight__progress {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress {
  gap: 0;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress__track {
  height: 0.425rem;
  border-radius: var(--radius-full);
}

.tn-inv-overview-highlight__progress-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-highlight__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  align-self: center;
  flex-shrink: 0;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-primary-700);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-inv-overview-highlight__action:hover {
  background: color-mix(in srgb, var(--color-primary-500) 6%, var(--surface-primary));
  border-color: var(--color-primary-300);
  color: var(--color-primary-800);
  text-decoration: none;
}
.tn-inv-overview-highlight__action i {
  font-size: var(--text-sm);
}

.tn-inv-overview-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-overview-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
}
.tn-inv-overview-row:last-child {
  border-bottom: none;
}

.tn-inv-overview-row--link {
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-inv-overview-row--link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.45;
  flex-shrink: 0;
  margin-left: var(--spacing-1);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-overview-row--link:hover {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}

.tn-inv-overview-row--link:hover .tn-inv-overview-row__title {
  color: var(--inv-primary);
}

.tn-inv-overview-row--link:hover::after {
  opacity: 1;
  transform: translateX(2px);
}

.tn-inv-overview-row__main {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  text-decoration: none;
}

.tn-inv-overview-row__side {
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: flex-end;
  text-align: right;
}

.tn-inv-overview-row__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__value {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta--up {
  color: var(--color-success-700);
}

.tn-inv-overview-row__delta--down {
  color: var(--color-error-700);
}

.tn-inv-overview-row__action {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-overview-row__action i {
  font-size: var(--text-xs);
}

.tn-inv-overview-row__action:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: space-between;
}

.tn-inv-overview-footer-actions--count {
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
  margin-left: auto;
}

.tn-inv-overview-footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-overview-footer-button i {
  font-size: var(--text-xs);
}

.tn-inv-overview-footer-button:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-overview-footer-button--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  box-shadow: none;
}
.tn-inv-overview-footer-button--primary i {
  color: inherit;
}

.tn-inv-overview-footer-button--primary:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-inv-overview-footer-button--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-overview-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-overview-footer-link:hover {
  color: var(--inv-primary);
}

.tn-inv-overview-footer-link:focus-visible {
  outline: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-overview-footer-button--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  color: var(--color-error-700);
}

.tn-inv-overview-footer-button--danger:hover {
  border-color: var(--color-error-500);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

@media (max-width: 900px) {
  .tn-inv-overview-footer-actions {
    align-items: flex-start;
  }
  .tn-inv-overview-footer-actions--count {
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-button--primary {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
    margin-left: auto;
    white-space: nowrap;
  }
  .tn-inv-overview-footer-button--primary {
    width: 100%;
  }
}
.tn-inv-sidebar-alert-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-sidebar-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-sidebar-alert:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-sidebar-alert:hover {
  background: var(--surface-secondary);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__title {
  color: var(--inv-primary);
}
.tn-inv-sidebar-alert:active {
  background: var(--surface-tertiary);
}
.tn-inv-sidebar-alert > i:first-child {
  font-size: var(--text-base);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.tn-inv-sidebar-alert--warning > i:first-child {
  color: var(--color-warning-500);
}

.tn-inv-sidebar-alert--danger > i:first-child {
  color: var(--color-error-500);
}

.tn-inv-sidebar-alert--info > i:first-child {
  color: var(--color-info-500);
}

.tn-inv-sidebar-alert__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-sidebar-alert__title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  transition: color 0.15s ease;
}

.tn-inv-sidebar-alert__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-sidebar-alert__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-top: 0.25rem;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-sidebar-alert__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.tn-inv-sidebar-alert__badge--warning {
  background: var(--status-warning-bg);
  color: var(--status-warning);
}
.tn-inv-sidebar-alert__badge--danger {
  background: var(--status-danger-bg);
  color: var(--status-danger);
}

.tn-inv-sidebar-alert-footer {
  padding: var(--spacing-2) var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  text-align: center;
}

.tn-inv-kpi-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 900px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-glance-stat__hint--warning {
  color: var(--color-warning-600);
}

.tn-inv-deliveries-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-3) var(--spacing-2);
}
.tn-inv-deliveries-clear i {
  color: var(--color-success-500);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-deliveries-clear span {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-linking-prompt {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
  padding: var(--spacing-4) calc(var(--spacing-5) + 2.75rem) var(--spacing-4) var(--spacing-5);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-emerald-500) 3%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-linking-prompt:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 35%, transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
}

.tn-inv-linking-prompt__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, var(--tn-emerald) 0%, var(--tn-emerald-dark) 100%);
  border-radius: var(--radius-lg);
  color: var(--text-inverse);
}
.tn-inv-linking-prompt__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-linking-prompt__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-linking-prompt__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-linking-prompt__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-linking-prompt__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__stats {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-linking-prompt__stat {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__stat:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-emerald);
  transform: translateY(-1px);
}

.tn-inv-linking-prompt__stat-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--tn-emerald);
}

.tn-inv-linking-prompt__stat-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__action {
  flex-shrink: 0;
}

.tn-inv-linking-prompt__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  height: 38px !important;
  border-radius: var(--radius-full);
  border: none;
  background: var(--tn-emerald);
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--tn-emerald) 25%, transparent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover {
  background: var(--tn-emerald-dark);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--tn-emerald) 35%, transparent);
}
.tn-inv-linking-prompt__btn i {
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover i {
  transform: translateX(2px);
}

.tn-inv-linking-prompt__dismiss {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-linking-prompt__dismiss:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-strong);
}
.tn-inv-linking-prompt__dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .tn-inv-linking-prompt {
    --tn-inv-linking-prompt-dismiss-space: calc(2rem + var(--spacing-4));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-3);
    padding: var(--spacing-3);
    margin-top: var(--spacing-3);
  }
  .tn-inv-linking-prompt__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .tn-inv-linking-prompt__subtitle {
    display: none;
  }
  .tn-inv-linking-prompt__header {
    padding-right: var(--tn-inv-linking-prompt-dismiss-space);
  }
  .tn-inv-linking-prompt__content {
    grid-column: 2;
    grid-row: 1;
    gap: var(--spacing-2);
  }
  .tn-inv-linking-prompt__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tn-inv-linking-prompt__stats {
    flex-wrap: nowrap;
    gap: var(--spacing-1);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-linking-prompt__stats::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-linking-prompt__stat {
    padding: 0.25rem 0.5rem;
    flex-shrink: 0;
  }
  .tn-inv-linking-prompt__action {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
  }
  .tn-inv-linking-prompt__btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .tn-inv-linking-prompt__icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .tn-inv-linking-prompt__icon i {
    font-size: var(--text-lg);
  }
  .tn-inv-linking-prompt__title {
    font-size: var(--text-sm);
  }
  .tn-inv-linking-prompt__stat-value {
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__stat-label {
    font-size: var(--text-xxs);
  }
  .tn-inv-linking-prompt__btn {
    padding: 0.375rem 0.875rem;
    height: auto !important;
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__dismiss {
    top: var(--spacing-2);
    right: var(--spacing-2);
  }
}
.tn-inv-count-progress {
  --count-progress-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-progress--success {
  --count-progress-color: var(--color-success-500);
}

.tn-inv-count-progress--danger {
  --count-progress-color: var(--color-error-500);
}

.tn-inv-count-progress--info {
  --count-progress-color: var(--color-info-500);
}

.tn-inv-count-progress--neutral {
  --count-progress-color: var(--text-muted);
}

.tn-inv-count-progress__labels {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--count-progress-color) 82%, var(--text-primary));
}

.tn-inv-count-progress__summary {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: -0.01em;
}
.tn-inv-count-progress__summary strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-count-progress__track {
  position: relative;
  width: 100%;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--count-progress-color) 14%, var(--surface-tertiary));
  overflow: hidden;
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill {
  display: block;
  height: 100%;
  width: var(--count-progress-width, 0%);
  min-width: 0.35rem;
  border-radius: inherit;
  background: var(--count-progress-color);
  box-shadow: 0 1px 4px color-mix(in srgb, var(--count-progress-color) 40%, transparent);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill--zero {
  min-width: 0;
}

.tn-inv-count-overview-layout__main > .tn-inv-count-progress {
  padding: var(--spacing-3) 0;
  margin-top: auto;
}

.tn-inv-count-overview-layout__main .tn-inv-count-progress__track {
  height: 0.65rem;
}

.tn-inv-count-status-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-count-results {
  margin-top: var(--spacing-5);
}

.tn-inv-count-kpi-band {
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: 3px var(--spacing-4) var(--spacing-5) var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding: 3px var(--spacing-4) var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-count-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-count-index .tn-inv-index-cards {
  gap: var(--spacing-3);
}

.tn-inv-count-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
}

.tn-inv-count-kpi-card {
  --count-kpi-accent: var(--inv-primary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--count-kpi-accent) 24%, var(--border-primary));
  background: linear-gradient(145deg, color-mix(in srgb, var(--count-kpi-accent) 7%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--count-kpi-accent) 18%, transparent), 0 1px 2px -1px color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.tn-inv-count-kpi-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.tn-inv-count-kpi-card__header i {
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--count-kpi-accent) 64%, var(--text-primary));
}

.tn-inv-count-kpi-card--warning {
  --count-kpi-accent: var(--color-warning-500);
}

.tn-inv-count-kpi-card--success {
  --count-kpi-accent: var(--color-success-500);
}

.tn-inv-count-kpi-card--muted {
  --count-kpi-accent: var(--text-tertiary);
}

.tn-inv-count-kpi-card--danger {
  --count-kpi-accent: var(--color-error-500);
}

.tn-inv-count-kpi-card__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-inv-count-kpi-card__value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: color-mix(in srgb, var(--count-kpi-accent) 40%, var(--text-primary));
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-kpi-card__hint {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: 1.4;
  letter-spacing: 0.005em;
}

@media (max-width: 991.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tn-inv-count-filter-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.tn-inv-count-filter-group .tn-inv-count-filter-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-count-filter-group .tn-inv-segmented-control {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: 0 8px 14px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent);
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active .tn-inv-segmented-control__count {
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 991.98px) {
  .tn-inv-count-filter-group {
    justify-content: flex-start;
  }
}

.tn-inv-count-session-table {
  --tn-inv-table-sticky-top: 0px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface-primary);
  margin-top: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-count-session-table > .tn-inv-table table {
  min-width: 780px;
}
.tn-inv-count-session-table .tn-inv-table {
  border: none;
}
.tn-inv-count-session-table .tn-inv-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--inv-table-header-bg);
}
.tn-inv-count-session-table .tn-inv-table tbody td {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
}

.tn-inv-count-session-table .tn-inv-table__empty-state {
  min-height: 240px;
  padding: 3rem 2rem;
  gap: var(--spacing-1);
}
.tn-inv-count-session-table .tn-inv-table__empty-state > i {
  width: 52px;
  height: 52px;
  font-size: var(--text-xl);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  margin-bottom: 0.35rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state p {
  font-size: var(--text-base);
  margin-bottom: 0.1rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state span {
  max-width: 34ch;
  line-height: 1.5;
}
.tn-inv-count-session-table .tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: var(--spacing-3);
}

.tn-inv-count-session-name {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.tn-inv-count-session-name__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-session-name__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-count-session-scope {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-count-session-progress-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-count-status-stack__hint--blocking {
  color: color-mix(in srgb, var(--color-warning-700) 78%, var(--text-primary));
}

.tn-inv-count-session-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-session-table .tn-inv-count-session-progress .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-index-card--count-session .tn-inv-count-session-card__header {
  align-items: flex-start;
  padding-bottom: var(--spacing-2);
}

.tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
  margin-left: auto;
  align-self: flex-start;
  gap: 0.375rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__title-group {
  gap: 0.2rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__subtitle {
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-inv-count-session-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}

.tn-inv-count-session-card__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-count-session-card__progress-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress {
  gap: var(--spacing-1);
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-count-session-card__updated {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-count-create {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-2);
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.tn-inv-count-setup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: var(--spacing-4);
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-count-setup__primary {
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: var(--surface-primary);
  box-shadow: 0 18px 32px -34px color-mix(in srgb, var(--text-primary) 30%, transparent);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-count-setup__sidebar {
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
  box-shadow: none;
  align-self: start;
  max-height: 100%;
  overflow-y: auto;
}

.tn-inv-count-setup__sidebar .tn-inv-card__body {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-count-create-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-count-create-form__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-5);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-count-create-form__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
}

.tn-inv-count-create-form__intro {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-count-create-form__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-create-form__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.tn-inv-count-create-form__snapshot {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-info-500) 25%, var(--border-primary));
  background: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-count-create-form__snapshot i {
  color: color-mix(in srgb, var(--color-info-600) 80%, var(--text-primary));
}

.tn-inv-count-create-form__scope-group {
  gap: var(--spacing-2);
}

.tn-inv-count-create-form__scope-help {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-create__notes {
  min-height: 112px;
  max-width: 72ch;
}

.tn-inv-count-create__notes-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-create-form__notes-group {
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
}

.tn-inv-count-create-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  flex-shrink: 0;
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-create-actions .tn-inv-header-btn {
  min-width: 8.5rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--secondary {
  min-width: 7.25rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--primary {
  min-width: 10.5rem;
  margin-left: var(--spacing-1);
}

.tn-inv-count-scope-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3);
  margin-top: var(--spacing-1);
}
@media (min-width: 540px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-inv-count-scope-card {
  --_accent-500: var(--color-info-500);
  --_accent-600: var(--color-info-600);
  --_accent-700: var(--color-info-700);
  position: relative;
  margin: 0;
  cursor: pointer;
}
.tn-inv-count-scope-card:hover .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 36%, var(--border-primary));
  transform: translateY(-1px);
}

.tn-inv-count-scope-card--warning {
  --_accent-500: var(--color-warning-500);
  --_accent-600: var(--color-warning-600);
  --_accent-700: var(--color-warning-700);
}

.tn-inv-count-scope-card--danger {
  --_accent-500: var(--color-danger-500);
  --_accent-600: var(--color-danger-600);
  --_accent-700: var(--color-danger-700);
}

.tn-inv-count-scope-card__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-count-scope-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  height: 100%;
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface-primary) 95%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary)) 100%);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tn-inv-count-scope-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-primary));
  color: var(--color-info-600);
  font-size: var(--text-base);
}

.tn-inv-count-scope-card__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-count-scope-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-count-scope-card__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.15rem 0.55rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 78%, var(--surface-secondary));
  white-space: nowrap;
}

.tn-inv-count-scope-card__desc {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 50%, var(--border-primary));
  background: linear-gradient(148deg, color-mix(in srgb, var(--_accent-500) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 12px 22px -18px color-mix(in srgb, var(--_accent-500) 68%, transparent);
  transform: translateY(-1px);
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body .tn-inv-count-scope-card__count {
  color: color-mix(in srgb, var(--_accent-700) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_accent-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--_accent-500) 16%, var(--surface-primary));
}

.tn-inv-count-scope-card__input:focus-visible + .tn-inv-count-scope-card__body {
  outline: 2px solid color-mix(in srgb, var(--_accent-500) 72%, transparent);
  outline-offset: 2px;
}

.tn-inv-count-scope-card__icon--adhoc {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: var(--color-warning-600);
}

.tn-inv-count-scope-card__icon--low-stock {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
  color: var(--color-danger-500);
}

.tn-inv-count-workflow__note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  padding: var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 8%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-count-workflow__note i {
  flex-shrink: 0;
  color: var(--color-info-500);
  margin-top: 0.1rem;
}

.tn-inv-count-workflow__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-inv-count-workflow__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-workflow__subtext {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-steps {
  --_step-accent: var(--color-info-500);
  --_step-accent-deep: var(--color-info-600);
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: count-workflow-step;
  display: grid;
  gap: var(--spacing-2);
}

.tn-inv-count-steps--warning {
  --_step-accent: var(--color-warning-500);
  --_step-accent-deep: var(--color-warning-600);
}

.tn-inv-count-steps--danger {
  --_step-accent: var(--color-danger-500);
  --_step-accent-deep: var(--color-danger-600);
}

.tn-inv-count-steps li {
  counter-increment: count-workflow-step;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.25rem var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  color: var(--text-secondary);
  transition: all 0.15s ease;
  position: relative;
  overflow: hidden;
}

.tn-inv-count-steps li::before {
  content: counter(count-workflow-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: #fff;
  background: linear-gradient(135deg, var(--_step-accent) 0%, color-mix(in srgb, var(--_step-accent) 85%, var(--_step-accent-deep)) 100%);
  border: 2px solid color-mix(in srgb, var(--_step-accent) 40%, transparent);
  grid-row: span 2;
  flex-shrink: 0;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--_step-accent) 28%, transparent);
}

.tn-inv-count-steps__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.35;
}

.tn-inv-count-steps__desc {
  font-size: var(--text-xs);
  line-height: 1.45;
}

@media (max-width: 991.98px) {
  .tn-inv-count-setup {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-create {
    overflow: visible;
  }
  .tn-inv-count-create-form__content {
    padding: var(--spacing-4);
  }
  .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-4);
  }
  .tn-inv-count-create-actions {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-count-create-form__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-count-create-form__snapshot {
    white-space: normal;
  }
  .tn-inv-count-create-actions {
    justify-content: flex-end;
  }
  .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    min-width: 9.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-count-setup__sidebar {
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__eyebrow {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__subtext {
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li::before {
  color: color-mix(in srgb, var(--_step-accent) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_step-accent) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--_step-accent) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps__desc {
  color: color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary));
}

.tn-inv-count-detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-3) !important;
}

.tn-inv-count-detail-page {
  --tn-inv-count-sticky-top: 0px;
  --tn-inv-count-table-toolbar-sticky-height: 65.5px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    --tn-inv-count-table-toolbar-sticky-height: 46px;
  }
}
.tn-inv-count-detail-page > .tn-inv-page-hero {
  flex: 0 0 auto;
}
.tn-inv-count-detail-page > .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: contents;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-count-actions--hero {
    grid-column: 3;
    grid-row: 1/span 2;
    justify-self: end;
    align-self: center;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    padding-top: 0 !important;
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) > .tn-inv-count-overview-card {
    margin-top: var(--spacing-3);
  }
}
.tn-inv-count-detail-page__hero-actions-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-actions-group {
    display: contents;
    gap: var(--spacing-3);
  }
}

.tn-inv-count-detail-page__hero-badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-badges {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-start;
    align-self: start;
  }
}

.tn-inv-count-detail-page.disclosure--open .tn-inv-count-meta-grid {
  margin-top: var(--spacing-2);
}

.tn-inv-count-overview-card {
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-overview-card .tn-inv-card__body {
  padding: var(--spacing-4);
}

.tn-inv-count-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: var(--spacing-4);
}

.tn-inv-count-overview-layout__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  min-width: 0;
  justify-content: space-between;
}

.tn-inv-count-overview-layout__aside {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-count-overview-layout__aside {
    align-self: start;
  }
}
.tn-inv-count-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-2);
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-1);
  }
}

.tn-inv-count-meta-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 88px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.18s ease;
}
.tn-inv-count-meta-card:hover {
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 4px 12px -16px color-mix(in srgb, var(--text-primary) 22%, transparent);
}

.tn-inv-count-meta-card__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-info-500);
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.tn-inv-count-meta-card__icon--error {
  color: var(--color-error-500);
}

.tn-inv-count-meta-card__label {
  margin-top: auto;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tn-inv-count-meta-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-count-toolbar__search {
  min-width: 280px;
  flex: 1 1 auto;
}

.tn-inv-count-toolbar__stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-inv-count-toolbar__results {
  margin-right: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-count-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}

.tn-inv-count-chip--pending {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-inv-count-chip--counted {
  color: color-mix(in srgb, var(--color-success-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
}

.tn-inv-count-chip--error {
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 34%, transparent);
}

.tn-inv-count-notes {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-count-note {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}
.tn-inv-count-note i {
  margin-top: 0.05rem;
}

.tn-inv-count-note--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 30%, transparent);
}

.tn-inv-count-next-step {
  --count-next-step-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--count-next-step-color) 32%, var(--border-primary));
  background: linear-gradient(155deg, color-mix(in srgb, var(--count-next-step-color) 12%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--count-next-step-color) 20%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.tn-inv-count-next-step--success {
  --count-next-step-color: var(--color-success-500);
}

.tn-inv-count-next-step--danger {
  --count-next-step-color: var(--color-error-500);
}

.tn-inv-count-next-step--info {
  --count-next-step-color: var(--color-info-500);
}

.tn-inv-count-next-step--neutral {
  --count-next-step-color: var(--text-tertiary);
}

.tn-inv-count-next-step__eyebrow {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--count-next-step-color) 75%, var(--text-primary));
}

.tn-inv-count-next-step__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-next-step__desc {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-inv-count-meta-details__toggle {
  display: none;
}
@media (min-width: 992px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none !important;
  }
  .tn-inv-count-meta-details > .tn-inv-count-meta-grid {
    display: grid !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: inline-flex;
  }
}

.tn-inv-count-meta-details__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  padding: var(--spacing-1) 0;
  background: none;
  border: none;
}

.tn-inv-count-meta-details__toggle--hero {
  display: none;
  padding: 0.375rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  color: var(--text-secondary);
  white-space: nowrap;
  box-shadow: var(--shadow-xs);
}
.tn-inv-count-meta-details__toggle--hero:hover {
  background: color-mix(in srgb, var(--surface-primary) 74%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-count-meta-details__chevron {
  font-size: 0.65rem;
  transition: transform 0.2s ease;
}

@media (min-width: 768px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: none !important;
  }
}
.tn-inv-count-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: var(--radius-lg);
  margin-top: auto !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.tn-inv-count-actions__disabled-hint {
  margin: -0.1rem 0 0;
  padding: 0.1rem 0.15rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-actions--hero {
  display: none;
}

.tn-inv-count-actions__form {
  margin: 0;
}
.tn-inv-count-actions__form .tn-inv-header-btn {
  width: 100%;
  min-height: 44px;
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  transition: all 0.15s ease;
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 92%, var(--color-success-600)) 100%);
  border: none;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 38%, transparent);
  color: var(--text-inverse);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:hover:not(:disabled) {
  box-shadow: 0 6px 16px color-mix(in srgb, var(--color-success-500) 46%, transparent);
  transform: translateY(-1px);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:active:not(:disabled) {
  transform: translateY(0);
}

.tn-inv-count-actions__form--secondary .tn-inv-header-btn {
  box-shadow: none;
}

.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 56%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-primary));
  transform: translateY(-1px);
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:active:not(:disabled) {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .tn-inv-count-actions--overview {
    display: none;
  }
  .tn-inv-count-actions--hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(11rem, max-content));
    gap: var(--spacing-2);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .tn-inv-count-actions--hero .tn-inv-count-actions__form {
    min-width: 0;
  }
  .tn-inv-count-actions--hero .tn-inv-header-btn {
    min-height: 42px;
    min-width: 11rem;
  }
}
.tn-inv-count-mode-toggle {
  justify-content: flex-start;
  margin-bottom: var(--spacing-3);
}

.tn-inv-count-mode-panels {
  position: relative;
}

.tn-inv-count-mode-pane {
  width: 100%;
}

.tn-inv-count-mode-panels.is-animating {
  position: relative;
  overflow: clip;
}
.tn-inv-count-mode-panels.is-animating .tn-inv-count-mode-pane {
  position: absolute;
  inset: 0;
}

.tn-inv-count-mode-pane--enter-from-right,
.tn-inv-count-mode-pane--enter-from-left {
  z-index: 2;
}

.tn-inv-count-mode-pane--leave-to-left,
.tn-inv-count-mode-pane--leave-to-right {
  z-index: 1;
  pointer-events: none;
}

.tn-inv-count-mode-pane--enter-from-right {
  animation: tn-inv-count-pane-enter-from-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--enter-from-left {
  animation: tn-inv-count-pane-enter-from-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-left {
  animation: tn-inv-count-pane-leave-to-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-right {
  animation: tn-inv-count-pane-leave-to-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

@keyframes tn-inv-count-pane-enter-from-right {
  from {
    opacity: 0;
    transform: translateX(22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-enter-from-left {
  from {
    opacity: 0;
    transform: translateX(-22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-leave-to-left {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-22px);
  }
}
@keyframes tn-inv-count-pane-leave-to-right {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(22px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-count-mode-pane--enter-from-right,
  .tn-inv-count-mode-pane--enter-from-left,
  .tn-inv-count-mode-pane--leave-to-left,
  .tn-inv-count-mode-pane--leave-to-right {
    animation-duration: 1ms;
  }
}
.tn-inv-count-bulk-inline {
  position: relative;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 14px 24px -28px color-mix(in srgb, var(--text-primary) 24%, transparent);
  background: var(--surface-primary);
}
.tn-inv-count-bulk-inline .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-count-bulk-inline .tn-bulk-grid {
  gap: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.tn-inv-count-bulk-inline .tn-bulk-grid__toolbar-shell,
.tn-inv-count-bulk-inline .tn-bulk-grid__status-strip,
.tn-inv-count-bulk-inline .tn-bulk-grid__workspace-guidance,
.tn-inv-count-bulk-inline .tn-bulk-grid__issues,
.tn-inv-count-bulk-inline .tn-bulk-grid__floating-actions,
.tn-inv-count-bulk-inline .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__row.tn-bulk-grid__row--pending-after-save > td:not(.tn-bulk-grid__cell--active):not(.tn-bulk-grid__cell--selected):not(.tn-bulk-grid__cell--invalid):not(.tn-bulk-grid__cell--variance-positive):not(.tn-bulk-grid__cell--variance-negative) {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-count-bulk-inline {
  --tn-inv-count-bulk-prelude-gap: 0px;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
  max-height: 60vh;
  border-radius: 0;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude .tn-inv-count-table-card__search {
  position: relative;
  top: auto;
  z-index: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude {
  top: var(--tn-inv-count-bulk-prelude-gap);
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table thead th {
  top: calc(var(--tn-bulk-grid-prelude-height, 0px) + var(--tn-inv-count-bulk-prelude-gap));
}

@media (min-width: 768px) {
  .tn-inv-count-bulk-inline {
    --tn-inv-count-bulk-prelude-gap: var(--spacing-1);
  }
  .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    max-height: min(720px, 100dvh - 260px - var(--spacing-5));
  }
}
.tn-inv-count-table-card {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-table-card__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
}

@media (min-width: 768px) {
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card {
    border-top-color: transparent;
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card__search {
    position: sticky;
    top: var(--tn-inv-count-sticky-top, 0px);
    z-index: 14;
    border-top: 1px solid var(--border-primary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: 0 2px 6px -1px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-line-table thead th {
    position: sticky;
    top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
    z-index: 13;
  }
}
.tn-inv-count-table-card__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-inv-count-table-card__mode {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-table-card__actions {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}

.tn-inv-count-table-card__save-btn {
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 0;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-success-500) 40%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 90%, var(--color-success-600)) 100%);
  color: var(--text-inverse);
}
.tn-inv-count-table-card__save-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--color-success-500) 50%, transparent);
}
.tn-inv-count-table-card__save-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-inv-count-table-card__save-btn:disabled {
  transform: none;
  box-shadow: none;
}

.tn-inv-count-table-card__search + .tn-inv-count-table-scroll,
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-table-scroll {
  max-height: 60vh;
  overflow: auto;
  position: relative;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-count-detail:has(.tn-inv-count-mode-panels) .tn-inv-count-table-scroll {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-table-scroll--review {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-detail:has(.tn-inv-count-table-card--review) {
  padding-top: 0;
}
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
  margin-top: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-2);
  }
}

.tn-inv-count-table-card--review {
  overflow: visible;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  margin-bottom: calc(-1 * var(--spacing-5));
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    margin-bottom: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    margin-bottom: calc(-1 * var(--spacing-3));
  }
}

.tn-inv-count-table-card__search--sticky {
  position: sticky;
  top: var(--tn-inv-count-sticky-top, 0px);
  z-index: 14;
  border-radius: 0;
}

.tn-inv-count-table-card--review .tn-inv-count-line-table thead,
.tn-inv-count-table-card--review .tn-inv-count-line-table thead th {
  top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
  z-index: 13;
}

.tn-inv-count-line-table {
  margin-bottom: 0;
  width: 100%;
  min-width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-count-line-table thead {
  background: var(--inv-table-header-bg);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-count-line-table thead th {
  padding: 0.625rem 0.875rem;
  color: var(--inv-table-header-text);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  position: sticky;
  top: 0;
  z-index: 11;
  background: var(--inv-table-header-bg);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}
.tn-inv-count-line-table tbody tr {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
}
.tn-inv-count-line-table tbody tr:hover {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary)) !important;
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)) !important;
}
.tn-inv-count-line-table .tn-inv-table__cell {
  padding: 0.5rem 0.875rem;
  line-height: 1.25;
}
.tn-inv-count-line-table .tn-inv-status-badge--small,
.tn-inv-count-line-table .tn-inv-status-badge--sm {
  padding: 0.1rem 0.45rem;
  line-height: 1.2;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}

.tn-inv-count-line-table__empty-row:hover,
.tn-inv-count-line-table__empty-row:focus-within {
  background: transparent !important;
}

.tn-inv-count-line-table__empty-cell {
  padding: var(--spacing-4) !important;
  border-bottom: 0 !important;
  background: transparent;
}

.tn-inv-count-line-row--error {
  background: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
}

.tn-inv-count-line-row--pending {
  background: transparent;
}

.tn-inv-count-line-row--skipped {
  opacity: 0.45;
}
.tn-inv-count-line-row--skipped:hover {
  opacity: 0.7;
}

.tn-inv-count-line-row--error td:first-child {
  border-left-color: color-mix(in srgb, var(--color-error-500) 70%, var(--border-primary));
}

.tn-inv-count-line-row--pending td:first-child {
  border-left-color: color-mix(in srgb, var(--color-warning-500) 64%, var(--border-primary));
}

.tn-inv-count-variance-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-count-line-table .tn-inv-quantity-badge {
  font-size: var(--text-xxs);
  line-height: 1.2;
  padding: 0.2rem 0.45rem;
}

.tn-inv-count-ingredient {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 180px;
}

.tn-inv-count-ingredient__name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.25;
  color: var(--text-primary);
}

.tn-inv-count-qty {
  font-size: var(--text-xs);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
}

.tn-inv-count-impact {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
}

.tn-inv-count-impact--positive {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--negative {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--neutral {
  color: var(--text-secondary);
}

.tn-inv-count-input-wrap {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  min-width: 9rem;
  max-width: 11.5rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-count-input-wrap:focus-within {
  border-color: color-mix(in srgb, var(--color-info-500) 60%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 16%, transparent);
}

.tn-inv-count-input-wrap:has(.tn-inv-count-input.is-invalid) {
  border-color: color-mix(in srgb, var(--color-error-500) 65%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-inv-count-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  padding: 0.4rem 0.55rem;
  font-size: var(--text-xs);
  line-height: 1.2;
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}

.tn-inv-count-input:focus {
  box-shadow: none;
}

.tn-inv-count-input::placeholder,
.tn-inv-count-input::-webkit-input-placeholder {
  color: var(--text-muted);
  font-weight: 400;
  font-style: normal;
  opacity: 0.55;
}

.tn-inv-count-input-wrap__unit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 100%;
  padding: 0.35rem 0.5rem;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: none;
}

.tn-inv-count-input-wrap__unit-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  padding: 0.35rem 1.25rem 0.35rem 0.5rem;
  min-width: 3rem;
  min-height: 100%;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  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='%23666' d='M1 2.5L4 5.5L7 2.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.35rem center;
  background-size: 8px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-count-input-wrap__unit-select:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  color: var(--text-primary);
}
.tn-inv-count-input-wrap__unit-select:focus {
  outline: 2px solid color-mix(in srgb, var(--color-info-500) 50%, transparent);
  outline-offset: -2px;
}

.tn-inv-count-input-error {
  margin-top: 0.2rem;
  line-height: 1.2;
  font-size: var(--text-xxs);
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
}

.tn-inv-count-completed-card {
  --completed-accent: var(--color-success-500);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--completed-accent) 28%, var(--border-primary));
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--completed-accent) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}

.tn-inv-count-completed-card--danger {
  --completed-accent: var(--color-error-500);
}

.tn-inv-count-completed__banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--completed-accent) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--completed-accent) 4%, var(--surface-primary)) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--completed-accent) 16%, var(--border-primary));
}

.tn-inv-count-completed__status {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--completed-accent) 72%, var(--text-primary));
}

.tn-inv-count-completed__status i {
  font-size: 1.1rem;
}

.tn-inv-count-completed__timestamp {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-completed__stats {
  display: flex;
  gap: 0;
  padding: 0;
}

.tn-inv-count-completed__stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: var(--spacing-3) var(--spacing-2);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  text-align: center;
  min-width: 0;
}

.tn-inv-count-completed__stat:last-child {
  border-right: 0;
}

.tn-inv-count-completed__stat--muted {
  opacity: 0.55;
}

.tn-inv-count-completed__stat--highlight {
  background: color-mix(in srgb, var(--completed-accent) 5%, var(--surface-primary));
}

.tn-inv-count-completed__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  line-height: 1.1;
}

.tn-inv-count-completed__stat-value--nonzero {
  color: color-mix(in srgb, var(--color-warning-600) 82%, var(--text-primary));
}

.tn-inv-count-completed__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-count-completed__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-count-completed__meta i {
  color: var(--text-tertiary);
  font-size: 0.85rem;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-count-completed__banner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
  }
  .tn-inv-count-completed__stats {
    flex-wrap: wrap;
  }
  .tn-inv-count-completed__stat {
    flex: 1 1 calc(50% - 1px);
    border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  }
  .tn-inv-count-completed__stat:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .tn-inv-count-completed__stat:last-child:nth-child(odd) {
    flex-basis: 100%;
    border-right: 0;
  }
  .tn-inv-count-completed__meta {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-toolbar {
    max-height: none;
    overflow: visible;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .tn-inv-count-index .tn-inv-toolbar__search,
  .tn-inv-count-index .tn-inv-toolbar__actions {
    width: 100%;
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-count-filter-group {
    width: 100%;
    display: grid;
    gap: var(--spacing-1);
    justify-content: stretch;
  }
  .tn-inv-count-index .tn-inv-segmented-control {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control__btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 0;
    background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
  }
  .tn-inv-count-kpi-card {
    padding: var(--spacing-2) var(--spacing-1);
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    text-align: center;
    align-items: center;
    border-right: 1px solid var(--border-primary);
  }
  .tn-inv-count-kpi-card:last-child {
    border-right: none;
  }
  .tn-inv-count-kpi-card__header {
    justify-content: center;
  }
  .tn-inv-count-kpi-card__header i {
    display: none;
  }
  .tn-inv-count-kpi-card__value {
    font-size: var(--text-lg);
  }
  .tn-inv-count-kpi-card__hint {
    display: none;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(4, 1fr);
  }
  .tn-inv-count-kpi-card {
    padding: var(--spacing-1) var(--spacing-half, 0.125rem);
  }
  .tn-inv-count-kpi-card__label {
    font-size: 0.55rem;
  }
  .tn-inv-count-kpi-card__value {
    font-size: var(--text-base);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
    align-items: center;
    flex-direction: row;
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create {
    padding-top: var(--spacing-1);
  }
  .tn-inv-count-create .tn-inv-count-setup__primary .tn-inv-card__body,
  .tn-inv-count-create .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-create-form {
    gap: var(--spacing-4);
  }
  .tn-inv-count-create .tn-inv-count-create-form__title {
    font-size: var(--text-base);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-create-form__snapshot {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .tn-inv-count-create .tn-inv-count-create-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-scope-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-scope-card__title-row {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 0.25rem var(--spacing-1);
    padding: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li::before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: var(--text-xxs);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .tn-inv-count-detail-page > .tn-inv-page-hero {
    flex: 0 0 auto;
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
  }
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    flex: 1 1 auto;
    min-height: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: 100%;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__title {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: grid;
    width: 100%;
    margin-left: 0;
    grid-column: 3/-1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page__hero-actions-group {
    display: block;
    width: 100%;
  }
  .tn-inv-count-detail-page__hero-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    min-width: 0;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding: 0.2rem 0.5rem;
    gap: 0.25rem;
    font-size: 0.625rem;
    line-height: 1;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge i {
    font-size: 0.625rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    gap: 0.375rem;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding-inline: 0.4rem;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: inline-flex;
    position: relative;
    grid-column: 2;
    grid-row: 1;
    flex: 0 0 auto;
    justify-content: center;
    justify-self: end;
    align-self: center;
    min-height: 24px;
    padding: 0.125rem 0.45rem;
    font-size: 0.6rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    min-width: 40px;
    min-height: 22px;
    margin-top: -0.125rem;
    padding: 0.0625rem 0.4rem;
    padding-inline: 0.5rem;
    gap: 0.1rem;
    font-size: 0.65rem;
  }
  .tn-inv-count-meta-details__toggle--hero::after {
    content: "";
    position: absolute;
    inset: -0.3125rem -0.125rem;
  }
  .tn-inv-count-meta-details__toggle--hero i {
    font-size: 0.7rem;
    line-height: 1;
  }
  .tn-inv-count-meta-details__toggle--hero span {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .tn-inv-count-detail .tn-inv-count-actions__header,
  .tn-inv-count-detail .tn-inv-count-actions__disabled-hint {
    flex: 1 1 100%;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 180px;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__stats {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    min-height: 40px;
    font-size: var(--text-sm);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions {
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card .tn-inv-card__body {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main {
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__aside {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: 0;
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__icon {
    font-size: 1.1rem;
    margin-bottom: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__label {
    font-size: 0.6rem;
    margin-top: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__value {
    font-size: var(--text-sm);
    margin-left: auto;
  }
  .tn-inv-count-detail .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main > .tn-inv-count-progress {
    padding: var(--spacing-1) 0 var(--spacing-half, 0.125rem);
  }
  .tn-inv-count-detail .tn-inv-count-progress__labels {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-progress__summary {
    font-size: var(--text-xxs);
  }
  .tn-inv-count-detail .tn-inv-count-next-step {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-mode-panels,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]),
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) > form,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-table-card,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline .tn-bulk-grid {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    min-height: 0;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-card__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    grid-column: 1;
    min-width: 0;
    flex: 1 1 auto;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__actions {
    grid-column: 2;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    width: auto;
    padding-inline: 0.9rem;
    justify-content: center;
    white-space: nowrap;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    grid-column: 1/-1;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode {
    flex: 1 1 auto;
    min-width: 0;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control__btn {
    justify-content: center;
    min-height: 40px;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-scroll,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    min-height: 0;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    overflow: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell {
    padding: 0.45rem 0.6rem;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell--first-col {
    min-width: 10.5rem;
  }
  .tn-inv-count-detail .tn-inv-count-input-wrap {
    min-width: 8.5rem;
  }
}

.tn-linking {
  --tn-linking-toolbar-height: 0px;
  --tn-linking-tabs-height: calc(2.25rem + var(--spacing-2) + var(--spacing-2) + 1px);
  --tn-linking-subheader-top: calc(var(--tn-linking-toolbar-height) + var(--tn-linking-tabs-height));
  --tn-linking-inline-gutter: var(--spacing-4);
  --tn-linking-group-gutter: var(--spacing-3);
  --tn-linking-grid-gap: var(--spacing-3);
  --tn-linking-grid-columns: minmax(11rem, 1fr) minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  --tn-linking-group-sticky-gap: 0px;
  --tn-linking-group-heading-height: 2.125rem;
  --tn-linking-card-radius: var(--radius-md);
  --tn-linking-card-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --tn-linking-card-hover-border: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  --tn-linking-card-bg: var(--surface-primary);
  --tn-linking-card-soft-bg: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  --tn-linking-card-hover-bg: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-primary));
  --tn-linking-confirmed-bg: color-mix(in srgb, var(--inv-success) 8%, var(--surface-primary));
  --tn-linking-confirmed-border: color-mix(in srgb, var(--inv-success) 28%, var(--tn-linking-card-border));
  --tn-linking-confirmed-shadow: color-mix(in srgb, var(--inv-success) 16%, transparent);
  --tn-linking-confirmed-left: color-mix(in srgb, var(--inv-success) 64%, transparent);
  --tn-linking-meta-size: 0.6875rem;
  --tn-linking-colheader-size: 0.6875rem;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.tn-linking > form {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-section {
  display: none;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__indicator {
  opacity: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.is-active,
.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.active {
  color: inherit;
  font-weight: inherit;
  background: transparent;
  border-color: transparent;
}

.tn-linking__panels {
  flex: 1 1 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.tn-linking__error-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--inv-danger) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-linking__error-banner i {
  font-size: var(--text-base);
}

.tn-linking__assist-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-linking__assist-hint[hidden] {
  display: none;
}

.tn-linking__assist-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking__assist-content i {
  color: var(--inv-warning);
  font-size: var(--text-sm);
}

.tn-linking__assist-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}

.tn-linking__assist-dismiss:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking__assist-dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking__tabs-sentinel {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  visibility: hidden;
}

.tn-linking-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 54%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  position: sticky;
  top: 0;
  z-index: 30;
}

.tn-linking-toolbar__search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.tn-linking-toolbar__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-linking-toolbar__search input {
  width: 100%;
  height: 2.5rem;
  padding: 0 2.375rem 0 2.5rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 86%, transparent);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.tn-linking-toolbar__search input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-toolbar__search input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search-clear {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: color 0.14s ease, background 0.14s ease;
}

.tn-linking-toolbar__search-clear i {
  font-size: 0.75rem;
  line-height: 1;
}

.tn-linking-toolbar__search-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
}

.tn-linking-toolbar__search-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__active-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.1875rem 0.5625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 60%, var(--text-secondary));
  font-size: var(--text-xs);
  flex: 0 1 auto;
  max-width: min(24rem, 42vw);
}

.tn-linking-toolbar__active-filter-label {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
}

.tn-linking-toolbar__active-filter-value {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-toolbar__active-filter-clear {
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 78%, var(--text-secondary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.tn-linking-toolbar__active-filter-clear i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-toolbar__active-filter-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
}

.tn-linking-toolbar__active-filter-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  margin-left: auto;
  flex-shrink: 0;
}

.tn-linking-toolbar__progress {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-linking-toolbar__progress-bar {
  width: 4.5rem;
  height: 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  overflow: hidden;
}

.tn-linking-toolbar__progress-fill {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  transition: width 0.3s ease;
}

.tn-linking-tabs-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: var(--tn-linking-toolbar-height);
  z-index: 29;
}

.tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 28%, transparent);
}

.tn-linking-tabs-bar__right {
  min-width: 0;
  width: 100%;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  row-gap: var(--spacing-1-5, 0.375rem);
  flex: 0 1 auto;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__search {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 21rem;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
  max-width: 100%;
}

.tn-linking-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: none;
  background: transparent;
}

.tn-linking-tabs__track {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 4px;
  padding: 3px;
  border-radius: var(--radius-full);
  background: transparent;
}

@media (max-width: 1099.98px) {
  .tn-linking-tabs-bar {
    grid-template-columns: 1fr;
  }
  .tn-linking-tabs-bar__right {
    justify-self: stretch;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    max-width: none;
  }
}
.tn-linking-tabs__indicator {
  display: block;
}

.tn-linking-tabs__tab {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.125rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-linking-tabs__tab:hover:not(.is-active) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-linking-tabs__tab.is-active {
  color: var(--text-inverse);
  border-color: color-mix(in srgb, var(--inv-primary) 36%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--inv-primary-dark, var(--inv-primary)));
  font-weight: var(--font-semibold);
}

.tn-linking-tabs__tab:active:not(.is-active) {
  transform: translateY(0) scale(0.98);
}

.tn-linking-tabs__tab:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-tabs__count {
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
.tn-linking-tabs__tab.active .tn-linking-tabs__count {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

[data-bs-theme=modern-dark] .tn-linking-toolbar__search input {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-linking-toolbar__search input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__count {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.active .tn-linking-tabs__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2);
  color: color-mix(in srgb, var(--inv-primary) 72%, white 28%);
}

.tn-linking-section {
  position: relative;
  padding-bottom: var(--spacing-4);
}

.tn-linking-section[hidden] {
  display: none;
}

.tn-linking-section__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
  flex-shrink: 0;
}

.tn-linking-section__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5625rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

.tn-linking-section__action-btn i {
  font-size: 0.6875rem;
  line-height: 1;
}

.tn-linking-section__action-btn:hover:not(:disabled) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}

.tn-linking-section__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-section__action-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 50%, transparent);
  outline-offset: 2px;
}

.tn-linking-section__action-btn--attention {
  border-color: color-mix(in srgb, var(--inv-warning) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 75%, var(--text-secondary));
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
}

.tn-linking-section__action-btn--attention:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--inv-warning) 52%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-warning) 18%, var(--surface-primary));
}

.tn-linking-section__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section__segment-main {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  flex: 1 1 auto;
}

.tn-linking-bulk__accept.is-loading,
.tn-linking-row__menu-item.is-loading,
.tn-linking-skipped__restore.is-loading,
.tn-linking-unlink-btn.is-loading,
.tn-linking-parent-card__unlink-btn.is-loading {
  position: relative;
  pointer-events: none;
  cursor: wait;
}

.tn-linking-bulk__accept.is-loading > *,
.tn-linking-row__menu-item.is-loading > *,
.tn-linking-skipped__restore.is-loading > *,
.tn-linking-unlink-btn.is-loading > *,
.tn-linking-parent-card__unlink-btn.is-loading > * {
  opacity: 0;
}

.tn-linking-bulk__accept.is-loading::after,
.tn-linking-row__menu-item.is-loading::after,
.tn-linking-skipped__restore.is-loading::after,
.tn-linking-unlink-btn.is-loading::after,
.tn-linking-parent-card__unlink-btn.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: var(--radius-full);
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-linking [data-inventory-mutation-scope].tn-inv-mutation-pending {
  opacity: 0.64;
}

.tn-linking-section__segment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: 0.625rem var(--tn-linking-inline-gutter);
  min-height: 3.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  position: sticky;
  top: 0;
  z-index: 18;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 34%, transparent);
}

@media (max-width: 1099.98px) {
  .tn-linking-section__segment-row {
    display: none;
  }
}
.tn-linking-segment {
  display: inline-flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
  padding: 0.25rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 78%, transparent);
}

.tn-linking-segment__button {
  --tn-linking-segment-accent: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 44%, var(--text-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s, border-color 0.14s, color 0.14s;
}

.tn-linking-segment__button:hover {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 7%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 64%, var(--text-primary));
}

.tn-linking-segment__button.is-active {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 13%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 84%, var(--text-primary));
  font-weight: var(--font-semibold);
}

.tn-linking-segment__button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-linking-segment-accent) 60%, transparent);
  outline-offset: 2px;
}

.tn-linking-segment__button[data-mode-key=all] {
  --tn-linking-segment-accent: var(--inv-primary);
}

.tn-linking-segment__button[data-mode-key=linked] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-primary) 46%, var(--inv-success));
}

.tn-linking-segment__button[data-mode-key=needs_attention] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-warning) 72%, var(--inv-danger));
}

.tn-linking-segment__count {
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 66%, var(--text-secondary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-segment__button.is-active .tn-linking-segment__count {
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 90%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 14%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 28%, var(--border-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section__segment-row {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 10px 18px -18px rgba(2, 8, 23, 0.55);
}
[data-bs-theme=modern-dark] .tn-linking-segment {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-linking-segment__count {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.18);
}

.tn-linking-bulk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--tn-linking-inline-gutter) 0;
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2-5, 0.625rem);
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 25%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-linking-accent) 5%, var(--surface-primary));
  animation: tn-linking-bulk-in 0.15s ease-out;
}

.tn-linking-bulk[hidden] {
  display: none;
}

.tn-linking-bulk__text {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-bulk__text i {
  color: var(--inv-linking-accent);
  font-size: var(--text-sm);
}

.tn-linking-bulk__accept {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.875rem;
  padding: 0 0.625rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  color: var(--text-inverse);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
}

.tn-linking-bulk__accept:hover {
  filter: brightness(1.08);
}

.tn-linking-bulk__accept:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-section__empty {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
}

.tn-linking-section__empty[hidden] {
  display: none;
}

.tn-linking-section__empty-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-linking-section__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-3);
}

.tn-linking-section__empty-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
}

.tn-linking-section__empty-action:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-section__empty-action:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-group {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 38%, var(--border-primary));
  margin: var(--spacing-3, 0.75rem) var(--tn-linking-inline-gutter) 0;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-linking-card-bg);
  overflow: visible;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.tn-linking-group:hover {
  border-color: color-mix(in srgb, var(--tn-linking-group-accent) 28%, var(--border-primary));
  box-shadow: 0 2px 6px color-mix(in srgb, var(--border-primary) 68%, transparent);
}
.tn-linking-group[hidden] {
  display: none;
}
.tn-linking-group:first-of-type {
  margin-top: var(--spacing-3, 0.25rem);
}
.tn-linking-group:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group.is-collapsed .tn-linking-group__heading {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.tn-linking-group.is-collapsed .tn-linking-colheader,
.tn-linking-group.is-collapsed .tn-linking-covered-summary {
  display: none;
}
.tn-linking-group .tn-linking-group__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: none;
  color: var(--text-primary);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--surface-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 52%, transparent);
  border-top-left-radius: calc(var(--radius-lg) - 1px);
  border-top-right-radius: calc(var(--radius-lg) - 1px);
  box-shadow: none;
  transition: color 0.16s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  will-change: box-shadow, background;
  position: relative;
  z-index: 1;
}
.tn-linking-group .tn-linking-group__heading:hover {
  color: var(--text-primary);
}
.tn-linking-group .tn-linking-group__heading[hidden] {
  display: none;
}
.tn-linking-group .tn-linking-group__heading:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 54%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__heading i {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  transition: transform 0.25s ease, color 0.16s ease;
}
.tn-linking-group .tn-linking-group__heading i.is-collapsed {
  transform: rotate(-90deg);
}
.tn-linking-group .tn-linking-group__heading:hover i {
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-colheader {
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
}
.tn-linking-group .tn-linking-group__list,
.tn-linking-group .tn-linking-group__queue {
  margin-top: var(--spacing-2);
  padding: 0 var(--tn-linking-group-gutter) var(--spacing-2);
}
.tn-linking-group .tn-linking-group__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}
.tn-linking-group .tn-linking-group__body.is-collapsed {
  grid-template-rows: 0fr;
}
.tn-linking-group .tn-linking-group__body-inner {
  overflow: hidden;
  min-height: 0;
}
.tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group .tn-linking-group__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: 0.625rem;
  letter-spacing: 0.01em;
  text-transform: none;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-group__state--action {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--auto {
  border-color: color-mix(in srgb, var(--inv-success) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--linked {
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 74%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__title-wrap {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  color: var(--text-primary);
  font-size: 1rem !important;
  font-weight: var(--font-bold);
  letter-spacing: 0;
  white-space: nowrap;
  font-family: var(--font-family-headings);
}
.tn-linking-group .tn-linking-group__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
}
.tn-linking-group .tn-linking-group__count {
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__heading-meta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 0.1875rem;
}
.tn-linking-group .tn-linking-group__heading-meta > .tn-linking-group__count {
  margin-left: auto;
}
.tn-linking-group .tn-linking-group__quick-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 34%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-linking-accent) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-linking-accent) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.tn-linking-group .tn-linking-group__quick-action:hover {
  background: color-mix(in srgb, var(--inv-linking-accent) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 42%, var(--border-primary));
}
.tn-linking-group .tn-linking-group__quick-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-linking-accent) 48%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__quick-action i {
  font-size: 0.6875rem;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__search-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--tn-linking-group-gutter);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}
.tn-linking-group .tn-linking-group__search-empty i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-linking-row:focus-visible,
.tn-linking-skipped:focus-visible,
.tn-linking-covered:focus-visible,
.tn-linking-parent-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 64%, transparent);
  outline-offset: 2px;
}

[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__state {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group:hover {
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 86%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 76%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 58%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 66%, var(--border-primary));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-linking-subgroup {
  border: 1px solid color-mix(in srgb, var(--tn-linking-card-border) 82%, var(--border-primary));
  border-radius: var(--tn-linking-card-radius);
  overflow: hidden;
  background: color-mix(in srgb, var(--tn-linking-card-soft-bg) 38%, var(--tn-linking-card-bg));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 56%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 58%, var(--border-primary));
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 66%, transparent);
}

.tn-linking-subgroup:not(:first-child) {
  margin-top: var(--spacing-2);
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 0fr;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__heading {
  border-bottom: none;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__chevron {
  transform: rotate(-90deg);
}

.tn-linking-subgroup__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-height: 2.75rem;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  border-bottom: 1px solid var(--tn-linking-card-border);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.tn-linking-subgroup__heading:hover {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-linking-subgroup__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.tn-linking-subgroup__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.tn-linking-subgroup__category {
  font-size: var(--tn-linking-meta-size);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-linking-subgroup__label {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-linking-subgroup__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-subgroup__unlink-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}

.tn-linking-subgroup__unlink-btn i {
  font-size: 0.5625rem;
}

.tn-linking-subgroup__unlink-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-linking-subgroup__unlink-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}

.tn-linking-subgroup__body-inner {
  overflow: hidden;
  min-height: 0;
}

.tn-linking-subgroup__rows {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-subgroup:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__body-inner:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
}

.tn-linking-subgroup .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  align-items: center;
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  border-top: none;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  box-shadow: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .tn-linking-section__segment-row {
    z-index: 22;
  }
  .tn-linking-group .tn-linking-group__heading {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap));
    z-index: 16;
    isolation: isolate;
    padding-left: var(--tn-linking-group-gutter);
    padding-right: var(--tn-linking-group-gutter);
    background: var(--surface-tertiary);
    box-shadow: none;
    border-bottom-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  }
  .tn-linking-group .tn-linking-group__heading.is-stuck {
    background: var(--surface-tertiary);
    border-bottom-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
    box-shadow: none;
    transform: translateY(0);
  }
  .tn-linking-colheader {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap) + var(--tn-linking-group-heading-height));
    z-index: 15;
    background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--border-primary) 66%, transparent);
    transition: background 0.16s ease, box-shadow 0.16s ease;
  }
}
.tn-linking-group__list,
.tn-linking-group__queue {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}

.tn-linking-row {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s;
  position: relative;
}

.tn-linking-row:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: var(--tn-linking-card-hover-border);
}

.tn-linking-row:focus-within {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-linking-row--state-only {
  opacity: 0.7;
}

.tn-linking-row--ready,
.tn-linking-row.is-selected {
  background: var(--tn-linking-confirmed-bg);
  border-color: var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--ready .tn-linking-row__name,
.tn-linking-row.is-selected .tn-linking-row__name {
  color: color-mix(in srgb, var(--inv-success) 46%, var(--text-primary));
}

.tn-linking-row--ready .tn-linking-row__ready-indicator,
.tn-linking-row.is-selected .tn-linking-row__ready-indicator {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 92%, var(--surface-primary)) !important;
  border-color: color-mix(in srgb, var(--tn-linking-confirmed-border) 92%, var(--border-primary)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-linking-confirmed-shadow) 92%, transparent), inset 2px 0 0 color-mix(in srgb, var(--tn-linking-confirmed-left) 92%, transparent);
}

.tn-linking-row__ready-indicator {
  position: absolute;
  left: -0.5625rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 84%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 22%, transparent);
  opacity: 0;
  transform: translateY(-50%) scale(0.82);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-linking-row__ready-indicator i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-row__entity {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-row__name-line {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.tn-linking-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-row__conf {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-row__conf--high {
  color: color-mix(in srgb, var(--inv-success) 70%, var(--text-secondary));
}

.tn-linking-row__conf--med {
  color: color-mix(in srgb, var(--inv-warning) 70%, var(--text-secondary));
}

.tn-linking-row__conf-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

.tn-linking-row__conf-dot--high {
  background: var(--inv-success);
}

.tn-linking-row__conf-dot--med {
  background: var(--inv-warning);
}

.tn-linking-row__category,
.tn-linking-row__context,
.tn-linking-row__context-breadcrumb {
  font-size: var(--tn-linking-meta-size);
  color: color-mix(in srgb, var(--text-secondary) 72%, var(--text-tertiary));
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-linking-row__meta-summary {
  font-size: var(--tn-linking-meta-size);
  color: color-mix(in srgb, var(--inv-primary) 64%, var(--text-secondary));
  font-weight: var(--font-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-linking-row__behavior {
  display: inline-flex;
  align-items: center;
  height: 1rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking-row__behavior--removal {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__behavior--substitution {
  background: color-mix(in srgb, var(--inv-warning) 10%, transparent);
  color: var(--inv-warning);
}

.tn-linking-row__behavior--variation {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-secondary));
}

.tn-linking-row__behavior--state_only {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-linking-row__link {
  position: relative;
  min-width: 0;
}

.tn-linking-row__input {
  width: 100%;
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  color: var(--text-primary);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input {
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link-actions {
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

.tn-linking-row__link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  font-size: 0.8125rem;
  transition: all 0.12s;
  cursor: pointer;
}

.tn-linking-row__link-btn--accept {
  color: var(--text-inverse);
  background: var(--inv-linking-accent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-linking-accent) 30%, transparent);
}

.tn-linking-row__link-btn--accept:hover {
  filter: brightness(1.1);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--inv-linking-accent) 40%, transparent);
}

.tn-linking-row__link-btn--accept:focus-visible {
  outline: 2px solid var(--inv-linking-accent);
  outline-offset: 2px;
}

.tn-linking-row__link-btn--dismiss {
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-linking-row__link-btn--dismiss:hover {
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
  border-color: color-mix(in srgb, var(--inv-danger) 30%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__link-btn--dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__link-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--inv-linking-accent);
  font-size: var(--text-xs);
}

.tn-linking-row__usage {
  display: flex;
  min-width: 0;
}

.tn-linking-row__usage-fields {
  display: flex;
  min-width: 0;
  width: 100%;
  border-radius: var(--radius-md);
  height: 2.25rem;
  border-color: var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}
.tn-linking-row__usage-fields:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}
.tn-linking-row__usage-fields:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
  background: var(--surface-primary);
}
.tn-linking-row__usage-fields .fused-input__left {
  flex: 1 1 auto;
  min-width: 2.5rem;
  max-width: 3.5rem;
}
.tn-linking-row__usage-fields .fused-input__right {
  flex: 1 1 auto;
  min-width: 2.5rem;
}
.tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem;
}
.tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2.25rem !important;
}

.tn-linking-row__menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  justify-self: end;
  min-height: 2.25rem;
  min-width: 6.5rem;
}

.tn-linking-row__state {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-linking-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-linking-row__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  cursor: pointer;
  font-size: var(--text-xs);
  transition: opacity 0.12s, background 0.12s, border-color 0.12s, color 0.12s;
}

.tn-linking-row__action-btn--clear {
  width: 1.875rem;
  height: 1.875rem;
  color: var(--text-tertiary);
  opacity: 0.74;
  transition: opacity 0.12s, color 0.12s, background 0.12s, border-color 0.12s, box-shadow 0.12s;
}

.tn-linking-row__action-btn--clear:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--inv-danger) 20%, var(--border-primary));
  color: var(--inv-danger);
  opacity: 1;
}

.tn-linking-row__action-btn--clear:focus-visible {
  opacity: 1;
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__action-btn--clear:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
  box-shadow: none;
}

.tn-linking-row__action-btn--clear:disabled:hover {
  opacity: 0.42;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
}

.tn-linking-row__action-btn--menu {
  width: 2rem;
  height: 2rem;
  color: var(--text-tertiary);
  opacity: 0.82;
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-row:hover .tn-linking-row__action-btn--menu {
  opacity: 1;
}

.tn-linking-row__action-btn--menu:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  color: var(--text-secondary);
  opacity: 1;
}

.tn-linking-row__action-btn--skip-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-row__action-btn--skip-inline i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-secondary));
}

.tn-linking-row__action-btn--skip-inline:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 86%, var(--text-primary));
}

.tn-linking-row__action-btn--skip-inline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-warning) 20%, transparent);
}

.tn-linking-row__action-btn--skip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-linking-row__action-btn--skip:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__action-btn--skip.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.tn-linking-row__menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 50;
  min-width: 11rem;
  margin-top: 0.25rem;
  padding: var(--spacing-1) 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.tn-linking-row__menu[hidden] {
  display: none;
  opacity: 0;
  transform: translateY(-4px);
}

.tn-linking-row__menu-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  cursor: pointer;
  white-space: nowrap;
}

.tn-linking-row__menu-item:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__menu-item--danger {
  color: var(--inv-danger);
}

.tn-linking-row__menu-item--danger:hover {
  background: color-mix(in srgb, var(--inv-danger) 6%, transparent);
}

.tn-linking-row__menu-item:focus-visible {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  outline: none;
}

.tn-linking-row__state-only {
  grid-column: 2/-1;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}

.tn-linking-row__error {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-xs);
}

.tn-linking-row__error[hidden] {
  display: none;
}

.tn-linking-row__usage-hint {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-row__usage-hint[hidden] {
  display: none;
}

.tn-linking-row__usage-hint--warning {
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}

.tn-linking-row__warning {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
  font-size: var(--text-xs);
}

.tn-linking-row__warning[hidden] {
  display: none;
}

.tn-linking-row__review-note {
  grid-column: 2/-1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: 0 0 0.125rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-linking-row__review-note i {
  color: var(--inv-warning);
  font-size: var(--text-xs);
  margin-top: 1px;
}

.tn-linking-row--error {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-danger) 18%, transparent), inset 2px 0 0 color-mix(in srgb, var(--inv-danger) 62%, transparent);
}

.tn-linking-row__scope {
  grid-column: 1/-1;
  padding: var(--spacing-1) 0;
}

.tn-linking-row__scope[hidden] {
  display: none;
}

.tn-linking-row__scope-adjustment-toggle {
  display: none;
}

.tn-linking-row__scope-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
}

.tn-linking-row__scope-toggle:hover {
  background: var(--surface-tertiary);
}

.tn-linking-row__scope-toggle.is-active {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-linking-row__scope-subrow {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 70%, transparent);
  margin-top: var(--spacing-2);
}

.tn-linking-row__scope-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
}

.tn-linking-row__scope-label i {
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap {
  display: flex;
  align-items: center;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__wrapper {
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm {
  width: 34px;
  height: 18px;
  border-radius: var(--radius-full);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm::before {
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider--sm::before {
  transform: translateX(16px);
}

.tn-linking-row__scope-toggle-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-row__scope-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  cursor: default;
  -webkit-text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
          text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
  text-underline-offset: 2px;
  transition: color 0.12s;
}

.tn-linking-row__scope-count:hover,
.tn-linking-row__scope-count:focus-visible {
  color: var(--text-secondary);
  text-decoration-color: var(--text-secondary);
}

.tn-linking-row__scope-count:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-row__scope-count[hidden] {
  display: none;
}

.tn-linking-row__scope-mi[hidden] {
  display: none;
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input {
  width: 100%;
  height: 2rem;
  padding: 0 0.5rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-group--suggested {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-linking-accent) 68%, var(--border-primary));
}
.tn-linking-group--suggested .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-linking-accent) 72%, var(--text-secondary));
}

.tn-linking-group--unmatched {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 60%, var(--border-primary));
}
.tn-linking-group--unmatched .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 64%, var(--text-secondary));
}

.tn-linking-group--covered {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-success) 46%, var(--border-primary));
}
.tn-linking-group--covered .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-success) 68%, var(--text-secondary));
}
.tn-linking-group--covered .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--covered .tn-linking-group__body {
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success) 2.5%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success) 1%, var(--surface-primary)) 100%);
}

.tn-linking-group--covered::before {
  opacity: 0.24;
}

.tn-linking-group--needs-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 70%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-group__heading {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 78%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__count {
  background: color-mix(in srgb, var(--inv-warning) 20%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}
.tn-linking-group--needs-review .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--needs-review .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-warning) 20%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected) {
  background: var(--surface-primary);
}

.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected):hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-group--parents-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 64%, var(--border-primary));
}
.tn-linking-group--parents-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--removal {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-danger) 66%, var(--border-primary));
}
.tn-linking-group--removal .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-danger) 72%, var(--text-secondary));
}

.tn-linking-group--skipped {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
}
.tn-linking-group--skipped .tn-linking-colheader {
  display: none;
}

.tn-linking-group__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.3125rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  text-transform: none;
  letter-spacing: 0.01em;
}

.tn-linking-group__status-badge--success {
  color: var(--inv-success, #16a34a);
  background: color-mix(in srgb, var(--inv-success, #16a34a) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--success i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--linked {
  color: var(--inv-primary, #2563eb);
  background: color-mix(in srgb, var(--inv-primary, #2563eb) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary, #2563eb) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--linked i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--warning {
  color: var(--inv-warning);
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-warning) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--warning i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--accent {
  color: color-mix(in srgb, var(--inv-linking-accent) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 24%, var(--border-primary));
}

.tn-linking-group__status-badge--accent i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--neutral {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}

.tn-linking-group__status-badge--neutral i {
  font-size: 0.625rem;
  color: var(--text-tertiary);
}

.tn-linking-group__status-badge--danger {
  color: color-mix(in srgb, var(--inv-danger) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-danger) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--danger i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--muted {
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-group__status-badge--muted i {
  font-size: 0.625rem;
  color: var(--text-quaternary);
}

.tn-linking-group--linked {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
}

.tn-linking-group--linked .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

.tn-linking-group--linked .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--linked .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--tn-linking-card-border));
  background: var(--tn-linking-card-bg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__heading {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__badge {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 9%, var(--surface-primary));
}

.tn-linking-row--linked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.125rem;
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  background: var(--tn-linking-card-bg);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.tn-linking-row--linked:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-row--linked.tn-linking-row--ready {
  background: var(--tn-linking-confirmed-bg);
  border: 1px solid var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--linked.tn-linking-row--ready:hover {
  background: var(--tn-linking-confirmed-bg) !important;
  border-color: var(--tn-linking-confirmed-border) !important;
}

.tn-linking-linked-row__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 1.625rem;
}

.tn-linking-linked-row__entity {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 0;
}

.tn-linking-linked-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-linked-row__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.tn-linking-linked-row__actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-linking-linked-row__detail-item,
.tn-linking-linked-row__detail-link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary);
  min-height: 1.25rem;
  min-width: 0;
}

.tn-linking-linked-row__detail-link {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  border-radius: var(--radius-md);
  padding: 0.5rem;
  transition: background 0.1s ease;
}

.tn-linking-linked-row__detail-link:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-linking-linked-row__detail-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 46%, transparent);
  outline-offset: 2px;
  background: color-mix(in srgb, var(--inv-primary) 9%, transparent);
}

.tn-linking-linked-row__detail-arrow {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  margin-left: auto;
}

.tn-linking-linked-row__dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.tn-linking-linked-row__dot--recipe {
  background: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient {
  background: color-mix(in srgb, var(--inv-primary) 64%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-produced {
  background: color-mix(in srgb, var(--tn-legacy-success) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-packaging {
  background: color-mix(in srgb, var(--tn-legacy-info) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--variation {
  background: color-mix(in srgb, var(--inv-primary) 48%, var(--text-tertiary));
}

.tn-linking-linked-row__dot--default {
  background: var(--text-tertiary);
}

.tn-linking-linked-row__detail-type {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: 0.75rem;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-linked-row__detail-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-linking-linked-row__detail-qty {
  white-space: nowrap;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}

.tn-linking-row--variation-managed {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--tn-linking-card-bg));
}

.tn-linking-row--variation-managed:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--tn-linking-card-hover-bg));
}

.tn-linking-row--parents-review {
  background: var(--surface-primary);
}

.tn-linking-row--parents-review:hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-linked-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.125rem;
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  border: 1px solid var(--tn-linking-card-border);
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
}

.tn-linking-linked-badge > i {
  color: var(--inv-primary);
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.tn-linking-linked-badge__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  overflow: hidden;
}

.tn-linking-linked-badge__type {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--text-tertiary);
}

.tn-linking-linked-badge__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--font-medium);
  line-height: 1.3;
  font-size: 0.875rem !important;
}

.tn-linking-linked-badge--recipe {
  background: color-mix(in srgb, var(--inv-warning) 13%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-warning) 42%, var(--border-primary));
}

.tn-linking-linked-badge--recipe > i {
  color: color-mix(in srgb, var(--inv-warning) 88%, var(--text-primary));
}

.tn-linking-linked-badge--recipe .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-warning) 90%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient {
  background: color-mix(in srgb, var(--inv-primary) 13%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient > i {
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 90%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient-produced {
  background: color-mix(in srgb, var(--inv-success) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-success) 24%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient-produced > i {
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-produced .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-success) 74%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-packaging {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient-packaging > i {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-packaging .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--variation {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
}

.tn-linking-linked-badge--variation > i {
  color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
}

.tn-linking-linked-badge--variation .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--variation-managed {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-linking-linked-badge--variation-managed .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 74%, var(--text-secondary));
}

.tn-linking-linked-badge--action {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-style: solid;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.tn-linking-linked-badge--action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  box-shadow: 0 3px 8px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  transform: translateY(-1px);
}

.tn-linking-linked-badge--action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 48%, transparent);
  outline-offset: 2px;
}

.tn-linking-linked-badge--action:active {
  transform: translateY(0);
}

.tn-linking-linked-badge--action .tn-linking-linked-badge__name {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.tn-linking-linked-badge__cta-icon {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--inv-primary) 84%, var(--text-secondary));
  flex-shrink: 0;
  opacity: 0.92;
  transition: transform 0.14s ease, color 0.14s ease;
}

.tn-linking-linked-badge--action:hover .tn-linking-linked-badge__cta-icon {
  transform: translateX(2px);
  color: color-mix(in srgb, var(--inv-primary) 92%, var(--text-secondary));
}

.tn-linking-linked-stack,
.tn-linking-linked-qty-list,
.tn-linking-linked-actions-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  width: 100%;
}

.tn-linking-linked-qty-list {
  align-items: flex-start;
}

.tn-linking-linked-actions-list {
  align-items: flex-end;
}

.tn-linking-linked-actions-empty {
  display: inline-flex;
  align-items: center;
  min-height: 2.125rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-linking-linked-qty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.875rem;
  min-width: 5rem;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}

.tn-linking-linked-review {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-warning) 7%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-warning) 16%, var(--border-primary));
}

.tn-linking-linked-review__summary {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-linked-review__badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-linking-linked-review__badge {
  display: inline-flex;
  align-items: center;
  height: 1.25rem;
  padding: 0 0.4375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-linking-linked-review__badge--overflow {
  border-style: dashed;
}

.tn-linking-linked-review__action {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  height: 1.5rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  white-space: nowrap;
}

.tn-linking-linked-review__action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
}

.tn-linking-linked-review__action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  height: 1.6875rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1;
}

.tn-linking-unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}

.tn-linking-unlink-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-unlink-btn--compact {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
}

.tn-linking-unlink-btn__label {
  display: inline;
}

.tn-linking-review-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  height: 1.6875rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-review-btn i {
  font-size: 0.75rem;
}

.tn-linking-review-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}

.tn-linking-review-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 2px;
}

.tn-linking-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-add-btn i {
  font-size: 0.6875rem;
}

.tn-linking-add-btn:hover,
.tn-linking-add-btn.is-active {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}

.tn-linking-add-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 48%, transparent);
  outline-offset: 2px;
}

.tn-linking-linked-add {
  grid-column: 1/-1;
  display: grid;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-linking-linked-add__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 0.62fr);
  gap: var(--spacing-2);
  align-items: center;
}

.tn-linking-linked-add__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1-5, 0.375rem);
  min-height: 1.75rem;
}

.tn-linking-linked-add__error {
  margin: 0 auto 0 0;
  font-size: var(--text-xs);
  color: var(--inv-danger);
}

.tn-linking-linked-add__cancel,
.tn-linking-linked-add__save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0 0.625rem;
  cursor: pointer;
}

.tn-linking-linked-add__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-linked-add__save {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 92%, var(--text-primary));
}

.tn-linking-linked-add__save:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}

.tn-linking-linked-add__save:disabled {
  opacity: 0.62;
  cursor: wait;
}

.tn-linking-covered-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2-5, 0.625rem);
  margin: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter) var(--spacing-1);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success, #16a34a) 7%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success, #16a34a) 4%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-success) 44%, transparent);
}
.tn-linking-covered-summary > i {
  color: var(--inv-success, #16a34a);
  font-size: var(--text-sm);
  flex-shrink: 0;
  margin-top: 1px;
}

.tn-linking-covered-summary[hidden] {
  display: none;
}

.tn-linking-parent-card {
  border-radius: var(--tn-linking-card-radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 34%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-card-bg) 100%);
  border: 1px solid var(--tn-linking-card-border);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.tn-linking-parent-card:hover {
  border-color: var(--tn-linking-card-hover-border);
  box-shadow: none;
}

.tn-linking-parent-card:not(.is-expanded) .tn-linking-parent-card__children {
  display: none !important;
}

.tn-linking-parent-card__header {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 3.375rem;
  padding: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter);
  border: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tn-linking-confirmed-bg) 72%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-confirmed-bg) 100%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.12s;
  text-align: left;
  font-family: inherit;
}

.tn-linking-parent-card__header:hover {
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-parent-card__title-area {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  grid-column: 1;
}

.tn-linking-parent-card__title-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.0625rem;
}

.tn-linking-parent-card__category {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
}

.tn-linking-parent-card__chevron {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__chevron {
  transform: rotate(90deg);
}

.tn-linking-parent-card__parent-name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__targets-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.1875rem;
  min-width: 0;
  grid-column: 2;
  justify-self: stretch;
}

.tn-linking-parent-card__targets-label {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  line-height: 1.2;
  margin-bottom: 2px;
}

.tn-linking-parent-card__targets {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  flex-wrap: nowrap;
  align-self: flex-start;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--tn-linking-card-border));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  overflow: hidden;
  max-width: 100%;
}

.tn-linking-parent-card__target {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__target-separator {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-parent-card__target-link {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--inv-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
}

.tn-linking-parent-card__target-link:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  border-bottom-style: solid;
}

.tn-linking-parent-card__target-link:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-parent-card__count-wrap {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
  min-width: 0;
}

.tn-linking-parent-card__right {
  grid-column: 4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-shrink: 0;
  min-width: 4rem;
}

.tn-linking-parent-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  border: 1px solid color-mix(in srgb, var(--inv-success) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
  line-height: 1.1;
}

.tn-linking-parent-card__status,
.tn-linking-parent-card__unlink-wrap {
  flex-shrink: 0;
}
.tn-linking-parent-card__status form,
.tn-linking-parent-card__unlink-wrap form {
  display: inline;
}

.tn-linking-parent-card__unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 4.75rem;
  min-height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}
.tn-linking-parent-card__unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}
.tn-linking-parent-card__unlink-btn span {
  display: inline;
}

.tn-linking-parent-card__unlink-btn:hover:not(:disabled) {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-tertiary);
}

.tn-linking-parent-card__unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-parent-card__children {
  border-top: 1px solid transparent;
  background: color-mix(in srgb, var(--surface-secondary) 38%, var(--surface-primary));
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: grid-template-rows 0.22s ease, opacity 0.18s ease, border-top-color 0.18s ease, visibility 0s linear 0.22s;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__children {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  border-top-color: color-mix(in srgb, var(--border-primary) 58%, transparent);
  transition-delay: 0s, 0s, 0s, 0s;
}

.tn-linking-parent-card__children-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2) var(--tn-linking-group-gutter) var(--spacing-2-5, 0.625rem);
}

.tn-linking-parent-card__children-title {
  margin: 0;
  padding: 0 var(--spacing-1) 0.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-secondary);
}
.tn-linking-parent-card__children-title i {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-tertiary));
  font-size: 0.6875rem;
}

.tn-linking-parent-card__children-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-1-5, 0.375rem);
  border: 1px solid color-mix(in srgb, var(--border-primary) 48%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
}

.tn-linking-parent-card__children-list .tn-linking-covered {
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-parent-card__children-list .tn-linking-covered:hover {
  box-shadow: 0 3px 10px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-linking-parent-card__children-list .tn-linking-covered__header {
  min-height: 2.5rem;
  gap: var(--spacing-2);
}

.tn-linking-parent-card__children-list .tn-linking-covered__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-linking-parent-card__children-list .tn-linking-covered__context-breadcrumb {
  font-size: 0.5625rem;
}

.tn-linking-parent-card__children-list .tn-linking-covered__coverage-value {
  font-size: var(--text-xs);
}

.tn-linking-parent-card__children-list .tn-linking-covered__expanded {
  margin-top: var(--spacing-1);
  padding-top: var(--spacing-1);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 62%, transparent);
}

.tn-linking-parent-card__hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-linking-parent-card__hint > i {
  color: var(--text-quaternary);
  flex-shrink: 0;
  margin-top: 1px;
}
.tn-linking-parent-card__hint strong {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-covered {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s ease;
}

.tn-linking-covered:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-covered:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

.tn-linking-covered.tn-linking-row--ready {
  border: 1px solid var(--tn-linking-confirmed-border);
  background: var(--tn-linking-confirmed-bg);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 80%, var(--tn-linking-card-hover-bg));
  border-color: color-mix(in srgb, var(--inv-success) 22%, var(--tn-linking-card-hover-border));
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered__header {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) auto;
  grid-template-areas: "meta actions" "coverage actions";
  align-items: start;
  gap: 0.125rem var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 0;
}

.tn-linking-covered__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
  grid-area: meta;
}

.tn-linking-covered__meta[hidden] {
  display: none;
}

.tn-linking-covered__check {
  display: none;
}

.tn-linking-covered__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__name-area {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-linking-covered__context-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 100%;
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, var(--text-secondary));
  line-height: 1.2;
}
.tn-linking-covered__context-breadcrumb i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--inv-success) 50%, var(--text-tertiary));
  flex-shrink: 0;
}
.tn-linking-covered__context-breadcrumb span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__coverage {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
  gap: 0.0625rem;
  grid-area: coverage;
}

.tn-linking-covered__coverage-value {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.35;
}
.tn-linking-covered__coverage-value i {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
  font-size: 0.6875rem;
  flex-shrink: 0;
}
.tn-linking-covered__coverage-value span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__state {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
}

.tn-linking-covered__state-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 20%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 74%, var(--text-secondary));
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
}

.tn-linking-covered__actions {
  grid-area: actions;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}

.tn-linking-covered__text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-linking-covered__override-btn {
  border: none;
  background: transparent;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
  font-family: inherit;
  flex-shrink: 0;
}

.tn-linking-covered__override-btn:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-linking-covered__override-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__override-btn.is-active {
  color: var(--inv-danger);
}

.tn-linking-covered__override-btn.is-active:hover {
  color: var(--inv-danger);
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
}

.tn-linking-covered__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  cursor: pointer;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-covered__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.tn-linking-covered__toggle-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 2rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 30%, var(--surface-tertiary));
  transition: background 0.18s ease;
  flex-shrink: 0;
}

.tn-linking-covered__toggle-knob {
  position: absolute;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: var(--radius-full);
  background: var(--text-inverse);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 18%, transparent);
  transition: left 0.18s ease;
}

.tn-linking-covered__toggle-label {
  display: inline;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 85%, var(--text-tertiary));
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 0.14s;
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track {
  background: var(--inv-primary);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track .tn-linking-covered__toggle-knob {
  left: calc(100% - 0.875rem - 2px);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-label {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-linking-covered__toggle-input:focus-visible ~ .tn-linking-covered__toggle-track {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__toggle:hover .tn-linking-covered__toggle-track {
  filter: brightness(0.95);
}

.tn-linking-covered__toggle:focus-within .tn-linking-covered__toggle-label {
  color: var(--text-primary);
}

.tn-linking-covered__expanded {
  width: 100%;
  margin-top: var(--spacing-1);
}

.tn-linking-covered__expanded[hidden] {
  display: none;
}

.tn-linking-covered__expanded .tn-linking-row {
  grid-template-columns: minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  border-left: none;
  box-shadow: none;
  background: transparent;
  padding: var(--spacing-1) 0;
}

.tn-linking-covered__expanded .tn-linking-row:hover {
  background: transparent;
}

.tn-linking-covered__expanded .tn-linking-row__entity {
  display: none;
}

.tn-linking-skipped {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  opacity: 0.55;
  transition: opacity 0.12s, background 0.12s;
}
.tn-linking-skipped:hover {
  opacity: 0.8;
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-skipped__meta {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-skipped__context {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-skipped__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__restore {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-linking-skipped__restore:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-linking-skipped__restore.is-loading {
  opacity: 0.6;
  pointer-events: none;
}
.tn-linking-skipped__restore:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  flex-shrink: 0;
  z-index: 30;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-linking-savebar.is-idle {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-text {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar.has-ready {
  box-shadow: 0 -2px 10px color-mix(in srgb, var(--inv-success) 10%, transparent), 0 -1px 2px color-mix(in srgb, var(--border-primary) 52%, transparent);
}

.tn-linking-savebar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--spacing-3);
}

.tn-linking-savebar__meta-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-savebar__meta-title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-linking-savebar__meta-title.is-updated {
  animation: tn-linking-count-pulse 0.2s ease;
}

.tn-linking-savebar__meta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 1.25rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 82%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__ready-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  flex-shrink: 0;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.tn-linking-savebar__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-linking-savebar__reason {
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar__saving {
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-linking-savebar__reason[hidden] {
  display: none;
}

.tn-linking-savebar__saving[hidden] {
  display: none;
}

.tn-linking-savebar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-linking-savebar__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__review {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__review:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-savebar__review:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__review:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar__review[aria-expanded=true] {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar__button {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 1rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-success);
  color: var(--text-inverse);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__button:hover {
  filter: brightness(1.08);
}

.tn-linking-savebar__button:active {
  transform: scale(0.98);
}

.tn-linking-savebar__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__button:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-savebar__review,
.tn-linking-savebar__button,
.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  min-height: 2.3125rem;
  gap: 0.4375rem;
}

.tn-linking-savebar__review > i,
.tn-linking-savebar__button > i,
.tn-linking-review-modal__cancel > i,
.tn-linking-review-modal__confirm > i {
  font-size: 0.9375rem;
  line-height: 1;
}

.tn-linking-savebar__button .btn-loading-content,
.tn-linking-review-modal__confirm .btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  width: auto;
  min-width: 0;
  line-height: 1.1;
}

.tn-linking-savebar__button .btn-loading-spinner,
.tn-linking-review-modal__confirm .btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.tn-linking-savebar.has-ready .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__ready-icon {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 76%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__action-count {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__ready-icon {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-colheader {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 24%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group__list {
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row {
  min-height: 3rem;
  padding: 0.5rem var(--spacing-2);
  gap: 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: calc(var(--radius-md) + 1px);
  box-shadow: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__name {
  font-size: 0.96875rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2rem !important;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
  min-height: 2rem;
  min-width: 4.75rem;
  gap: 0.25rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--clear {
  width: 1.75rem;
  height: 1.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge {
  min-height: 2rem;
  padding: 0.125rem 0.625rem;
  border-radius: var(--radius-md);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__type {
  font-size: 0.5625rem;
  letter-spacing: 0.03em;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__name {
  font-size: 0.84375rem !important;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-qty {
  min-height: 1.75rem;
  min-width: 4.5rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-unlink-btn,
.tn-linking-section[data-section-key=menu_items] .tn-linking-review-btn {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: 0.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-actions-list {
  gap: 0.25rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-row:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__meta-summary {
  margin-top: 0.1875rem;
  font-size: 0.6875rem;
  color: color-mix(in srgb, var(--text-tertiary) 78%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked {
  border: 1px solid color-mix(in srgb, var(--border-primary) 38%, transparent);
  border-radius: var(--tn-linking-card-radius);
  box-shadow: none;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-stack,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-qty-list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-actions-list {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__link {
  display: flex;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-stack {
  width: auto;
  max-width: 100%;
  align-items: flex-start;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-qty-list {
  width: auto;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--multi-target .tn-linking-linked-stack,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--multi-target .tn-linking-linked-qty-list {
  width: 100%;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge {
  min-height: 2.125rem;
  padding: 0.1875rem 0.75rem;
  border-radius: var(--radius-md);
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge > i {
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge__type {
  display: inline;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge__name {
  font-size: 0.875rem !important;
  font-weight: var(--font-medium);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--variation-managed .tn-linking-linked-badge {
  min-height: 2.125rem;
  padding: 0.1875rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--variation-managed .tn-linking-linked-badge__type {
  display: inline;
  font-size: 0.5625rem;
  letter-spacing: 0.03em;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-qty {
  min-height: auto;
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__usage {
  justify-content: flex-start;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__menu-wrap {
  min-width: auto;
  gap: 0.5rem;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-actions-list {
  width: auto;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-unlink-btn,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-review-btn {
  height: 1.8125rem;
  padding: 0 0.6875rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-type {
  color: var(--text-secondary);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-group__list {
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  min-height: 3.25rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready:hover {
  border-color: color-mix(in srgb, var(--inv-success) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 18%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem !important;
  border-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 93%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 32%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 24%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary));
  opacity: 0.92;
}

.tn-linking-review-modal {
  position: fixed;
  inset: 0;
  z-index: 1180;
  display: grid;
  place-items: center;
  padding: var(--spacing-4);
}

.tn-linking-review-modal[hidden] {
  display: none;
}

body.tn-linking-review-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1170;
  background: color-mix(in srgb, var(--text-primary) 42%, transparent);
  pointer-events: auto;
}

body.tn-linking-review-open .tn-linking-review-modal__backdrop {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tn-linking-review-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 50%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
  animation: tn-review-backdrop-in 0.22s ease-out;
}

.tn-linking-review-modal__panel {
  position: relative;
  z-index: 1;
  inline-size: min(40rem, 100vw - 2 * var(--spacing-4));
  max-block-size: min(80vh, 44rem);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  border-radius: var(--radius-xl, 0.75rem);
  background: var(--surface-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--text-primary) 3%, transparent), 0 2px 4px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 32px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 28px 64px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  animation: tn-review-modal-in 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.tn-linking-review-modal__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: linear-gradient(to bottom, color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary)), var(--surface-primary));
}

.tn-linking-review-modal__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-lg, 0.5rem);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.tn-linking-review-modal__title-wrap {
  min-width: 0;
  flex: 1;
}

.tn-linking-review-modal__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.tn-linking-review-modal__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-review-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.14s;
  flex-shrink: 0;
}

.tn-linking-review-modal__close:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-linking-review-modal__close:active {
  transform: scale(0.92);
}

.tn-linking-review-modal__close:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__body {
  min-height: 0;
  overflow: auto;
  padding: var(--spacing-4) var(--spacing-5);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--border-primary) 50%, transparent) transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar {
  width: 6px;
}

.tn-linking-review-modal__body::-webkit-scrollbar-track {
  background: transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 50%, transparent);
  border-radius: 3px;
}

.tn-linking-review-modal__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-2-5, 0.625rem) var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.tn-linking-review-modal__hint > i {
  color: var(--inv-primary);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-linking-review-modal__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-4);
}

.tn-linking-review-modal__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-8, 2rem) var(--spacing-4);
  text-align: center;
}

.tn-linking-review-modal__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--border-primary) 15%, transparent);
  color: var(--text-tertiary);
  font-size: 1.5rem;
}

.tn-linking-review-modal__empty-title {
  margin: 0 0 var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-linking-review-modal__empty-desc {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-review-modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}

.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  min-height: 2.3125rem;
  padding: 0.375rem 1rem;
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.14s;
  line-height: 1.1;
}

.tn-linking-review-modal__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-review-modal__cancel:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-secondary));
}

.tn-linking-review-modal__cancel:active {
  transform: scale(0.98);
}

.tn-linking-review-modal__cancel:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__confirm {
  border: 0;
  background: var(--inv-success);
  color: var(--text-inverse);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 15%, transparent);
  transition: all 0.14s;
}

.tn-linking-review-modal__confirm:hover {
  filter: brightness(1.06);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-success) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 20%, transparent);
}

.tn-linking-review-modal__confirm:active {
  transform: scale(0.97);
}

.tn-linking-review-modal__confirm:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-review-group {
  list-style: none;
}

.tn-review-group--divider {
  margin-top: var(--spacing-2);
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
}

.tn-review-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2-5, 0.625rem);
}

.tn-review-group__icon {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  opacity: 0.8;
}

.tn-review-group__label {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-review-group__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.625rem;
  font-weight: var(--font-bold, 700);
}

.tn-review-group__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-radius: var(--radius-lg, 0.5rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-primary) 35%, transparent);
}

.tn-review-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.5rem 1.5rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3-5, 0.875rem);
  background: var(--surface-primary);
  transition: background 0.12s ease;
}

.tn-review-row + .tn-review-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 25%, transparent);
}

.tn-review-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
}

.tn-review-row:hover .tn-review-row__remove {
  opacity: 1;
}

.tn-review-row--recipe .tn-review-row__type-icon {
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--recipe .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-recipe-bg, #3b82f6) 8%, transparent);
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--ingredient .tn-review-row__type-icon {
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--ingredient .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-ingredient-bg, #10b981) 8%, transparent);
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--removal {
  background: color-mix(in srgb, var(--inv-danger) 3%, var(--surface-primary));
}

.tn-review-row--removal:hover {
  background: color-mix(in srgb, var(--inv-danger) 5%, var(--surface-primary));
}

.tn-review-row--removal .tn-review-row__connector {
  background: color-mix(in srgb, var(--inv-danger) 12%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__entity-block {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-review-row__entity {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  display: inline;
}

.tn-review-row__context {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline;
  margin-right: 0.25rem;
}

.tn-review-row__context-arrow {
  opacity: 0.6;
  margin: 0 0.25rem;
}

.tn-review-row__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-review-row__target-wrap {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
}

.tn-review-row__type-icon {
  font-size: 0.8125rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.tn-review-row__target {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-review-row__type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.4375rem;
  border-radius: var(--radius-sm);
  font-size: 0.5625rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-review-row__usage {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  text-align: right;
  justify-self: end;
  padding: 0.1875rem 0.5rem;
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-radius: var(--radius-sm);
}

.tn-review-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.tn-review-row__remove:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__remove:focus-visible {
  opacity: 1;
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}

@keyframes tn-review-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-review-modal-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes tn-linking-count-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-linking-row-flash {
  0% {
    background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  }
  100% {
    background: var(--surface-primary);
  }
}
@keyframes tn-linking-row-shake {
  0%, 100% {
    transform: translateX(0);
  }
  8% {
    transform: translateX(-4px);
  }
  16% {
    transform: translateX(4px);
  }
  24% {
    transform: translateX(-3px);
  }
  32% {
    transform: translateX(3px);
  }
  40% {
    transform: translateX(-2px);
  }
  48% {
    transform: translateX(2px);
  }
  56%, 100% {
    transform: translateX(0);
  }
}
@keyframes tn-linking-bulk-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-linking-row.is-highlighted {
  animation: tn-linking-row-flash 2s ease forwards;
}

.tn-linking-row.is-highlighted.is-highlighted--shake {
  animation: tn-linking-row-shake 3.8s ease-in-out 1, tn-linking-row-flash 3.8s ease-out forwards;
  will-change: transform, background-color;
}

@media (prefers-reduced-motion: reduce) {
  .tn-linking-row.is-highlighted.is-highlighted--shake {
    animation: tn-linking-row-flash 1s ease forwards;
  }
}
@media (max-width: 980px) {
  .tn-linking {
    --tn-linking-grid-columns: minmax(8rem, 1fr) minmax(8.75rem, 1.15fr) 6.75rem 5.75rem;
  }
  .tn-linking-colheader {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-row {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
}
@media (max-width: 767px) {
  .tn-linking {
    --tn-linking-inline-gutter: var(--spacing-3);
    --tn-linking-group-gutter: var(--spacing-3);
  }
  .tn-linking-section {
    padding-bottom: var(--spacing-3);
  }
  .tn-linking-tabs-bar {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-tabs {
    order: 1;
    flex: 1 1 100%;
    width: 100% !important;
    padding: 0;
    gap: var(--spacing-1);
    overflow-x: auto;
    scrollbar-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .tn-linking-tabs::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-tabs-bar__right {
    order: 2;
    display: none;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--search-visible,
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--filter-visible {
    display: flex;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    flex: 1 0 100%;
    min-width: 0;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search]:not(.mobile-search-expanded) {
    display: none;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search].mobile-search-expanded {
    display: block;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
    flex: 0 1 auto;
    max-width: 100%;
  }
  .tn-linking-section__segment-row {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--tn-linking-inline-gutter);
    min-height: 0;
  }
  .tn-linking-section__segment-main {
    width: 100%;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-linking-segment {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-segment::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__actions {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing-1-5, 0.375rem);
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-section__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__action-btn {
    flex: 0 0 auto;
    height: 1.625rem;
    padding: 0 0.5rem;
  }
  .tn-linking-section__action-count {
    min-width: 0.9375rem;
    height: 0.9375rem;
    padding: 0 0.25rem;
  }
  .tn-linking-bulk {
    margin: var(--spacing-2) var(--spacing-3) 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-linking-bulk__accept {
    width: 100%;
    justify-content: center;
  }
  .tn-linking-colheader {
    display: none;
  }
  .tn-linking-group {
    margin: var(--spacing-1-5, 0.375rem) var(--tn-linking-inline-gutter) 0;
  }
  .tn-linking-group:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
  }
  .tn-linking-row--linked {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
    gap: 0.125rem;
  }
  .tn-linking-linked-row__top {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-linked-row__name {
    font-size: 0.8125rem;
  }
  .tn-linking-linked-row__detail-item,
  .tn-linking-linked-row__detail-link {
    font-size: 0.75rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group {
    margin-top: var(--spacing-1);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row {
    padding: var(--spacing-2);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
    align-self: center;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__type {
    display: none;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
    border-radius: calc(var(--radius-md) + 1px);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__menu-wrap,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__menu-wrap {
    min-width: 0;
    gap: 0.375rem;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: var(--radius-full);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline {
    width: auto;
    min-width: 3.5rem;
    padding: 0 0.5625rem;
    gap: 0.3125rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline span,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline span {
    display: inline;
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    line-height: 1;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
    height: 2.25rem !important;
  }
}
@media (max-width: 767px) {
  .tn-linking-row__entity {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 2;
    grid-row: 1;
    min-width: 2rem;
  }
  .tn-linking-row__link {
    grid-column: 1;
    grid-row: 2;
  }
  .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    min-width: 6.5rem;
  }
  .tn-linking-row__usage-fields .fused-input__left {
    flex: 0 0 auto;
    min-width: 2rem;
    max-width: 2.75rem;
  }
  .tn-linking-row__usage-fields .fused-input__right {
    flex: 0 0 auto;
    min-width: 2rem;
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .fused-input__field {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    font-size: var(--text-xs);
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused,
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input {
    width: calc(var(--fused-unit-ch, 4) * 1ch + 1rem);
    min-width: 2.5rem;
    max-width: 5rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-row__action-btn--menu {
    opacity: 1;
  }
  .tn-linking-row__action-btn--skip-inline {
    width: 1.75rem;
    justify-content: center;
    padding: 0;
  }
  .tn-linking-row__action-btn--skip-inline span {
    display: none;
  }
  .tn-linking-unlink-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-review-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-review-btn span {
    display: none;
  }
  .tn-linking-unlink-btn__label {
    display: none;
  }
  .tn-linking-linked-actions-list {
    align-items: flex-end;
    gap: var(--spacing-1);
  }
  .tn-linking-add-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-add-btn span {
    display: none;
  }
  .tn-linking-linked-add__fields {
    grid-template-columns: 1fr;
  }
  .tn-linking-linked-add__actions {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .tn-linking-row__review-note {
    grid-column: 1/-1;
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-linking-parent-card__title-area,
  .tn-linking-covered__meta {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-parent-card__targets-wrap,
  .tn-linking-covered__coverage {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-parent-card__targets,
  .tn-linking-covered__coverage-value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-linking-parent-card__count-wrap {
    grid-column: 1;
    grid-row: 3;
  }
  .tn-linking-parent-card__right,
  .tn-linking-covered__actions {
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    min-width: 0;
  }
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-areas: "meta actions" "coverage coverage";
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .tn-linking-covered__meta {
    grid-area: meta;
  }
  .tn-linking-covered__coverage {
    grid-area: coverage;
  }
  .tn-linking-covered__actions {
    grid-area: actions;
    align-self: start;
  }
  .tn-linking-parent-card__count {
    min-width: 4.25rem;
  }
  .tn-linking-parent-card__unlink-btn {
    min-width: 1.625rem;
    min-height: 1.625rem;
    padding: 0;
    gap: 0;
  }
  .tn-linking-parent-card__unlink-btn span {
    display: none;
  }
  .tn-linking-parent-card__children-inner {
    padding: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-parent-card__children-title {
    padding: 0;
  }
  .tn-linking-parent-card__children-list {
    padding: var(--spacing-1);
    gap: var(--spacing-1);
  }
  .tn-linking-subgroup__rows {
    padding: 0 !important;
    gap: 0 !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row {
    border-radius: 0px !important;
    padding: var(--spacing-3) !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row:not(:last-child) {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--tn-linking-card-border) !important;
  }
  .tn-linking-covered__toggle-label {
    display: inline;
  }
}
@media (max-width: 767px) {
  .tn-linking-covered__expanded .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    padding: var(--spacing-2) 0;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__link {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 1;
    min-width: 6.5rem;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__menu-wrap {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
  .tn-linking-row__scope-subrow {
    grid-column: 1/-1;
    margin-top: var(--spacing-1);
    padding-top: var(--spacing-1);
  }
  .tn-linking-row__scope-row {
    gap: var(--spacing-1);
  }
  .tn-linking-row__scope-mi .tn-inv-typeahead__input {
    font-size: var(--text-xs);
  }
  .tn-linking-savebar {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-savebar__actions {
    gap: var(--spacing-1);
  }
  .tn-linking-savebar__review {
    min-width: 2.5rem;
    padding-inline: 0.625rem;
  }
  .tn-linking-savebar__review > span:not(.tn-linking-savebar__action-count) {
    display: none;
  }
  .tn-linking-savebar__review i {
    font-size: var(--text-md);
  }
  .tn-linking-savebar__action-count {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.2rem;
  }
  .tn-linking-review-modal {
    padding: var(--spacing-2);
  }
  .tn-linking-review-modal__panel {
    inline-size: calc(100vw - 2 * var(--spacing-2));
    max-block-size: 85vh;
    align-self: end;
    border-radius: var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);
  }
  .tn-linking-review-modal__header {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__body {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__footer {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__item-meta {
    grid-template-columns: 1fr;
    gap: 0.375rem;
  }
  .tn-review-row {
    grid-template-columns: 1fr auto auto;
    gap: var(--spacing-2);
  }
  .tn-review-row .tn-review-row__usage {
    display: none;
  }
  .tn-review-row .tn-review-row__type-badge {
    display: none;
  }
  .tn-review-row__remove {
    opacity: 1;
  }
}
@media (max-width: 374px) {
  .tn-linking-row {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .tn-linking-row__entity {
    grid-column: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 1;
    justify-content: flex-end;
  }
  .tn-linking-row__link {
    grid-column: 1;
  }
  .tn-linking-row__usage {
    grid-column: 1;
    max-width: 10rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-linking *,
  .tn-linking *::before,
  .tn-linking *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
.tn-inv-text--tabular {
  font-variant-numeric: tabular-nums;
}

.tn-inv-text--semibold {
  font-weight: var(--font-semibold);
}

.tn-inv-text--small {
  font-size: var(--text-xs);
}

.tn-inv-link--small {
  font-size: var(--text-xs);
}

.tn-inv-ingredient-cell {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.tn-inv-ingredient-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-equivalency {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-ingredient-equivalency::before {
  content: "\\2261 ";
  opacity: 0.6;
}

.tn-inv-ingredient-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-ingredient-meta__separator {
  color: var(--text-quaternary, var(--text-tertiary));
  opacity: 0.75;
}

.tn-inv-ingredient-meta__expiring {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-700);
  font-weight: var(--font-semibold);
}
.tn-inv-ingredient-meta__expiring i {
  font-size: var(--text-xxs);
  opacity: 0.9;
}

.tn-inv-cell-default {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-quantity {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity--danger {
  color: var(--color-error-600);
}

.tn-inv-quantity--warning {
  color: var(--color-warning-600);
}

.tn-inv-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-activity-content {
  flex: 1;
  min-width: 0;
}

.tn-inv-activity-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}

.tn-inv-activity-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-activity-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
  white-space: nowrap;
}

.tn-inv-location-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-location-badge__abbr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-location-badge__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-text--success {
  color: var(--color-success-600) !important;
}

.tn-inv-text--danger {
  color: var(--color-error-600) !important;
}

.tn-inv-text--warning {
  color: var(--color-warning-600) !important;
}

.tn-inv-text--muted {
  color: var(--text-tertiary) !important;
}

.tn-inv-text--annotation {
  margin-left: var(--spacing-1);
}

.tn-inv-text--large {
  font-size: var(--text-xl) !important;
}

.tn-inv-action-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.tn-inv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: 9999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-btn i {
  font-size: var(--text-base);
}

.tn-inv-btn:hover {
  text-decoration: none;
  color: inherit !important;
}

.tn-inv-btn:disabled,
.tn-inv-btn.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.tn-inv-btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}

.tn-inv-btn--primary:hover:not(:disabled) {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--success {
  background: var(--color-emerald-500);
  color: var(--text-inverse);
  border-color: var(--color-emerald-500);
}

.tn-inv-btn--success:hover:not(:disabled) {
  background: var(--color-emerald-600);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--success:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

.tn-inv-btn--warning {
  background: var(--color-warning-500);
  color: var(--text-inverse);
  border-color: var(--color-warning-500);
}

.tn-inv-btn--warning:hover:not(:disabled) {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}

.tn-inv-btn--ghost:hover:not(:disabled) {
  background: var(--surface-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 32%, transparent);
  color: var(--color-error-600) !important;
}

.tn-inv-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
}

.tn-inv-btn--gray {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

.tn-inv-btn--gray:hover:not(:disabled) {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--dark {
  background: var(--text-primary);
  color: var(--text-inverse);
  border-color: var(--text-primary);
}

.tn-inv-btn--dark:hover:not(:disabled) {
  background: var(--text-primary);
  border-color: var(--text-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--pill {
  border-radius: 9999px;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
}

.tn-inv-btn--sm {
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  min-height: 32px;
}
.tn-inv-btn--sm i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--xs {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
  line-height: 1.2;
}
.tn-inv-btn--xs i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--inline {
  margin-left: var(--spacing-2);
}

.tn-inv-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-btn-icon--sm {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 0.8125rem;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-danger-500) 30%, transparent);
  color: var(--color-danger-600);
}

.tn-inv-btn-icon--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 18%, transparent);
  color: var(--color-danger-700);
}

.tn-inv-btn-icon--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}

.tn-inv-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-badge--sm {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
}

.tn-inv-badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}

.tn-inv-badge--danger {
  background: var(--color-error-500);
}

.tn-inv-badge--success {
  background: var(--color-success-500);
}

.tn-inv-badge--info {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-badge--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-badge--muted {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}

.tn-inv-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 15%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 15%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 15%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 15%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 15%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-badge--red {
  background: color-mix(in srgb, var(--tn-red) 15%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 15%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-badge--xs {
  min-width: auto;
  height: 18px;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-recipe-type {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  letter-spacing: 0.01em;
  width: -moz-min-content !important;
  width: min-content !important;
}
.tn-inv-recipe-type i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-recipe-type--standard {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
}
.tn-inv-recipe-type--standard i {
  opacity: 0.7;
}

.tn-inv-recipe-type--prep {
  color: var(--color-emerald-700);
  background: var(--color-emerald-50);
  border: 1px solid color-mix(in srgb, var(--color-emerald-400) 35%, var(--surface-primary));
}
.tn-inv-recipe-type--prep i {
  color: var(--color-emerald-500);
}

.tn-inv-recipe-type--sm {
  font-size: var(--text-xxs);
  padding: var(--spacing-1) var(--spacing-2);
}

.tn-inv-recipe-type--xs {
  font-size: var(--text-xxs);
  padding: 2px var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-recipe-type--xs i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep {
  color: var(--color-emerald-400);
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep i {
  color: var(--color-emerald-400);
}

.tn-inv-quantity-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  border-radius: var(--radius-sm);
}

.tn-inv-quantity-badge--positive {
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}

.tn-inv-quantity-badge--negative {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-quantity-badge--neutral {
  background: color-mix(in srgb, var(--surface-tertiary) 84%, transparent);
  color: var(--text-secondary);
}

.tn-inv-severity-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-severity-badge i {
  font-size: var(--text-xs);
}

.tn-inv-severity-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-severity-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-severity-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}

.tn-inv-severity-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
}

.tn-inv-severity-pill--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-severity-pill--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-800);
}

.tn-inv-severity-pill--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-text-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.tn-inv-text-btn i {
  font-size: var(--text-sm);
}

.tn-inv-text-btn:hover {
  color: var(--text-primary);
  border-color: var(--border-primary);
  background: var(--bg-secondary);
}

.tn-inv-text-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-text-btn.loading {
  pointer-events: none;
  color: var(--text-tertiary);
}

.tn-inv-text-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-text-btn--acknowledge {
  color: var(--color-success-700);
  border-color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-500) 8%, transparent);
}

.tn-inv-text-btn--acknowledge:hover {
  color: var(--color-success-800);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
}

.tn-inv-text-btn--dismiss {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--dismiss:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
}

.tn-inv-text-btn--primary {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-text-btn--primary:hover {
  color: var(--text-inverse);
  background: var(--inv-primary);
}

.tn-inv-text-btn--unread {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--unread:hover {
  color: var(--color-info-700);
  border-color: var(--color-info-300);
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
}

.tn-inv-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: var(--text-tertiary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-action-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-action-btn.loading {
  pointer-events: none;
}

.tn-inv-action-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-action-btn i {
  font-size: var(--text-sm);
}

.tn-inv-action-btn--success:hover {
  color: var(--color-success-600);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-action-btn--danger:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-dropdown-menu {
  --tn-legacy-dropdown-border-color: var(--border-secondary);
  --tn-legacy-dropdown-bg: var(--bg-primary);
  min-width: 180px;
  padding: var(--spacing-1) 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--bg-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.tn-inv-dropdown-menu .dropdown-divider {
  margin: var(--spacing-1) 0;
  border-color: var(--border-secondary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
  color: currentColor;
}

.tn-inv-dropdown-item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-dropdown-item:hover, .tn-inv-dropdown-item:focus {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown-item i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-dropdown-item:hover i,
.tn-inv-dropdown-item:focus i {
  color: var(--inv-primary);
}

.tn-inv-dropdown-item--danger {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger:hover,
.tn-inv-dropdown-item--danger:focus {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}

.tn-inv-dropdown-item--danger:hover i,
.tn-inv-dropdown-item--danger:focus i {
  color: var(--color-error-700);
}

.tn-inv-lot-number {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-btn-spinner {
  display: inline-flex;
  align-items: center;
}
.tn-inv-btn-spinner i {
  animation: tn-inv-spin 1s linear infinite;
}

@keyframes tn-inv-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.is-loading {
  opacity: 0.8;
  pointer-events: none;
}

.tn-inv-mutation-pending {
  opacity: 0.72;
  transition: opacity 0.16s ease;
  pointer-events: none;
}

.tn-inv-mutation-delete-pending {
  opacity: 0.5;
  transform: scale(0.995);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-inv-mutation-unlink-pending {
  animation: slideOutLeft 0.45s ease-out forwards;
  pointer-events: none;
}

.tn-inv-table__cell .tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.tn-inv-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
}

.tn-inv-load-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.tn-inv-load-more__btn i {
  font-size: var(--text-sm);
}
.tn-inv-load-more__btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  text-decoration: none;
}
.tn-inv-load-more__btn:active {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-load-more__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-table__load-more-cell {
  padding: 0 !important;
  border: none !important;
  background: var(--surface-primary);
}

.tn-inv-table__load-more-cell .tn-inv-load-more {
  margin-top: 0;
  border-top: 1px solid var(--border-primary);
}

@media (max-width: 767px) {
  .tn-inv-table tfoot {
    display: none;
  }
}

.tn-inv-period-selector {
  display: inline-flex;
  align-items: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-period-selector .tn-inv-period-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 36px;
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-period-selector .tn-inv-period-btn:hover {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-period-selector .tn-inv-period-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}
.tn-inv-period-selector .tn-inv-period-btn--active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-sm);
}

.tn-inv-period-dropdown {
  position: relative;
  margin: 0;
}
.tn-inv-period-dropdown > summary {
  list-style: none;
}
.tn-inv-period-dropdown > summary::-webkit-details-marker {
  display: none;
}
.tn-inv-period-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 36px;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-period-dropdown__trigger:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}
.tn-inv-period-dropdown__trigger:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}
.tn-inv-period-dropdown__label {
  line-height: 1.2;
}
.tn-inv-period-dropdown__icon, .tn-inv-period-dropdown__chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.tn-inv-period-dropdown__chevron {
  transition: transform 0.15s ease;
}
.tn-inv-period-dropdown[open] .tn-inv-period-dropdown__chevron {
  transform: rotate(180deg);
}
.tn-inv-period-dropdown__menu {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 10rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: var(--spacing-1);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 40;
}
.tn-inv-period-dropdown__item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 34px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-period-dropdown__item i {
  font-size: var(--text-sm);
}
.tn-inv-period-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-period-dropdown__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-period-dropdown__item--active {
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
  min-height: 32px;
  padding: 0 var(--spacing-3);
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__icon {
  display: none;
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__chevron {
  font-size: var(--text-xxs);
}

@media (max-width: 640px) {
  .tn-inv-period-selector {
    width: 100%;
    justify-content: stretch;
  }
  .tn-inv-period-selector .tn-inv-period-btn {
    flex: 1;
    padding: var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-period-dropdown__trigger {
    min-height: 34px;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-period-dropdown__menu {
    min-width: 9rem;
  }
  .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 32px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-header {
  background: var(--surface-primary);
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
}
.tn-inv-header:has(+ .tn-inv-manager__content > .tn-inv-toolbar:first-child) .tn-inv-header__main {
  border-bottom-width: 0;
}
.tn-inv-header__page-header-wrapper {
  max-width: none;
  margin: 0;
  padding-inline: 0;
}
.tn-inv-header__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-header__label i {
  font-size: var(--text-sm);
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__label {
    padding: 0.5rem 1rem;
    font-size: var(--text-xxs);
  }
}
.tn-inv-header__separator {
  color: var(--border-secondary);
}
.tn-inv-header__restaurant {
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: normal;
  font-weight: var(--font-medium);
}
.tn-inv-header__tabs {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-header__tabs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-header__tabs {
    padding: 0 1rem;
  }
}
.tn-inv-header__tab {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-header__tab:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-header__tab--active {
  color: var(--inv-primary);
  border-bottom-color: var(--inv-primary);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab {
    padding: 0.75rem 1rem;
    font-size: var(--text-xs);
  }
}
.tn-inv-header__tab-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
  transition: color 0.15s ease;
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab-icon {
    font-size: var(--text-sm);
  }
}
.tn-inv-header__tab-icon-wrapper {
  position: relative;
  display: inline-block;
}
.tn-inv-header__alerts-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: white;
  background: var(--alert-danger);
  border: 2px solid var(--surface-primary);
  border-radius: 50%;
  line-height: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  animation: tn-inv-badge-pop 0.3s ease-out;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  .tn-inv-header__alerts-badge {
    border-color: var(--surface-primary);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-header__alerts-badge {
    min-width: 18px;
    height: 18px;
    font-size: var(--text-xxs);
    top: -6px;
    right: -6px;
  }
}
.tn-inv-header__main {
  display: block;
  padding: 1rem 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  position: static;
  top: auto;
  left: auto;
  right: auto;
  z-index: auto;
  margin: 0;
  box-shadow: none;
}
.tn-inv-header__main > .d-flex {
  width: 100%;
  align-items: center;
  gap: 1rem;
}
.tn-inv-header__main .header-right-section {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .tn-inv-header__main {
    padding: 0.875rem 1rem;
  }
  .tn-inv-header__main > .d-flex {
    flex-wrap: wrap;
  }
  .tn-inv-header__main .header-content {
    justify-content: flex-start;
    align-items: flex-start !important;
  }
}
.tn-inv-header__title-group {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.tn-inv-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-lg);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-header__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
}
.tn-inv-header__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.tn-inv-header__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .tn-inv-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-header__subtitle {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .tn-inv-header__subtitle {
    font-size: var(--text-xs);
  }
}
.tn-inv-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 767.98px) {
  .tn-inv-header__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

.tn-inv-page-hero {
  position: relative;
  padding: 1.25rem var(--spacing-6);
  background: var(--inv-page-hero-bg);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  overflow: visible;
  z-index: 40;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  box-shadow: none;
  border-bottom-width: 0px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible) {
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 64px;
    display: flex;
  }
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)) {
  box-shadow: none;
  padding-top: 1rem;
  padding-bottom: 0.625rem;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)) .tn-inv-page-hero__main {
  min-height: 60px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)) {
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)) .tn-inv-page-hero__main {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
.tn-inv-page-hero__main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  width: 100%;
  min-height: 68px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__main {
    min-height: 0;
  }
}
.tn-inv-page-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-xl);
  font-size: 1.5rem;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.05) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1) 100%);
  color: var(--inv-primary);
  border: none;
  box-shadow: none;
}
.tn-inv-page-hero__icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-xl);
    font-size: 1.25rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-page-hero__icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-lg);
    font-size: 0.95rem;
  }
}
.tn-inv-page-hero__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1 1 auto;
}
.tn-inv-page-hero__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--mm-gray-400) !important;
  margin: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__subtitle {
    display: none;
  }
}
.tn-inv-page-hero__back-link {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: var(--text-secondary);
    border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
    background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
    font-size: 1rem;
    flex-shrink: 0;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  }
  .tn-inv-page-hero__back-link:hover {
    background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
    border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
    color: var(--inv-primary);
  }
}
.tn-inv-page-hero__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-width: 0;
  margin-left: auto;
  overflow: visible;
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
}
@media (max-width: 575.98px) {
  .tn-inv-page-hero__actions {
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
    flex: 0 0 auto;
  }
}
.tn-inv-page-hero__action-cluster {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: wrap;
}
.tn-inv-page-hero__action-cluster--secondary {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-page-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), [data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  border-bottom: none !important;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__icon {
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.12) 100%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__action-cluster--secondary {
  background: transparent;
  border: none;
  box-shadow: none;
}

.tn-inv-header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.625rem 1.1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: 9999px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  height: 40px !important;
  letter-spacing: -0.01em;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}
.tn-inv-header-btn i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn:disabled, .tn-inv-header-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-inv-header-btn--primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 92%, black 8%) 0%, color-mix(in srgb, var(--inv-primary) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--inv-primary) 32%, transparent);
}
.tn-inv-header-btn--primary:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--secondary {
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--secondary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn--success {
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
.tn-inv-header-btn--success:hover {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 45%, transparent);
  color: var(--color-success-700);
}
.tn-inv-header-btn--emerald, .tn-inv-header-btn--green {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, color-mix(in srgb, var(--color-emerald-500) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--color-emerald-500) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--color-emerald-500) 24%, transparent);
}
.tn-inv-header-btn--emerald::before, .tn-inv-header-btn--green::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--emerald:hover, .tn-inv-header-btn--green:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 92%, black 8%) 0%, color-mix(in srgb, var(--color-emerald-500) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--color-emerald-500) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--color-emerald-500) 32%, transparent);
}
.tn-inv-header-btn--emerald:hover::before, .tn-inv-header-btn--green:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
.tn-inv-header-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 45%, transparent);
  color: var(--color-error-700);
}
.tn-inv-header-btn--ghost {
  background: transparent;
  color: var(--text-inverse);
  border: 1px solid color-mix(in srgb, var(--text-inverse) 30%, transparent);
}
.tn-inv-header-btn--ghost:hover {
  background: color-mix(in srgb, var(--text-inverse) 10%, transparent);
  border-color: color-mix(in srgb, var(--text-inverse) 40%, transparent);
  color: var(--text-inverse);
}
.tn-inv-header-btn--pill {
  border-radius: 9999px;
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
  cursor: pointer;
}
.tn-inv-header-btn--pill:has(.tn-inv-header-btn__badge), .tn-inv-header-btn--pill:has(.tn-inv-reorder-queue__vendor-submit-badge) {
  overflow: visible;
}
.tn-inv-header-btn.tn-inv-header-btn--sm {
  padding: 0.25rem var(--spacing-4) !important;
  font-size: 0.8125rem !important;
  gap: 0.25rem !important;
}
.tn-inv-header-btn--badge-anchor {
  position: relative;
  overflow: visible;
}
.tn-inv-header-btn__badge {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.3rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: 2px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
  pointer-events: none;
}
.tn-inv-header-btn--primary .tn-inv-header-btn__badge {
  background: var(--color-emerald-700);
}
.tn-inv-header-btn--icon {
  width: 2.375rem;
  height: 2.375rem !important;
  aspect-ratio: 1/1 !important;
  padding: 0;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--icon i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn--icon span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-header-btn--icon span:not(caption) {
  position: absolute !important;
}
.tn-inv-header-btn--icon span * {
  overflow: hidden !important;
}
.tn-inv-header-btn--icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn__label--short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--full {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--short {
    display: inline;
  }
}
@media (max-width: 600px) {
  .tn-inv-page-hero__actions {
    gap: 0.375rem;
    row-gap: 0.375rem;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 50%;
    gap: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn span {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn i {
    font-size: var(--text-base);
    margin: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn--primary {
    display: none;
  }
}
body > .tn-inv-fab {
  display: none;
}

@media (max-width: 600px) {
  body > .tn-inv-fab {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed !important;
    z-index: 1035;
    right: var(--spacing-4);
    bottom: calc(56px + env(safe-area-inset-bottom, 0px) + var(--spacing-7));
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, #1e1e3f) 100%);
    color: var(--text-inverse);
    box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--inv-primary) 50%, transparent), 0 2px 6px -1px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    transform: none;
    top: auto;
    left: auto;
  }
  body > .tn-inv-fab:hover, body > .tn-inv-fab:active {
    transform: scale(1.06);
    box-shadow: 0 8px 20px -4px color-mix(in srgb, var(--inv-primary) 62%, transparent), 0 3px 8px -1px rgba(0, 0, 0, 0.22);
  }
  body > .tn-inv-fab i {
    font-size: var(--text-lg);
    margin: 0;
    line-height: 1;
  }
  body > .tn-inv-fab span {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary {
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent), 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary:hover {
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px rgba(2, 8, 23, 0.45);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon {
  background: rgba(15, 23, 42, 0.28);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary:hover, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 8px 16px -20px rgba(2, 8, 23, 0.55);
}
@media (max-width: 600px) {
  [data-bs-theme=modern-dark] body > .tn-inv-fab {
    box-shadow: 0 6px 20px -4px color-mix(in srgb, var(--inv-primary) 60%, transparent), 0 2px 8px -1px rgba(0, 0, 0, 0.4);
  }
}

.tn-inv-active-filters {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.625rem var(--spacing-5);
  position: sticky;
  top: 57px;
  left: 0;
  right: 0;
  z-index: 19;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-primary) 2%, var(--surface-secondary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  box-shadow: none;
}
@media (max-width: 991.98px) {
  .tn-inv-active-filters {
    top: 57px;
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters {
    top: 0;
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    padding: 0.625rem var(--spacing-3);
  }
}
.tn-inv-active-filters__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__container {
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 0.75rem;
  }
}
.tn-inv-active-filters__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 1;
  min-width: 0;
  overflow: visible !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__filters {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 0.75rem;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.125rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-active-filters__filters::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-active-filters__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-active-filters__eyebrow i {
  font-size: 0.875rem;
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__eyebrow {
    width: 100%;
  }
}
.tn-inv-active-filters__group {
  position: relative;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.tn-inv-active-filters__group:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}
.tn-inv-active-filters__group:hover .tn-inv-active-filters__group-remove {
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group {
    flex: 0 0 auto;
    padding: 0.25rem 0.375rem;
  }
}
.tn-inv-active-filters__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-inner {
    gap: 0.3125rem;
  }
}
.tn-inv-active-filters__group-label {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.tn-inv-active-filters__group-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-items {
    flex-wrap: nowrap;
  }
}
.tn-inv-active-filters__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0 !important;
  transition: all 0.15s ease;
  cursor: pointer;
}
.tn-inv-active-filters__group-remove:hover, .tn-inv-active-filters__group-remove:focus-visible {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: white;
  opacity: 1 !important;
}
@media (hover: none) {
  .tn-inv-active-filters__group-remove {
    opacity: 1;
  }
}
.tn-inv-active-filters__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__actions {
    align-self: flex-end;
    gap: 0.5rem;
    justify-content: flex-end;
  }
}
.tn-inv-active-filters__count, .tn-inv-active-filters__clear {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: var(--surface-primary);
  font-size: 0.8125rem;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__count, .tn-inv-active-filters__clear {
    padding: 0.25rem 0.5625rem;
    font-size: 0.78125rem;
  }
}
.tn-inv-active-filters__count {
  color: var(--text-secondary);
}
.tn-inv-active-filters__count strong {
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-inv-active-filters__clear {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-active-filters__clear:hover {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: var(--tn-legacy-white);
  transform: translateY(-1px);
}

.tn-inv-active-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.8125rem;
  padding: 0.3125rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.15;
  color: var(--mm-gray-700);
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
}
.tn-inv-active-filter-pill:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--mm-gray-200));
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-active-filter-pill__label {
  line-height: 1;
}
.tn-inv-active-filter-pill__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--mm-gray-400);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.tn-inv-active-filter-pill__remove:hover, .tn-inv-active-filter-pill__remove:focus-visible {
  color: var(--tn-legacy-danger);
}

[data-bs-theme=modern-dark] .tn-inv-active-filters {
  background: rgba(15, 23, 42, 0.6);
  border-top-color: rgba(148, 163, 184, 0.1);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__eyebrow {
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group:hover {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-label {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-remove {
  background: rgba(148, 163, 184, 0.15);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.15);
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count strong {
  color: rgba(255, 255, 255, 0.98);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__clear {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill {
  background: rgba(15, 23, 42, 0.42);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
  box-shadow: none;
  min-height: 1.6875rem;
  padding: 0.25rem 0.5625rem;
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill:hover {
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.5);
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill__remove {
  color: rgba(148, 163, 184, 0.7);
}

.tn-inv-kpi {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  text-decoration: none;
  color: inherit;
}
.tn-inv-kpi:hover {
  border-color: var(--border-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 8%, transparent);
  transform: translateY(-1px);
}
.tn-inv-kpi:hover .tn-inv-kpi__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-kpi--clickable {
  cursor: pointer;
}
.tn-inv-kpi--clickable:hover {
  border-color: var(--inv-primary);
}
.tn-inv-kpi__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
  color: var(--text-inverse);
  background: var(--inv-kpi-default-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--success .tn-inv-kpi__icon {
  background: var(--inv-kpi-success-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
.tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--warning .tn-inv-kpi__icon {
  background: var(--inv-kpi-warning-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--danger .tn-inv-kpi__icon {
  background: var(--inv-kpi-danger-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--info .tn-inv-kpi__icon {
  background: var(--inv-kpi-info-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-info-500) 20%, transparent);
}
.tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--teal .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-teal), var(--tn-teal-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--indigo .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-indigo), var(--tn-indigo-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--violet .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-violet), var(--tn-violet-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi--amber .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-amber), var(--tn-amber-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.tn-inv-kpi__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.25rem;
}
.tn-inv-kpi__sublabel {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-top: 0.125rem;
}
.tn-inv-kpi__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  margin-top: 0.375rem;
}
@media (max-width: 1050px) {
  .tn-inv-kpi__trend {
    display: none;
  }
}
.tn-inv-kpi__trend--up {
  color: var(--color-success-600);
}
.tn-inv-kpi__trend--down {
  color: var(--color-error-600);
}
.tn-inv-kpi__trend--neutral {
  color: var(--text-tertiary);
}
.tn-inv-kpi__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
}
@media (max-width: 640px) {
  .tn-inv-kpi {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-kpi__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .tn-inv-kpi__value {
    font-size: var(--text-lg);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-teal) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-indigo) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-violet) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-amber) 25%, transparent);
}

.tn-inv-kpi-bar {
  display: flex;
  align-items: stretch;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.tn-inv-kpi-bar__cell {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-bar__divider {
  width: 1px;
  align-self: stretch;
  background: var(--border-primary);
  margin: var(--spacing-3) 0;
}
.tn-inv-kpi-bar__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-kpi-bar__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi-bar__value i {
  font-size: var(--text-xl);
  vertical-align: middle;
}
.tn-inv-kpi-bar__value--success {
  color: var(--color-success-600);
}
.tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-600);
}
.tn-inv-kpi-bar__value--danger {
  color: var(--color-error-600);
}
.tn-inv-kpi-bar__value--info {
  color: var(--color-info-600);
}
@media (max-width: 480px) {
  .tn-inv-kpi-bar__cell {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-kpi-bar__value {
    font-size: var(--text-xl);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-bar {
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--info {
  color: var(--color-info-500);
}

.tn-inv-kpi-band {
  display: block;
  align-self: stretch;
  box-sizing: border-box;
  width: auto;
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-band > .tn-inv-kpi-bar {
  width: 100%;
  margin: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-cost-analysis-hint {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-analysis-hint i {
  color: var(--inv-primary);
  font-size: var(--text-sm);
  margin-top: 0.0625rem;
  flex-shrink: 0;
}

.tn-inv-cost-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  flex-wrap: wrap;
}
.tn-inv-cost-filter-bar--embedded {
  margin-top: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
}
.tn-inv-cost-filter-bar__search {
  flex: 0 0 300px;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  transition: border-color 0.15s ease;
}
.tn-inv-cost-filter-bar__search-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-cost-filter-bar__search-input > i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-cost-filter-bar__search-input input {
  flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  outline: none;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-input input::placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-clear {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}
.tn-inv-cost-filter-bar__search-clear:hover {
  color: var(--text-secondary);
}
.tn-inv-cost-filter-bar__chips {
  display: flex;
  flex: 1;
  gap: var(--spacing-1);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tn-inv-cost-filter-bar__chips::-webkit-scrollbar {
  display: none;
}
.tn-inv-cost-filter-bar__chip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.tn-inv-cost-filter-bar__chip:hover {
  background: var(--surface-tertiary);
  border-color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__chip--active {
  font-weight: var(--font-semibold);
}
.tn-inv-cost-filter-bar__chip--active-primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-primary:hover {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info {
  background: var(--color-info-500);
  border-color: var(--color-info-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info:hover {
  background: var(--color-info-600);
  border-color: var(--color-info-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger:hover {
  background: var(--color-error-600);
  border-color: var(--color-error-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted {
  background: var(--text-tertiary);
  border-color: var(--text-tertiary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted:hover {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: white;
}
.tn-inv-cost-filter-bar__chip i {
  font-size: 0.625rem;
}
.tn-inv-cost-filter-bar__chip-count {
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}
.tn-inv-cost-filter-bar__result-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  margin-left: 0;
}
.tn-inv-cost-filter-bar__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
.tn-inv-cost-filter-bar__reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  border-radius: var(--radius-full);
  padding: 0.25rem 0.625rem;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-filter-bar__reset:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-cost-filter-bar__reset:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}
.tn-inv-cost-filter-bar--filtered {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-subtle));
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-secondary));
}

@media (max-width: 767px) {
  .tn-inv-cost-filter-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-cost-filter-bar__search {
    flex: 1 1 100%;
  }
  .tn-inv-cost-filter-bar__chips {
    padding-bottom: var(--spacing-1);
    margin: 0 calc(-1 * var(--spacing-1));
    padding-left: var(--spacing-1);
    padding-right: var(--spacing-1);
  }
  .tn-inv-cost-filter-bar--filtered .tn-inv-cost-filter-bar__meta {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
}
.tn-inv-alert-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  touch-action: pan-y pinch-zoom;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card {
    padding: var(--spacing-3);
  }
}

.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

.tn-inv-alert-card--interactive {
  cursor: default;
}

.tn-inv-alert-card--swiping {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-alert-card--acknowledging,
.tn-inv-alert-card--dismissing {
  pointer-events: none;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}

.tn-inv-alert-card--list {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  box-shadow: 0 12px 24px -20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list {
    border-radius: var(--radius-lg);
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none !important;
    box-shadow: none;
    padding: 0 !important;
    margin: var(--spacing-2) 0 !important;
  }
}

.tn-inv-alert-card--clickable {
  display: flex;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tn-inv-alert-card--clickable:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  text-decoration: none;
}

.tn-inv-alert-card--clickable:hover .tn-inv-alert-card__chevron {
  transform: translateX(3px);
}

.tn-inv-alert-card--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}

.tn-inv-alert-card__chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}

.tn-inv-alert-card__action {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__action {
    border-radius: var(--radius-lg);
  }
}

.tn-inv-alert-card__action--left {
  left: 0;
  right: 50%;
  justify-content: flex-start;
  background: var(--color-success-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__action--left {
  background: var(--color-info-500);
}

.tn-inv-alert-card__action--left i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action--right {
  right: 0;
  left: 50%;
  justify-content: flex-end;
  background: var(--color-error-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card__action--right i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action.visible {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-alert-card__content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  position: relative;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__content {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 1px 4px color-mix(in srgb, var(--text-primary) 4%, transparent);
  }
}

.tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  }
}
.tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__content {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
    background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
    border: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 6px 14px -14px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
}

.tn-inv-alert-card__indicator {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--color-info-500);
  z-index: 2;
}

.tn-inv-alert-card--warning .tn-inv-alert-card__indicator {
  background: var(--color-warning-500);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__indicator {
  background: var(--color-error-500);
}

.tn-inv-alert-card--info .tn-inv-alert-card__indicator {
  background: var(--color-info-500);
}

.tn-inv-alert-card--list .tn-inv-alert-card__indicator {
  width: 6px;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__indicator {
    width: 4px;
  }
}

.tn-inv-alert-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__icon {
    width: 34px;
    height: 34px;
  }
}

.tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-alert-card__icon i {
  font-size: var(--text-lg);
}

.tn-inv-alert-card__body {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-card__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  justify-content: space-between;
}

.tn-inv-alert-card--list .tn-inv-alert-card__header {
  display: none;
}

.tn-inv-alert-card__header-left {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alert-card__type {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__unread-dot {
  width: 8px;
  height: 8px;
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  animation: pulse 2s ease-in-out infinite;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__unread-dot {
  display: none;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.9);
  }
}
.tn-inv-alert-card__message {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.4;
  margin: 0 0 var(--spacing-1);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__message {
  margin-bottom: 0;
}

.tn-inv-alert-card__list-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin: 0 0 var(--spacing-2);
}

.tn-inv-alert-card__list-type {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time--inline {
  margin-left: auto;
  white-space: nowrap;
}

.tn-inv-alert-card__severity {
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__severity {
    margin-left: 0;
    margin-top: var(--spacing-2);
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.tn-inv-alert-card--list .tn-inv-alert-card__severity {
  display: none;
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__actions {
    opacity: 1;
    pointer-events: auto;
  }
}
.tn-inv-alert-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-left: var(--spacing-2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

@media (hover: none) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
.tn-inv-alert-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-alert-card__action-btn:hover {
  transform: scale(1.1);
}

.tn-inv-alert-card__action-btn:active {
  transform: scale(0.95);
}

.tn-inv-alert-card__action-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__action-btn--acknowledge:hover {
  background: var(--color-success-100);
  color: var(--color-success-600);
}

.tn-inv-alert-card__action-btn--dismiss:hover {
  background: var(--color-error-100);
  color: var(--color-error-600);
}

.tn-inv-alert-card__kebab {
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-1);
}
@media (min-width: 768px) and (hover: hover) {
  .tn-inv-alert-card__kebab {
    display: none;
  }
}

.tn-inv-alert-card--menu-open {
  overflow: visible;
  z-index: 30;
}

.tn-inv-alert-card--menu-open .tn-inv-alert-card__content {
  overflow: visible;
}

.tn-inv-alert-card__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-alert-card__kebab-btn:hover, .tn-inv-alert-card__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-alert-card__kebab-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 10rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.tn-inv-alert-card__kebab-menu[hidden] {
  display: none;
}

.tn-inv-alert-card__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-alert-card__kebab-item:hover, .tn-inv-alert-card__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-alert-card__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__kebab-item--danger {
  color: var(--color-error-600);
}
.tn-inv-alert-card__kebab-item--danger i {
  color: var(--color-error-500);
}
.tn-inv-alert-card__kebab-item--danger:hover, .tn-inv-alert-card__kebab-item--danger:active {
  background: var(--color-error-100);
}

.tn-inv-alert-card__status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__status--unread {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__status--read {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-alert-card--unread .tn-inv-alert-card__status--read,
.tn-inv-alert-card--acknowledged .tn-inv-alert-card__status--unread,
.tn-inv-alert-card--read .tn-inv-alert-card__status--unread {
  display: none;
}

.tn-inv-alert-card__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-1);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__title {
  margin-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__title {
    font-size: var(--text-sm);
    margin-bottom: var(--spacing-1);
  }
}

.tn-inv-alert-card__link {
  color: var(--text-primary);
  text-decoration: none;
}

.tn-inv-alert-card__link:hover {
  color: var(--inv-primary);
}

.tn-inv-alert-card__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  display: block;
}

.tn-inv-alert-card--list .tn-inv-alert-card__subtitle {
  flex-basis: 100%;
  margin-top: 0.1rem;
}

.tn-inv-alert-card--list .tn-inv-alert-card__type {
  display: none;
}

.tn-inv-alert-card__footer {
  flex-basis: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0 calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-4));
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__footer {
    padding: var(--spacing-2) var(--spacing-3);
    margin: 0 calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3));
  }
}

.tn-inv-alert-card__footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.tn-inv-alert-card__footer-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-alert-card__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__meta-divider {
  color: var(--text-tertiary);
}

.tn-inv-alert-card__footer-buttons {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-buttons {
    width: 100%;
    flex-wrap: wrap;
    margin-left: 0;
  }
}

.tn-inv-alert-card__footer-buttons form {
  margin: 0;
}

.tn-inv-alert-card__footer-buttons .button_to {
  display: inline-flex;
}

.tn-inv-alert-card__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}
.tn-inv-alert-card__icon-btn i {
  font-size: var(--text-sm);
}

.tn-inv-alert-card__icon-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__icon-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__icon-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__icon-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__footer {
    display: none;
  }
}

.tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 22%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread {
    border-color: transparent;
    border-bottom-color: var(--border-secondary);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
    border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--inv-primary) 14%, transparent), 0 8px 16px -16px color-mix(in srgb, var(--text-primary) 10%, transparent);
  }
}

.tn-inv-alert-card--list .tn-inv-severity-pill {
  font-size: var(--text-xxs);
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-md);
}

.tn-inv-alert-card--acknowledged {
  opacity: 0.92;
}

.tn-inv-alert-card__footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-card__footer-btn i {
  font-size: var(--text-xs);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-btn {
    padding: 0.4rem 0.65rem;
    font-size: var(--text-xs);
  }
}

.tn-inv-alert-card__footer-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__footer-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__footer-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__footer-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__footer-btn--primary {
  display: none;
}

@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.02));
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 20px 30px -24px rgba(2, 8, 23, 0.54), 0 8px 16px -16px rgba(2, 8, 23, 0.38);
  }
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 93%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.08));
    border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.22);
    box-shadow: 0 22px 32px -24px rgba(2, 8, 23, 0.58), 0 10px 18px -18px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16);
  }
}

.tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
  right: auto;
  left: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
    left: auto;
    right: 0;
  }
}

.tn-inv-filters-dropdown {
  position: relative;
  display: inline-block;
}

.tn-inv-filters-dropdown:has(.tn-inv-filters-dropdown__menu.open) {
  z-index: 1060;
}

.tn-inv-filters-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-inv-filters-dropdown__menu.open {
  display: flex;
}

@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown__menu {
    min-width: 0;
    width: min(22rem, 100vw - 1rem);
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-filters-dropdown__body {
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}

.tn-inv-filters-dropdown__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary) 46%);
}

.tn-inv-filters-dropdown__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.tn-inv-filters-dropdown__header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.tn-inv-filters-dropdown__clear-link {
  padding: 0;
  background: none;
  border: none;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-inv-filters-dropdown__clear-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}

.tn-inv-filters-dropdown__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.tn-inv-filters-dropdown__close-btn i {
  font-size: 0.95rem;
  line-height: 1;
}
.tn-inv-filters-dropdown__close-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-filters-dropdown__close-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 2px;
}

.tn-inv-filters-dropdown__group:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-options {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-chevron {
  transform: rotate(-90deg);
}

.tn-inv-filters-dropdown__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.625rem 1rem;
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.tn-inv-filters-dropdown__group-header:hover {
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}

.tn-inv-filters-dropdown__group-header-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-filters-dropdown__group-header-content i {
  font-size: 0.8rem;
  color: var(--text-tertiary);
}

.tn-inv-filters-dropdown__group-chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-filters-dropdown__group-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  max-height: 320px;
  opacity: 1;
  overflow-y: auto;
  overflow-x: hidden;
  transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar {
  width: 6px;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-track {
  background: transparent;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 92%, transparent);
  border-radius: 999px;
}

.tn-inv-filters-dropdown__group-options[hidden] {
  display: none;
}

.tn-inv-filters-dropdown__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.25rem 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0;
}

.tn-inv-filters-dropdown__option:hover {
  background: transparent;
}
.tn-inv-filters-dropdown__option:hover .tn-inv-filters-dropdown__option-label {
  color: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  color: var(--text-primary);
}

.tn-inv-filters-dropdown__option:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 1px;
}

.tn-inv-filters-dropdown__radio,
.tn-inv-filters-dropdown__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 99%, var(--surface-secondary));
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-filters-dropdown__radio {
  border-radius: 50%;
}

.tn-inv-filters-dropdown__radio::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--inv-primary);
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__checkbox {
  border-radius: 5px;
}

.tn-inv-filters-dropdown__checkbox i {
  font-size: 0.7rem;
  color: white;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox {
  border-color: var(--inv-primary);
  background: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio::after, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox i,
.modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i {
  opacity: 1;
  transform: scale(1);
}

.tn-inv-filters-dropdown__option-label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-inv-filters-dropdown__option-label i {
  font-size: var(--text-sm);
}

.tn-inv-filters-dropdown__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}
.tn-inv-filters-dropdown__action-btn {
  min-height: 36px;
  padding: 0.5rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-filters-dropdown__action-btn--cancel {
  flex: 0 0 auto;
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-secondary);
}
.tn-inv-filters-dropdown__action-btn--cancel:hover {
  background: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
}
.tn-inv-filters-dropdown__action-btn--apply {
  flex: 0 0 auto;
  min-width: 8rem;
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, black 18%) 100%);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -16px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:hover {
  box-shadow: 0 12px 22px -16px color-mix(in srgb, var(--inv-primary) 78%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__menu {
  background: var(--surface-primary);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__header, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__footer {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn {
  background: rgba(15, 23, 42, 0.48);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn:hover {
  background: rgba(30, 41, 59, 0.74);
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(255, 255, 255, 0.96);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content i {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-chevron {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.88);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link:hover {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--cancel {
  background: rgba(15, 23, 42, 0.48);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option:hover, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__radio, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__checkbox {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--apply {
  box-shadow: 0 12px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}

.tn-inv-date-picker {
  position: relative;
}
.tn-inv-date-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  width: 280px;
  padding: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__day:hover:not(.tn-inv-date-picker__day--disabled):not(.tn-inv-date-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-picker__day--today {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
  font-weight: var(--font-semibold);
}
.tn-inv-date-picker__day--today:hover {
  background: var(--tn-legacy-primary);
  opacity: 0.9;
}
.tn-inv-date-picker__day--selected {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-picker__day--empty {
  cursor: default;
}
.tn-inv-date-picker__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__today-btn, .tn-inv-date-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__today-btn:hover, .tn-inv-date-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__quick-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__quick-btn {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__quick-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}

.tn-inv-date-range-picker {
  position: relative;
}
.tn-inv-date-range-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-range-picker__content {
  display: flex;
  min-width: 420px;
}
.tn-inv-date-range-picker__presets {
  width: 140px;
  padding: 0.75rem;
  background: var(--surface-secondary);
  border-right: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.tn-inv-date-range-picker__presets-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
}
.tn-inv-date-range-picker__preset-btn {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__preset-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__preset-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__calendar {
  padding: 1rem;
  min-width: 280px;
}
.tn-inv-date-range-picker__mode-toggles {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__mode-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-date-range-picker__mode-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-date-range-picker__toggle-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-track {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-thumb {
  left: 18px;
  background: var(--text-inverse);
}
.tn-inv-date-range-picker__toggle-switch:hover .tn-inv-date-range-picker__toggle-track {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__toggle-switch:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  border-radius: var(--radius-full);
}
.tn-inv-date-range-picker__toggle-track {
  position: relative;
  width: 36px;
  height: 20px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: var(--text-tertiary);
  border-radius: 50%;
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__range-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__range-toggle i {
  font-size: var(--text-sm);
}
.tn-inv-date-range-picker__range-toggle:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__range-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__preset-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-date-range-picker__time-inputs {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__time-input-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-date-range-picker__time-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
.tn-inv-date-range-picker__time-input {
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-date-range-picker__time-input:hover {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__time-input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
.tn-inv-date-range-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-range-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-range-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-range-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__day:hover:not(.tn-inv-date-range-picker__day--disabled):not(.tn-inv-date-range-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__day--today {
  font-weight: var(--font-semibold);
  box-shadow: inset 0 0 0 1px var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__day--start, .tn-inv-date-range-picker__day--end {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__day--start:hover, .tn-inv-date-range-picker__day--end:hover {
  background: var(--tn-legacy-primary) !important;
  opacity: 0.9;
}
.tn-inv-date-range-picker__day--start:not(.tn-inv-date-range-picker__day--single) {
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-date-range-picker__day--end:not(.tn-inv-date-range-picker__day--single) {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-date-range-picker__day--in-range {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent) !important;
  border-radius: 0;
}
.tn-inv-date-range-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-range-picker__day--empty {
  cursor: default;
}
.tn-inv-date-range-picker__selection {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-date-range-picker__selection-display {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-align: center;
}
.tn-inv-date-range-picker__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-range-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__apply-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__apply-btn:hover {
  opacity: 0.9;
}

.tn-inv-txn-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-txn-badge i {
  font-size: var(--text-xs);
}

.tn-inv-txn-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-txn-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-txn-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-txn-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-txn-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-txn-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-txn-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-txn-badge--slate {
  background: color-mix(in srgb, var(--tn-slate) 12%, transparent);
  color: var(--tn-slate-dark);
}

.tn-inv-txn-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 12%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-txn-badge--red {
  background: color-mix(in srgb, var(--tn-red) 12%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-txn-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 12%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-txn-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-txn-badge__sign {
  font-weight: var(--font-bold);
  margin-left: 0.25rem;
}

.tn-inv-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  text-align: center;
}
.tn-inv-empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0 0 0.25rem;
}
.tn-inv-empty-state span {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-empty-state__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state__icon i {
  font-size: var(--text-4xl);
  color: var(--text-tertiary);
}
.tn-inv-empty-state--success .tn-inv-empty-state__icon i,
.tn-inv-empty-state--success > i {
  color: var(--color-success-500);
}
.tn-inv-empty-state--success p {
  color: var(--color-success-700);
}
.tn-inv-empty-state--compact {
  padding: var(--spacing-5);
}
.tn-inv-empty-state--compact .empty-state-modern__icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state-modern__icon i {
  font-size: var(--text-2xl);
}
.tn-inv-empty-state--compact .empty-state-modern__title {
  font-size: var(--text-lg);
}
.tn-inv-empty-state--compact .empty-state-modern__description {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state__action,
.tn-inv-empty-state--compact .btn.empty-state__action {
  margin-top: var(--spacing-2);
  padding: 0.5rem 1.25rem !important;
  font-size: var(--text-sm) !important;
}
.tn-inv-empty-state--small {
  margin: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px dashed var(--border-secondary);
}
.tn-inv-empty-state--small .tn-inv-empty-state__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state--small .tn-inv-empty-state__text {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-empty-state--page {
  padding: var(--spacing-8);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 60%, transparent);
  max-width: 480px;
  margin: var(--spacing-6) auto;
}
.tn-inv-empty-state--page .tn-inv-empty-state__icon i {
  font-size: var(--text-5xl);
}

.tn-inv-empty-state-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-5) var(--spacing-4);
  text-align: center;
  background: transparent;
  border-radius: var(--radius-md);
  border: none;
}
@media (max-width: 767.98px) {
  .tn-inv-empty-state-card {
    padding: var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-empty-state-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
}
.tn-inv-empty-state-card__icon i {
  font-size: var(--text-base);
}
.tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-tertiary));
  color: var(--color-success-600);
}
.tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-1);
}
.tn-inv-empty-state-card__description {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 280px;
  line-height: 1.4;
}
.tn-inv-empty-state-card__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-empty-state-card__action:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}
.tn-inv-empty-state-card__action--secondary {
  color: var(--text-secondary);
  background: transparent;
  border-color: var(--border-primary);
}
.tn-inv-empty-state-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}
.tn-inv-empty-state-card__actions .tn-inv-empty-state-card__action {
  margin-top: 0;
}
.tn-inv-empty-state-card--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon {
  width: 36px;
  height: 36px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon i {
  font-size: var(--text-sm);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-1);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__description {
  font-size: var(--text-xxs);
  max-width: 200px;
  margin-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
  color: color-mix(in srgb, var(--color-success-500) 75%, white);
}

.tn-inv-accordion-section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: box-shadow var(--duration-200) ease, border-color var(--duration-200) ease;
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
}
.tn-inv-accordion-section[open] {
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.25);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__chevron {
  transform: rotate(180deg);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__header {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-section:hover:not([open]) {
  border-color: color-mix(in srgb, var(--border-secondary) 80%, transparent);
}
.tn-inv-accordion-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  transition: background-color var(--duration-150) ease;
}
.tn-inv-accordion-section__header::-webkit-details-marker {
  display: none;
}
.tn-inv-accordion-section__header:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-section__header:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}
.tn-inv-accordion-section__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.tn-inv-accordion-section__header-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-accordion-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-accordion-section__icon i {
  font-size: var(--text-lg);
}
.tn-inv-accordion-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}
.tn-inv-accordion-section__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}
.tn-inv-accordion-section__badge--success {
  background: var(--color-success-500);
}
.tn-inv-accordion-section__badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}
.tn-inv-accordion-section__badge--danger {
  background: var(--color-error-500);
}
.tn-inv-accordion-section__badge--info {
  background: var(--color-info-500);
}
.tn-inv-accordion-section__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--text-tertiary);
  transition: transform var(--duration-200) ease;
}
.tn-inv-accordion-section__chevron i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-section__body {
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-accordion-section__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-accordion-section__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-accordion-list-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-list-item-bg, var(--surface-secondary));
  border-radius: var(--radius-lg);
  border: 1px solid var(--inv-list-item-border, color-mix(in srgb, var(--border-secondary) 40%, transparent));
  text-decoration: none;
  color: inherit;
  transition: background-color var(--duration-150) ease;
  min-height: 52px;
}
.tn-inv-accordion-list-item--clickable {
  cursor: pointer;
}
.tn-inv-accordion-list-item--clickable:hover {
  background: var(--inv-list-item-hover-bg, color-mix(in srgb, var(--surface-secondary) 95%, var(--text-primary)));
  color: inherit !important;
}
.tn-inv-accordion-list-item--clickable:hover .tn-inv-accordion-list-item__chevron {
  transform: translateX(3px);
  color: var(--text-secondary);
}
.tn-inv-accordion-list-item--clickable:active {
  background: var(--surface-tertiary);
}
.tn-inv-accordion-list-item--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__leading {
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__trailing {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-accordion-list-item__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-tertiary);
  transition: all var(--duration-150) ease;
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__chevron i {
  font-size: var(--text-xs);
}
.tn-inv-accordion-list-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__icon i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-list-item__icon--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.tn-inv-accordion-list-item__icon--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-accordion-list-item__icon--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.tn-inv-accordion-list-item__icon--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}
.tn-inv-accordion-list-item__icon--prep {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-accordion-list-item__icon--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__icon--purple {
  background: var(--color-purple-100);
  color: var(--color-purple-600);
}

.tn-inv-accordion-list-item__title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-accordion-list-item__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-accordion-list-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-accordion-list-item__badge--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}

.tn-inv-accordion-list-item__badge--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-accordion-list-item__badge--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-accordion-list-item__badge--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-accordion-list-item__badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__quantity {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-accordion-list-item__quantity--positive {
  color: var(--color-success-600);
}

.tn-inv-accordion-list-item__quantity--negative {
  color: var(--color-error-600);
}

.tn-inv-accordion-list-item__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__mono {
  font-family: var(--font-family-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-accordion-section__header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-accordion-section__icon i {
    font-size: var(--text-sm);
  }
  .tn-inv-accordion-section__title {
    font-size: var(--text-xs);
  }
}
.tn-inv-greeting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  gap: var(--spacing-4);
}
.tn-inv-greeting__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-greeting__title {
  margin: 0;
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}
.tn-inv-greeting__subtitle {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-greeting__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}
.tn-inv-greeting__date {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-quick-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-family: var(--font-family-body);
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-quick-action-icon:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-inv-quick-action-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-quick-action-icon.tn-inv-dashboard-layout__control-btn--active {
  color: color-mix(in srgb, var(--inv-primary) 82%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-inv-quick-action-icon i.spinning {
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-inv-quick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3) 0;
}
.tn-inv-quick-actions .dropdown {
  display: inline-flex;
}
.tn-inv-quick-actions > .dropdown,
.tn-inv-quick-actions > .tn-inv-quick-action {
  flex: 0 0 auto;
}

.tn-inv-quick-action {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
  --qa-button-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  height: var(--qa-button-height);
  min-height: var(--qa-button-height);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-quick-action:hover, .tn-inv-quick-action:focus, .tn-inv-quick-action:active {
  text-decoration: none;
}
.tn-inv-quick-action i {
  font-size: var(--text-base);
  color: var(--qa-accent);
  flex-shrink: 0;
}
.tn-inv-quick-action__content {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.tn-inv-quick-action__label {
  line-height: 1;
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.tn-inv-quick-action__label--short {
  display: none;
}
.tn-inv-quick-action--dropdown {
  padding-right: var(--spacing-3);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tn-inv-quick-action--dropdown::after {
  display: none;
}
.tn-inv-quick-action--dropdown .tn-inv-quick-action__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-left: var(--spacing-1);
  transition: color 0.15s ease;
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover {
  border-color: var(--qa-accent);
  background: color-mix(in srgb, var(--qa-accent) 5%, var(--surface-primary));
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover .tn-inv-quick-action__chevron {
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--primary {
  background: var(--qa-accent);
  border-color: var(--qa-accent);
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary i {
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary:hover {
  background: var(--qa-accent-600);
  border-color: var(--qa-accent-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:active {
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--color-primary {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
}
.tn-inv-quick-action--color-success {
  --qa-accent: var(--color-emerald-500);
  --qa-accent-rgb: var(--color-emerald-500-rgb);
  --qa-accent-600: var(--color-emerald-600);
  --qa-accent-700: var(--color-emerald-700);
}
.tn-inv-quick-action--color-warning {
  --qa-accent: var(--color-warning-600);
  --qa-accent-rgb: var(--color-warning-600-rgb);
  --qa-accent-600: var(--color-warning-600);
  --qa-accent-700: var(--color-warning-700);
}
.tn-inv-quick-action--color-danger {
  --qa-accent: var(--color-danger-600);
  --qa-accent-rgb: var(--color-danger-600-rgb);
  --qa-accent-600: var(--color-danger-600);
  --qa-accent-700: var(--color-danger-700);
}
.tn-inv-quick-action--color-error {
  --qa-accent: var(--color-error-600);
  --qa-accent-rgb: var(--color-error-600-rgb);
  --qa-accent-600: var(--color-error-600);
  --qa-accent-700: var(--color-error-700);
}
.tn-inv-quick-action--color-info {
  --qa-accent: var(--color-info-600);
  --qa-accent-rgb: var(--color-info-600-rgb);
  --qa-accent-600: var(--color-info-600);
  --qa-accent-700: var(--color-info-700);
}
.tn-inv-quick-action--pill {
  border-radius: var(--radius-full);
  padding: 0.625rem 1.5rem;
  cursor: pointer;
}

.tn-inv-quick-action-dropdown__menu {
  min-width: 14.5rem;
}

[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary {
  color: white;
}
[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary i {
  color: white;
}

@media (max-width: 640px) {
  .tn-inv-greeting {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-greeting__title {
    font-size: var(--text-lg);
  }
  .tn-inv-greeting__subtitle {
    font-size: var(--text-xxs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-inv-greeting__date {
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action-icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-sm);
  }
  .tn-inv-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    align-items: center;
  }
  .tn-inv-quick-action {
    height: 38px;
    min-height: 38px;
    padding: 0 0.875rem;
    font-size: var(--text-xs);
    gap: 0.375rem;
  }
  .tn-inv-quick-action__label--full {
    display: none;
  }
  .tn-inv-quick-action__label--short {
    display: inline;
  }
  .tn-inv-quick-action--primary {
    height: 40px !important;
    padding: 0.5rem 0.9375rem;
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action:not(.tn-inv-quick-action--primary) {
    width: auto;
    min-width: 0;
    padding: 0 0.75rem;
  }
}
.tn-inv-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.tn-inv-status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}
.tn-inv-status-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
.tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}
.tn-inv-status-badge--depleted {
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  color: var(--text-secondary);
}
.tn-inv-status-badge--depleted i {
  opacity: 0.7;
}
.tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-status-badge--prep {
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent 85%);
  color: var(--color-emerald-500);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 18%, transparent 82%) !important;
}
.tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--produced i {
  color: var(--color-warning-600);
}
.tn-inv-status-badge--small, .tn-inv-status-badge--sm {
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--large {
  padding: 0.375rem 0.875rem;
  font-size: var(--text-xs);
}
.tn-inv-status-badge--large i {
  font-size: var(--text-xs);
}
.tn-inv-status-badge--pill {
  border-radius: var(--radius-full);
}

[data-bs-theme=modern-dark] .tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 16%, transparent);
  color: var(--color-info-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, white);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  color: var(--color-warning-400);
}

.tn-inv-search {
  width: 100%;
  min-width: 0;
  position: relative;
}
.tn-inv-search > form {
  display: block;
  width: 100%;
}
.tn-inv-search__group {
  position: relative;
}
.tn-inv-search__icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
  pointer-events: none;
  z-index: 1;
}
.tn-inv-search__input {
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 0.5rem 2.375rem 0.5rem 2.375rem;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  color: var(--text-primary);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: var(--surface-primary);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-search__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
}
.tn-inv-search__input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}
.tn-inv-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__clear {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}
.tn-inv-search__clear:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  color: var(--text-primary);
}
.tn-inv-search__clear[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-search__input {
  background: color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:hover {
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}

.tn-inv-conversions__intro {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  line-height: 1.5;
}

.tn-inv-conversions__section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.tn-inv-conversions__section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-inv-conversions__section + .tn-inv-conversions__section {
  margin-top: var(--spacing-3);
}

.tn-inv-conversions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}

.tn-inv-conversions__section-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-conversions__section-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  font-family: var(--font-family-headings);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-primary);
}

.tn-inv-conversions__standard-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  border-radius: var(--radius-full);
}
.tn-inv-conversions__standard-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-conversions__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-radius: var(--radius-full);
}

.tn-inv-conversions__edit-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__edit-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  text-decoration: none;
}
.tn-inv-conversions__edit-btn:active {
  background: var(--surface-tertiary);
}
.tn-inv-conversions__edit-btn i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}
.tn-inv-conversions__edit-btn:hover i {
  opacity: 1;
}

.tn-inv-conversions__add-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 40px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: 1px solid var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  border-radius: var(--radius-full);
  color: var(--text-inverse);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__add-btn:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-conversions__add-btn:active {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-700) 100%);
}
.tn-inv-conversions__add-btn i {
  font-size: var(--text-xxs);
  opacity: 1;
}

.tn-inv-conversions__boxes {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-4);
  background: transparent;
}

.tn-inv-conversions__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all 0.15s ease;
}
.tn-inv-conversions__box--empty {
  opacity: 0.5;
  border-style: dashed;
  background: transparent;
}

.tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}

.tn-inv-conversions__box-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-conversions__equals {
  font-size: var(--text-2xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-conversions__help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border: none;
  border-radius: var(--radius-full);
  color: var(--inv-primary);
  cursor: help;
  vertical-align: middle;
  transition: all 0.15s ease;
}
.tn-inv-conversions__help-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-conversions__help-btn i {
  font-size: var(--text-xs);
}

.tn-inv-conversions__boxes--clickable {
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: var(--radius-md);
}
.tn-inv-conversions__boxes--clickable:hover .tn-inv-conversions__box:not(.tn-inv-conversions__box--empty) {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-conversions__empty-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4);
  margin: var(--spacing-3);
  background: transparent;
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__empty-inline i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-conversions__empty-inline:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-conversions__empty-inline:hover i {
  opacity: 1;
}

.tn-inv-conversions__error {
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-4);
  margin-bottom: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-radius: var(--radius-md);
}

@media (max-width: 480px) {
  .tn-inv-conversions__boxes {
    flex-direction: column;
    gap: var(--spacing-1);
  }
  .tn-inv-conversions__box {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-conversions__box-label {
    margin-bottom: 0;
  }
  .tn-inv-conversions__equals {
    font-size: var(--text-sm);
    transform: rotate(90deg);
  }
}
.tn-inv-conversions__edit-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  padding-top: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-conversions__edit-row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-inline-size: clamp(18rem, 64vw, 34rem);
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-row {
    max-inline-size: 100%;
  }
}

.tn-inv-conversions__edit-field {
  flex: 0 0 auto;
  min-inline-size: 0;
  max-inline-size: 100%;
  position: relative;
  padding-right: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field {
    min-inline-size: 100%;
    padding-right: 0;
  }
}

.tn-inv-conversions__edit-equals {
  display: none;
}

.tn-inv-conversions__edit-field:not(:last-of-type)::after {
  content: "=";
  position: absolute;
  right: var(--spacing-1);
  top: calc(50% + var(--spacing-4));
  transform: translateY(-50%);
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field:not(:last-of-type)::after {
    display: none;
  }
}

.tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__edit-equals {
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-equals {
    display: none;
  }
}

.tn-inv-conversions__edit-option {
  margin-top: var(--spacing-1);
}

.tn-inv-conversions__edit-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-inv-conversions__edit-toggle input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: var(--inv-primary);
}

.tn-inv-conversions__prep-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
}

.tn-inv-conversions__prep-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__prep-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-conversions__prep-item:hover .tn-inv-conversions__prep-chevron {
  opacity: 1;
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-conversions__prep-main {
  flex: 1;
  min-width: 0;
}

.tn-inv-conversions__prep-name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__prep-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-conversions__prep-yield {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-conversions__prep-waste-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-conversions__prep-chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  opacity: 0.5;
  transition: all 0.15s ease;
}

.tn-inv-conversions__prep-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  margin: var(--spacing-3);
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-conversions__prep-empty i {
  font-size: var(--text-xl);
  opacity: 0.5;
}
.tn-inv-conversions__prep-empty span {
  font-size: var(--text-xs);
}

.tn-inv-conversions__prep-yield-bar {
  height: 4px;
  margin-top: var(--spacing-1);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.tn-inv-conversions__prep-yield-bar--expansion {
  background: color-mix(in srgb, var(--color-info-500) 20%, var(--surface-tertiary));
}

.tn-inv-conversions__prep-yield-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), color-mix(in srgb, var(--color-success-500) 70%, var(--color-warning-500)));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}
.tn-inv-conversions__prep-yield-fill--expansion {
  background: linear-gradient(90deg, var(--color-info-500), color-mix(in srgb, var(--color-info-500) 70%, var(--color-success-500)));
}

.tn-inv-conversions__prep-yield--expansion {
  color: var(--color-info-500);
}

.tn-inv-conversions__prep-source-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: var(--text-xxs);
  color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  border-radius: var(--radius-full);
  margin-left: var(--spacing-1);
}
.tn-inv-conversions__prep-source-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel {
  border: none;
  padding: 0;
  max-width: 56rem;
  width: calc(100vw - var(--spacing-6));
  height: 88vh;
  max-height: 44rem;
  border-radius: var(--radius-xl, var(--radius-lg));
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: 0 12px 48px color-mix(in srgb, var(--shadow-color, black) 22%, transparent), 0 2px 12px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  overflow: hidden;
}

.tn-inv-layout-panel[open] {
  display: flex;
  flex-direction: column;
}

.tn-inv-layout-panel::backdrop {
  background: color-mix(in srgb, var(--shadow-color, black) 45%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.tn-inv-layout-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-layout-panel__header-icon {
  font-size: var(--text-base);
  color: var(--inv-primary);
  opacity: 0.85;
}

.tn-inv-layout-panel__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: 0.01em;
}

.tn-inv-layout-panel__close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full, 50%);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-inv-layout-panel__close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__close-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__status {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-5) var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-layout-panel__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-layout-panel__hint i {
  font-size: var(--text-xs);
  opacity: 0.6;
  flex-shrink: 0;
}

.tn-inv-layout-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-layout-panel__meta:has(> :only-child[hidden]),
.tn-inv-layout-panel__meta:empty {
  padding: 0;
  margin: 0;
}

.tn-inv-layout-panel__pending-summary {
  font-size: var(--text-xxs);
  line-height: 1.35;
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--inv-primary) 10%);
  font-weight: var(--font-medium);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary) 50%);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-layout-panel__notice-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  line-height: 1.35;
  font-weight: var(--font-medium);
  color: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 8%, var(--surface-secondary) 60%);
  border: 1px solid color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 18%, transparent);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.tn-inv-layout-panel__notice-row i {
  flex-shrink: 0;
  font-size: var(--text-xs);
  opacity: 0.85;
}

.tn-inv-layout-panel__body {
  flex: 1;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  min-height: 0;
  overscroll-behavior: contain;
  padding: 0 var(--spacing-3);
  -webkit-overflow-scrolling: touch;
}

.tn-inv-layout-panel__lane {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-4);
  min-height: 0;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-layout-panel__lane--sidebar {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, var(--surface-secondary));
}

.tn-inv-layout-panel__lane-heading {
  position: sticky;
  top: calc(-1 * var(--spacing-4));
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  background: var(--surface-primary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--shadow-color, black) 5%, transparent);
  transition: box-shadow 0.12s ease;
}

.tn-inv-layout-panel__lane-heading--sidebar {
  background: var(--surface-primary);
}

.tn-inv-layout-panel__lane-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
}

.tn-inv-layout-panel__lane-count {
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 3rem;
  flex: 1;
}

.tn-inv-layout-panel__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-3);
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: var(--text-xs);
  text-align: center;
  border: 2px dashed color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 25%, transparent);
  border-radius: var(--radius-lg, var(--radius-md));
  margin: var(--spacing-2) 0;
}
.tn-inv-layout-panel__empty-hint i {
  font-size: var(--text-lg);
  opacity: 0.5;
}

.tn-inv-layout-panel__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-lg, var(--radius-md));
  background: transparent;
  min-height: 2.75rem;
  transition: background-color 0.12s ease, opacity 0.12s ease, box-shadow 0.12s ease, border-radius 0.12s ease, margin 0.12s ease;
}
.tn-inv-layout-panel__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.tn-inv-layout-panel__item--pinned {
  opacity: 0.55;
}
.tn-inv-layout-panel__item--pinned + .tn-inv-layout-panel__item:not(.tn-inv-layout-panel__item--pinned) {
  margin-top: var(--spacing-2);
}
.tn-inv-layout-panel__item--hidden {
  opacity: 0.4;
}
.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--text-tertiary) 50%, transparent);
}
.tn-inv-layout-panel__item--pair-top, .tn-inv-layout-panel__item--pair-bottom {
  border-left: 2px solid color-mix(in srgb, var(--inv-primary) 22%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  position: relative;
}
.tn-inv-layout-panel__item--pair-top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
.tn-inv-layout-panel__item--pair-bottom {
  margin-top: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-layout-panel__item--pair-top:hover, .tn-inv-layout-panel__item--pair-bottom:hover {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
}
.tn-inv-layout-panel__item--sorting {
  z-index: 1;
  border-radius: var(--radius-lg, var(--radius-md));
}
.tn-inv-layout-panel__item--drag-ghost {
  opacity: 0.35;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg, var(--radius-md));
  box-shadow: none;
}
.tn-inv-layout-panel__item__pair-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  margin: 0;
  padding: 0;
  position: relative;
  margin-left: calc(var(--spacing-2) + 2px);
  margin-right: var(--spacing-2);
  z-index: 1;
}
.tn-inv-layout-panel__item__pair-link i {
  position: relative;
  top: -0.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full, 50%);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  color: color-mix(in srgb, var(--inv-primary) 55%, var(--text-tertiary));
  font-size: var(--text-xxs);
  line-height: 1;
}
.tn-inv-layout-panel__item__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 65%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.12s ease, background-color 0.12s ease;
}
.tn-inv-layout-panel__item__drag-handle i {
  font-size: var(--text-xs);
  line-height: 1;
}
.tn-inv-layout-panel__item:hover .tn-inv-layout-panel__drag-handle {
  color: var(--text-secondary);
}
.tn-inv-layout-panel__item--drag-chosen .tn-inv-layout-panel__drag-handle, .tn-inv-layout-panel__item--dragging .tn-inv-layout-panel__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

@media (hover: none) {
  .tn-inv-layout-panel__drag-handle {
    color: var(--text-tertiary);
  }
}
.tn-inv-layout-panel__toggle {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  width: 2.75rem;
  height: 1.5rem;
}

.tn-inv-layout-panel__toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tn-inv-layout-panel__toggle-track {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full, 0.625rem);
  background: var(--border-primary);
  transition: background-color 0.2s ease;
  cursor: pointer;
  position: relative;
}

.tn-inv-layout-panel__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1.5rem - 4px);
  height: calc(1.5rem - 4px);
  border-radius: 50%;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 20%, transparent);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track {
  background: var(--inv-primary);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
  transform: translateX(1.25rem);
}

.tn-inv-layout-panel__toggle-input:disabled + .tn-inv-layout-panel__toggle-track {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-inv-layout-panel__toggle-input:focus-visible + .tn-inv-layout-panel__toggle-track {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: color 0.1s ease;
}

.tn-inv-layout-panel__label:hover {
  color: var(--text-primary);
}

.tn-inv-layout-panel__item-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--text-secondary) 75%, var(--inv-primary) 25%);
}

.tn-inv-layout-panel__name {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  color: var(--text-tertiary);
}

.tn-inv-layout-panel__lock-icon {
  color: color-mix(in srgb, var(--inv-primary) 35%, var(--text-tertiary));
  font-size: var(--text-xxs);
  flex-shrink: 0;
  margin-left: auto;
}

.tn-inv-layout-panel__width-pill {
  display: inline-flex;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}

.tn-inv-layout-panel__width-seg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 1.75rem;
  padding: 0 var(--spacing-2);
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__width-seg + .tn-inv-layout-panel__width-seg {
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-layout-panel__width-seg:hover:not(.tn-inv-layout-panel__width-seg--active) {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__width-seg:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__width-seg--active {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-weight: var(--font-bold);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: default;
}

.tn-inv-layout-panel__control-bar {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
}
.tn-inv-layout-panel__control-bar--reverse {
  flex-direction: row-reverse;
}
.tn-inv-layout-panel__control-stack {
  display: flex;
  flex-direction: column;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.tn-inv-layout-panel__control-stack:focus-within {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  pointer-events: auto;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
}
.tn-inv-layout-panel__control-stack .tn-inv-layout-panel__control-btn + .tn-inv-layout-panel__control-btn {
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-left: none;
}
.tn-inv-layout-panel__control-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: calc(50% - 0.5px);
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
  transition: color 0.12s ease, background 0.12s ease;
}
.tn-inv-layout-panel__control-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-inv-layout-panel__control-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.tn-inv-layout-panel__control-btn i {
  font-size: var(--text-xxs);
  line-height: 1;
}
.tn-inv-layout-panel__control-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-layout-panel__control-btn--lane {
  width: auto;
  height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-layout-panel__control-btn--lane i {
  font-size: var(--text-xs);
}
.tn-inv-layout-panel__control-btn--lane:hover:not(:disabled) {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-secondary));
}
.tn-inv-layout-panel__control-btn--lane:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.15s ease;
}

.tn-inv-layout-panel__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-layout-panel__reset-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  height: 2.25rem;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__reset-btn i {
  font-size: var(--text-xs);
}

.tn-inv-layout-panel__reset-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__reset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__cancel-btn,
.tn-inv-layout-panel__apply-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.25rem;
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__cancel-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-layout-panel__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-layout-panel__apply-btn i {
  font-size: var(--text-sm);
}

.tn-inv-layout-panel__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-layout-panel__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-layout-panel__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 18%, transparent);
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__footer-note {
  color: var(--tn-chart-accent-success);
}

@media (max-width: 640px) {
  .tn-inv-layout-panel {
    max-width: calc(100vw - var(--spacing-2));
    width: min(100vw - var(--spacing-2), 100%);
    max-height: 100dvh;
    height: 100dvh;
    border-radius: var(--radius-xl, var(--radius-lg)) var(--radius-xl, var(--radius-lg)) 0 0;
    margin: auto 0 0 0;
    transform-origin: center bottom;
  }
  .tn-inv-layout-panel__body {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    border-radius: 0;
    padding: var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__lane--sidebar {
    border-top: 1px solid var(--border-subtle);
  }
  .tn-inv-layout-panel[open]::before {
    content: "";
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: var(--spacing-2) auto 0;
    border-radius: var(--radius-full, 2px);
    background: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 35%, transparent);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__header {
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__header-left {
    min-width: 0;
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__header-icon {
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__title {
    min-width: 0;
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__close-btn {
    width: 2.125rem;
    height: 2.125rem;
    font-size: var(--text-xs);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__status {
    padding: var(--spacing-1) var(--spacing-3) var(--spacing-1);
  }
  .tn-inv-layout-panel__hint {
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__body {
    padding: 0 var(--spacing-2);
  }
  .tn-inv-layout-panel__lane-heading {
    top: calc(-1 * var(--spacing-3));
    margin: calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-layout-panel__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "drag label label" "drag width lane";
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-1);
    padding: var(--spacing-2);
    min-height: auto;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) {
    grid-template-areas: "drag label lane";
    row-gap: 0;
  }
  .tn-inv-layout-panel__drag-handle {
    grid-area: drag;
    width: 1.5rem;
    height: 100%;
    min-height: 2.75rem;
  }
  .tn-inv-layout-panel__label {
    grid-area: label;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__toggle {
    width: 2.5rem;
    height: 1.375rem;
  }
  .tn-inv-layout-panel__toggle-track::after {
    width: calc(1.375rem - 4px);
    height: calc(1.375rem - 4px);
  }
  .tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
    transform: translateX(1.125rem);
  }
  .tn-inv-layout-panel__item-icon {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__name {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    grid-area: width;
    justify-self: start;
    height: 2rem;
  }
  .tn-inv-layout-panel__width-seg {
    min-width: 2.25rem;
    height: 2rem;
    padding: 0 var(--spacing-1);
    font-size: var(--text-xxs);
  }
  .tn-inv-layout-panel__control-bar {
    grid-area: lane;
    justify-self: end;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) .tn-inv-layout-panel__control-bar {
    align-self: center;
  }
  .tn-inv-layout-panel__lock-icon {
    grid-area: lane;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-layout-panel__control-btn--lane {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
  }
  .tn-inv-layout-panel__control-btn--lane i {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    height: 2rem;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    padding: var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__apply-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0 var(--spacing-2);
    justify-content: center;
    font-size: var(--text-xs);
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .tn-inv-layout-panel {
    max-width: 28rem;
  }
  .tn-inv-layout-panel__item {
    min-height: 3rem;
  }
  .tn-inv-layout-panel__control-btn--lane {
    height: 2.25rem;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-enter 0.15s ease-out;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 640px) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-sheet-enter 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@keyframes layout-panel-enter {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes layout-panel-sheet-enter {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-layout-panel {
    animation: none !important;
  }
  .tn-inv-layout-panel__item {
    transition: none;
    animation: none;
  }
  .tn-inv-layout-panel__toggle-track,
  .tn-inv-layout-panel__toggle-track::after {
    transition: none;
  }
  .tn-inv-layout-panel__close-btn,
  .tn-inv-layout-panel__control-btn,
  .tn-inv-layout-panel__control-btn--lane,
  .tn-inv-layout-panel__width-seg,
  .tn-inv-layout-panel__apply-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__drag-handle {
    transition: none;
  }
}
.tn-inv-receive-modal {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-receive-modal__sticky-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tn-inv-receive-modal__sticky-header[hidden] {
  display: none;
}
.tn-inv-receive-modal__sticky-header--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.tn-inv-receive-modal__sticky-header--hiding {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal__sticky-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
  box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.3);
}

.tn-inv-receive-modal__sticky-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  flex-shrink: 0;
}

.tn-inv-receive-modal__sticky-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-modal__sticky-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-inv-receive-modal__sticky-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-modal__sticky-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-receive-modal__sticky-stat i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-receive-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  background: var(--surface-primary);
  scroll-padding-top: 60px;
}
.tn-inv-receive-modal__body form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-receive-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  width: 100%;
}
.tn-inv-receive-modal__footer .tn-button {
  border-radius: var(--radius-md);
}

.tn-inv-receive-modal__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}

.tn-inv-receive-modal__hero {
  flex-shrink: 0;
  position: relative;
  z-index: 50;
}
.tn-inv-receive-modal__hero .form-section {
  z-index: 50;
}

.tn-inv-receive-hero {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)) 0%, var(--surface-primary) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-receive-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary)) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
}

.tn-inv-receive-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-receive-hero__icon i {
  font-size: var(--text-2xl);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__icon {
    width: 48px;
    height: 48px;
  }
  .tn-inv-receive-hero__icon i {
    font-size: var(--text-xl);
  }
}

.tn-inv-receive-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-hero__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__title {
    font-size: var(--text-lg);
  }
}

.tn-inv-receive-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-3);
}

.tn-inv-receive-hero__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-receive-hero__stat i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-receive-calculator--modal {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px -6px rgba(0, 0, 0, 0.1);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator--modal {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
.tn-inv-receive-modal .form-section .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-receive-modal .form-section--compact .form-section__header, .tn-inv-receive-modal .form-section--compact .tn-inv-card > .tn-inv-card__header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-receive-modal .form-section--elevated {
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-receive-modal .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.tn-inv-receive-modal .form-section__header, .tn-inv-receive-modal .tn-inv-card > .tn-inv-card__header {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-receive-modal .form-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-modal .form-section__description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-receive-modal .form-section__body {
  padding: 0;
  overflow: visible;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-receive-modal .form-section--collapsed .form-section__body {
  display: none;
}
.tn-inv-receive-modal .form-section--collapsed .form-section__header, .tn-inv-receive-modal .form-section--collapsed .tn-inv-card > .tn-inv-card__header {
  border-bottom: none;
}

.tn-inv-receive-subsection {
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px dashed var(--border-secondary);
}

.tn-inv-receive-subsection__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-3);
}
.tn-inv-receive-subsection__title i {
  font-size: var(--text-sm);
  opacity: 0.7;
}

.tn-inv-receive-modal .tn-inv-form-checkbox {
  gap: var(--spacing-3);
  padding: var(--spacing-2) 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox__label {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
  padding: 0;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}
@media (max-width: 767.98px) {
  .modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
    max-height: calc(90vh - 140px);
  }
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-receive-modal) {
  overflow-y: visible;
}

#ingredient_category_form_modal .modal-header {
  position: relative;
  z-index: 5;
}

#ingredient_category_form_modal .tn-inv-receive-modal__body {
  overflow-y: visible;
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-category-color-field .dropdown-menu.show),
#ingredient_category_form_modal .modal-body:has(.tn-inv-category-icon-field .dropdown-menu.show) {
  position: relative;
  z-index: 20;
}

#ingredient_category_form_modal .tn-inv-category-details-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: flex-start;
  gap: var(--spacing-3);
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-name-field {
  min-width: 0;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact,
#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  height: 48px;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact {
  min-width: 110px;
  width: auto !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  min-width: 220px;
  width: 100% !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .dropdown-menu {
  z-index: 20000 !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .help-text {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  #ingredient_category_form_modal .tn-inv-category-details-row {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field,
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field {
    width: 100%;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
    min-width: 0;
  }
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  position: sticky;
  bottom: 0;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] [data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}

[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: none;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-emerald-500) 40%, transparent);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:active {
  background: var(--color-emerald-700);
}

.tn-inv-receive-modal .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 100%;
  max-height: 20rem;
}

.tn-inv-receive-section-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-produced-output {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-produced-output__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-produced-output__metric {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-produced-output__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.tn-inv-produced-output__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-item-type-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: var(--spacing-1);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
}
.tn-inv-item-type-help:hover {
  color: var(--text-secondary);
}

@media (max-width: 991.98px) {
  .tn-inv-produced-output__grid {
    grid-template-columns: 1fr;
  }
}
.tn-inv-receive-calculator-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-calculator__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-receive-calculator__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-calculator__input-wrap {
  flex-shrink: 0;
}

.tn-inv-receive-calculator__input {
  width: 80px;
  height: 52px;
  padding: 0 var(--spacing-3);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  text-align: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-receive-calculator__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-calculator__multiply {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__unit-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-receive-calculator__unit-value {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-calculator__unit-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-receive-calculator__result {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding-top: var(--spacing-2);
}

.tn-inv-receive-calculator__equals {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__total {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}

.tn-inv-receive-calculator__total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__total-value {
  color: var(--color-success-500);
}

.tn-inv-receive-calculator__total-unit {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-receive-calculator__cost {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-left: auto;
}
.tn-inv-receive-calculator__cost strong {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-override-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-receive-override-toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check::after,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check::after {
  transform: rotate(45deg) scale(1);
}

.tn-inv-receive-override-toggle:has(input:focus-visible) .tn-inv-receive-override-toggle__check {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-receive-override-toggle__check {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  transition: all 0.15s ease;
  position: relative;
  flex-shrink: 0;
}

.tn-inv-receive-override-toggle__check::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: solid var(--text-inverse);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.15s ease;
}

[data-bs-theme=modern-dark] .tn-inv-receive-override-toggle__check {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-override-toggle__text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-receive-overrides {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-overrides__grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-overrides__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-overrides__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-inv-receive-overrides__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.tn-inv-receive-overrides__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  height: 40px;
  padding: 0 var(--spacing-3);
  padding-right: 2rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__dropdown {
  z-index: 250;
}

.tn-inv-receive-overrides__input-group {
  display: flex;
  align-items: stretch;
}
.tn-inv-receive-overrides__input-group input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex: 1;
}

.tn-inv-receive-overrides__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-2);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__prefix {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__note {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__warning {
  font-size: var(--text-xs);
  color: var(--tn-legacy-danger);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  background: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
}

.tn-inv-receive-overrides__field--error .tn-inv-typeahead__input {
  border-color: var(--tn-legacy-danger);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
}

.tn-inv-receive-divider {
  height: 1px;
  background: var(--border-secondary);
  margin: 0;
}

[data-bs-theme=modern-dark] .tn-inv-receive-divider {
  background: var(--border-primary);
}

.tn-inv-receive-tracking {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-tracking__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-receive-tracking__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-tracking__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__badge {
  background: var(--surface-primary);
}

.tn-inv-receive-tracking__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-tracking__fields {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-tracking__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-tracking__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-receive-tracking__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-receive-tracking__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__field input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-notes__textarea {
  padding: var(--spacing-3);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  font-size: var(--text-sm);
  color: var(--text-primary);
  resize: vertical;
  min-height: 60px;
  font-family: inherit;
  line-height: 1.5;
  width: 100%;
}
.tn-inv-receive-notes__textarea:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-notes__textarea {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-link-form {
  display: contents;
}

.tn-inv-link-form .form-section {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.tn-inv-link-form .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 110;
}

.tn-inv-link-form--modifier .form-section {
  margin-bottom: var(--spacing-4);
}
.tn-inv-link-form--modifier .form-section:last-child {
  margin-bottom: 0;
}
.tn-inv-link-form--modifier .tn-inv-link-recipe-preview {
  margin-bottom: var(--spacing-3);
}

.tn-inv-link-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
}

.tn-inv-link-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--inv-primary-light);
  color: var(--inv-primary);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-link-recipe-preview__icon i {
  font-size: var(--text-lg);
}

.tn-inv-link-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-link-recipe-preview__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-link-recipe-preview__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-link-form__quantity {
  width: 100%;
  max-width: clamp(11.5rem, 36vw, 14rem);
}
@media (max-width: 767.98px) {
  .tn-inv-link-form__quantity {
    max-width: 100%;
  }
}

.tn-inv-link-form__quantity-fused.fused-input {
  width: 100%;
}
.tn-inv-link-form__quantity-fused .fused-input__left {
  flex: 0 0 30%;
}
.tn-inv-link-form__quantity-fused .fused-input__right {
  flex: 1 1 70%;
}

@media (max-width: 991.98px) {
  .tn-inv-link-form .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-link-form .tn-inv-tabs--inline {
  margin-bottom: var(--spacing-3);
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__nav {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__btn {
  flex: 1;
}

.tn-inv-form-alert {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}
.tn-inv-form-alert--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-form-alert i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-receive-modal .tn-inv-conversions__edit-row {
  max-inline-size: 100%;
  justify-content: flex-start;
  gap: var(--spacing-3);
  flex-wrap: nowrap;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-row {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field {
  flex: 0 1 auto;
  min-inline-size: 0;
  padding-right: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-field {
    flex: 1 1 100%;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field::after {
  display: none !important;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-equals {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  line-height: 1;
  padding-top: calc(0.6875rem + var(--spacing-1) + 0.5rem);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-equals {
    display: none;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused.fused-input {
  width: auto;
  min-width: 8rem;
  max-width: 12rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
  max-width: 5rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
}

.tn-inv-page-form {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-form {
    padding: var(--spacing-3);
  }
}

.tn-inv-page-form__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-page-form__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-page-form__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-prep-actions-section {
  margin-top: var(--spacing-4);
}
.tn-inv-prep-actions-section .tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-prep-actions-section .tn-inv-prep-actions-section__add-btn.tn-inv-btn--sm {
  padding-inline: 1.25rem;
}

.tn-inv-prep-actions-table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  overflow: hidden;
}

.tn-inv-prep-actions-header {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-prep-actions-row {
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-prep-actions-row:last-child {
  border-bottom: none;
}

.tn-inv-prep-actions-row-inner {
  display: flex;
  align-items: center;
  padding: var(--spacing-3);
  transition: background-color 0.15s ease;
}
.tn-inv-prep-actions-row-inner:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-actions-col {
  padding: 0 var(--spacing-2);
}
.tn-inv-prep-actions-col--name {
  flex: 2;
  min-width: 120px;
}
.tn-inv-prep-actions-col--yield {
  flex: 1;
  min-width: 70px;
  text-align: center;
}
.tn-inv-prep-actions-col--weight, .tn-inv-prep-actions-col--volume, .tn-inv-prep-actions-col--each {
  flex: 1;
  min-width: 80px;
  color: var(--text-secondary);
}
.tn-inv-prep-actions-col--actions {
  flex: 0 0 auto;
  width: 80px;
  text-align: right;
}

.tn-inv-prep-actions-name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-actions-card {
  padding: var(--spacing-3);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-name {
  font-size: var(--text-sm);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-details {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-prep-actions-card-actions {
  border-color: var(--border-secondary) !important;
}

.tn-inv-prep-actions-action-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.prep-action-form .row {
  position: relative;
}
.prep-action-form .row:nth-child(1) {
  z-index: 30;
}
.prep-action-form .row:nth-child(2) {
  z-index: 20;
}
.prep-action-form .row:nth-child(3) {
  z-index: 10;
}
.prep-action-form .tn-inv-typeahead:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 1000;
}
.prep-action-form .tn-inv-typeahead__dropdown {
  z-index: 1000 !important;
}

.tn-inv-prep-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-prep-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}

.tn-inv-prep-recipe-preview__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-prep-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-prep-recipe-preview__name {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-recipe-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-prep-requirements {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2);
}

.tn-inv-prep-requirements__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-prep-requirements__title i {
  font-size: var(--text-sm);
}

.tn-inv-prep-requirements__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-prep-requirements__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__item--low {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  border-left: 3px solid var(--color-warning-500);
}

.tn-inv-prep-requirements__name {
  flex: 1;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-requirements__qty {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}

.tn-inv-prep-requirements__low-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 2px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__low-badge i {
  font-size: var(--text-xs);
}

[data-bs-theme=modern-dark] .tn-inv-prep-requirements__low-badge {
  color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}

.tn-inv-batch-selector {
  display: inline-flex;
  align-items: stretch;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-batch-selector--dropdown {
  border: none;
  overflow: visible;
}

.tn-inv-batch-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  min-width: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.tn-inv-batch-select:hover {
  background-color: var(--surface-tertiary);
  border-color: var(--inv-primary-400);
}

.tn-inv-batch-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 3px var(--inv-primary-100);
}

.tn-inv-batch-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-height: 36px;
  padding: 0;
  background: var(--surface-secondary);
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-batch-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-batch-btn:active {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-batch-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
  z-index: 1;
}

.tn-inv-batch-btn i {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-batch-input {
  width: 56px;
  border: none !important;
  border-left: 1px solid var(--border-primary) !important;
  border-right: 1px solid var(--border-primary) !important;
  border-radius: 0 !important;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
  padding: var(--spacing-2);
  background: var(--surface-primary);
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-batch-input::-webkit-outer-spin-button,
.tn-inv-batch-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-batch-input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
}

.tn-inv-batch-control {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-batch-control__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  min-width: 60px;
}

.tn-inv-form-input--center {
  text-align: center;
}

.tn-inv-form-optional {
  font-weight: var(--font-regular);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-batch-scaler-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar {
    padding: var(--spacing-3);
  }
}

.tn-inv-batch-scaler-bar__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-batch-scaler-bar__label i {
  color: var(--inv-primary);
}

.tn-inv-batch-scaler-bar__hint {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-batch-scaler-bar__output {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-left: auto;
}

.tn-inv-batch-scaler-bar__output strong {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar__output {
    width: 100%;
    margin-left: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-secondary);
  }
}
.tn-inv-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-tag:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-section-header-wrapper {
  display: block;
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-2);
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
  border: none;
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header:first-child {
  padding-top: var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header {
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  }
}
.tn-inv-ingredient-section-header__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  font-family: inherit;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.tn-inv-ingredient-section-header__title i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-inv-ingredient-section-header__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
  opacity: 0.3;
}

.tn-inv-ingredient-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}

.tn-inv-ingredient-list--readonly .tn-inv-ingredient-row {
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-ingredient-list--striped .tn-inv-ingredient-row:nth-of-type(even) {
  --inv-ingredient-row-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-primary)));
}

.tn-inv-ingredient-list .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-add-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2);
  animation: tn-inv-add-row-appear 0.15s ease-out;
}

@keyframes tn-inv-add-row-appear {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-inv-add-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: var(--text-lg);
}

.tn-inv-add-row__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tn-inv-add-row__input-wrapper .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-add-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-note-row {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border-radius: var(--radius-sm);
  margin: var(--spacing-1);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-note-row__view-content,
.tn-inv-note-row__edit-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-warning-600);
  font-size: var(--text-sm);
}

.tn-inv-note-row__text {
  flex: 1;
  min-width: 0;
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-secondary);
}

.tn-inv-note-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  flex-shrink: 0;
  color: var(--text-muted);
  cursor: grab;
}

.tn-inv-note-row__handle:active {
  cursor: grabbing;
}

.tn-inv-note-row__input-wrapper {
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-note-row {
    padding: var(--spacing-2);
    background: var(--surface-secondary);
    border-style: solid;
    border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
    border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, transparent);
  }
  .tn-inv-note-row__view-content,
  .tn-inv-note-row__edit-content {
    flex-wrap: wrap;
  }
  .tn-inv-note-row__text,
  .tn-inv-note-row__input-wrapper {
    flex: 1 0 100%;
  }
  .tn-inv-note-row__actions {
    margin-left: auto;
  }
  .tn-inv-note-row__edit-content {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-note-row__actions {
    grid-area: actions;
    margin-left: 0;
    justify-self: end;
  }
}
[data-bs-theme=modern-dark] .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-note-row__icon {
  color: var(--color-warning-500);
}

.tn-inv-ingredient-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--spacing-3) var(--spacing-3);
  --inv-ingredient-row-bg: var(--inv-list-item-bg, var(--surface-primary));
  background: var(--inv-ingredient-row-bg);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  border-left: 2px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-ingredient-row:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-left-color: var(--inv-primary-300);
}

.tn-inv-ingredient-row:last-child {
  border-bottom: none;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__view-content,
.tn-inv-ingredient-row .tn-inv-ingredient-row__edit-content {
  flex: 0 0 100%;
  min-width: 0;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
}

.tn-inv-ingredient-row--pending,
.tn-inv-note-row[data-pending=true],
.tn-inv-ingredient-section-header[data-pending=true] {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-ingredient-row--pending::before,
.tn-inv-note-row[data-pending=true]::before,
.tn-inv-ingredient-section-header[data-pending=true]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-row__qty {
  text-align: right;
  min-width: 56px;
}

.tn-inv-ingredient-row__qty-value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-ingredient-row__unit {
  min-width: 24px;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-muted);
}

.tn-inv-ingredient-row__name {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--text-primary);
}

.tn-inv-ingredient-row__name .tn-inv-link {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-ingredient-row__name .tn-inv-link:hover {
  color: var(--inv-primary-600);
}

.tn-inv-ingredient-row__name--subrecipe {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__name--subrecipe .tn-inv-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__prep-action {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
  font-size: var(--text-sm);
  font-style: italic;
}

.tn-inv-ingredient-row__prep-action-edit {
  min-width: 120px;
  max-width: 180px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-ingredient-row__name,
  .tn-inv-ingredient-row__qty-value {
    font-size: var(--text-sm);
  }
}
.tn-inv-ingredient-row__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-ingredient-row__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name {
  flex: 1;
  min-width: 0;
  width: 100%;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input-wrapper,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input:focus,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input:focus {
  box-shadow: none;
  background: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border-radius: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
  flex: 0 0 auto;
  min-width: 140px;
  max-width: 180px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select {
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select:focus {
  box-shadow: none;
  background-color: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
    min-width: 90px;
    max-width: 120px;
  }
}
.tn-inv-ingredient-row__notes {
  font-size: var(--text-xs);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-row__view-note {
  grid-column: 1/-1;
  padding-top: var(--spacing-1);
  padding-left: var(--spacing-4);
}

.tn-inv-ingredient-row__notes-inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  border-radius: var(--radius-md);
}

.tn-inv-ingredient-row__notes-inner .tn-inv-inline-input--notes {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

.tn-inv-ingredient-row__notes-done {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__notes-done:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__notes-done:focus-visible {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}

.tn-inv-ingredient-row--has-notes.is-notes-open .tn-inv-ingredient-row__notes-done {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-ingredient-row__note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 180px;
  padding: var(--spacing-1) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 60%, transparent);
  border-radius: var(--radius-full);
  color: var(--color-warning-700);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__note i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-ingredient-row__add-note {
  font-size: var(--text-xs);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-ingredient-row:hover .tn-inv-ingredient-row__add-note {
  opacity: 0.5;
}

.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__toggle--circle {
  padding: 0.3rem 0.5rem;
}
.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__name {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content--subrecipe {
    gap: var(--spacing-1) var(--spacing-2);
  }
}

.tn-inv-ingredient-row__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-ingredient-row__toggle i {
  font-size: var(--text-sm);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-row__toggle:hover {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

.tn-inv-ingredient-row__toggle--circle {
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
}

.tn-inv-ingredient-row__toggle--circle i {
  font-size: var(--text-lg);
  transition: transform 0.2s ease;
  transform-origin: center;
  transform: rotate(0deg);
}

.tn-inv-ingredient-row__toggle--circle:hover {
  background: transparent;
  color: var(--text-secondary);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle {
  transform: rotate(90deg);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle:hover {
  background: var(--inv-ingredient-row-bg);
}

.tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  padding-left: var(--spacing-12);
  padding-bottom: var(--spacing-4);
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__detail {
    padding-left: var(--spacing-3);
  }
}

.tn-inv-ingredient-row__detail[data-collapsible-list-animate=true] {
  overflow: hidden;
  will-change: height, opacity, transform;
}

.tn-inv-recipe-ingredients-nested {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-recipe-save-first-alert {
  margin: var(--spacing-2) 0 var(--spacing-4);
}

.tn-inv-recipe-ingredients-nested__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 22%, var(--surface-primary));
}

.tn-inv-recipe-ingredients-nested__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-4);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-recipe-ingredients-nested__empty i {
  font-size: var(--text-xl);
}

.tn-inv-recipe-ingredients-nested__add {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-2);
}

.tn-inv-recipe-ingredients-nested__add .btn {
  min-height: 2.75rem;
}

.tn-inv-recipe-ingredients-nested.nested-form--has-items .tn-inv-recipe-ingredients-nested__add {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  margin-top: var(--spacing-1);
}

.tn-inv-recipe-ingredient-entry {
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-recipe-ingredient-entry__row {
  display: grid;
  grid-template-columns: 2.5rem minmax(9rem, 10.5rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-recipe-ingredient-entry__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: grab;
  touch-action: none;
}

.tn-inv-recipe-ingredient-entry__qty-unit {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  overflow: hidden;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__qty-slot {
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
}

.tn-inv-recipe-ingredient-entry__qty-slot,
.tn-inv-recipe-ingredient-entry__unit-slot {
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__unit-slot {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__qty-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.tn-inv-recipe-ingredient-entry__qty-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__ingredient {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input-wrapper,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  height: 2.75rem;
}

.tn-inv-recipe-ingredient-entry__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  justify-content: flex-end;
}

.tn-inv-recipe-ingredient-entry__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry__action-btn:hover,
.tn-inv-recipe-ingredient-entry__action-btn:focus-visible {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 38%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
  outline: none;
}

.tn-inv-recipe-ingredient-entry__action-btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__action-btn--danger:hover,
.tn-inv-recipe-ingredient-entry__action-btn--danger:focus-visible {
  color: var(--color-error-600);
  background-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 36%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-recipe-ingredient-entry__modifiable-menu {
  min-width: 14rem;
}

.tn-inv-recipe-ingredient-entry__modifiable-menu .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-recipe-ingredient-entry__notes-field {
  margin-top: var(--spacing-2);
  padding-left: calc(2.5rem + var(--spacing-3));
}

.tn-inv-recipe-ingredient-entry__notes-input {
  min-height: 2.5rem;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-ingredient-entry__row {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    grid-template-areas: "handle qty actions" "ingredient ingredient ingredient";
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-2-5, 0.625rem);
  }
  .tn-inv-recipe-ingredient-entry__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-ingredient-entry__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: 15rem;
  }
  .tn-inv-recipe-ingredient-entry__ingredient {
    grid-area: ingredient;
  }
  .tn-inv-recipe-ingredient-entry__actions {
    grid-area: actions;
  }
  .tn-inv-recipe-ingredient-entry__notes-field {
    padding-left: 0;
  }
  .tn-inv-recipe-ingredient-entry__action-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.tn-inv-subrecipe-expanded {
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  width: 100%;
  max-width: 100%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}
.tn-inv-subrecipe-expanded__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3) var(--spacing-4);
  padding-bottom: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-subrecipe-expanded__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__title-icon i {
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__link {
  font-weight: var(--font-semibold);
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__link i {
  font-size: var(--text-xs);
  transition: transform 0.15s ease;
}

.tn-inv-subrecipe-expanded__link:hover i {
  transform: translateX(2px);
}

.tn-inv-subrecipe-expanded__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded__controls {
    align-items: stretch;
  }
}
.tn-inv-subrecipe-expanded__control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__control-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-subrecipe-expanded__yield-inline {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__yield-inline strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__stepper {
  display: inline-flex;
  align-items: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.tn-inv-subrecipe-expanded__stepper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__stepper-btn:active {
  background: var(--surface-quaternary);
}

.tn-inv-subrecipe-expanded__stepper-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-subrecipe-expanded__stepper-value {
  min-width: 1.25rem;
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredients {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-subrecipe-expanded__ingredients-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 45%, transparent);
}

.tn-inv-subrecipe-expanded__ingredients-count {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredient-row {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-4);
  justify-content: space-between;
  padding: var(--spacing-2) 0;
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__ingredient-row + .tn-inv-subrecipe-expanded__ingredient-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-subrecipe-expanded__ingredient-info {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-subrecipe-expanded__batch-amount {
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.sub-recipe-unit-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-left: 0.2rem;
}

.tn-inv-subrecipe-expanded__name {
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-subrecipe-expanded__proportioned {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--brand-primary);
  white-space: nowrap;
}

.tn-inv-subrecipe-expanded__proportioned-qty {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__proportioned-unit {
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__proportioned-label {
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-subrecipe-expanded__more {
  font-size: var(--text-xs);
  font-style: italic;
  color: var(--text-tertiary);
  padding-top: var(--spacing-1);
}

.is-editing .tn-inv-recipe-content-left {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  border: 2px dashed var(--inv-primary-300);
}

.is-editing .tn-inv-ingredient-row__add-note {
  opacity: 1;
}

.is-editing .tn-inv-ingredient-row {
  background: var(--surface-primary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-3);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-4);
}

.is-editing .tn-inv-ingredient-row:hover {
  border-color: var(--border-primary);
}

.is-editing .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-edit-mode-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--color-warning-50);
  border: 1px solid var(--color-warning-200);
  border-left: 3px solid var(--color-warning-500);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
  color: var(--color-warning-800);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
}

.tn-inv-edit-mode-banner[hidden] {
  display: none !important;
}

.tn-inv-edit-mode-banner i {
  font-size: var(--text-base);
  color: var(--color-warning-600);
  flex-shrink: 0;
}

.tn-inv-edit-mode-banner span strong {
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner {
  background: color-mix(in srgb, var(--color-warning-700) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-600) 30%, transparent);
  border-left-color: var(--color-warning-600);
  color: var(--color-warning-200);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner i {
  color: var(--color-warning-500);
}

@media (max-width: 575.98px) {
  .tn-inv-edit-mode-banner {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
    font-size: var(--text-xs);
  }
}
.tn-inv-ingredient-row__view-content {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: var(--spacing-1) var(--spacing-2);
  align-items: baseline;
  width: 100%;
}

.tn-inv-ingredient-row__view-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: none;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__qty {
  min-width: 1.5rem;
  text-align: right;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__unit {
  min-width: 1.75rem;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content {
    gap: var(--spacing-1) var(--spacing-2);
    grid-template-columns: auto auto 1fr auto;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes:not(.tn-inv-ingredient-row__notes--empty) {
    text-align: right;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes--empty {
    display: none;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content {
  grid-template-columns: 55px auto auto 1fr auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.tn-inv-ingredient-row__edit-content {
  display: grid;
  grid-template-columns: 32px auto minmax(220px, 1fr) auto;
  gap: 0 var(--spacing-3);
  align-items: center;
  width: 100%;
}

.tn-inv-ingredient-row__edit-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle,
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action,
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__kebab {
    display: inline-flex;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .fused-input__field {
    font-size: var(--text-xs);
    padding: var(--spacing-2) var(--spacing-1);
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input {
    font-size: var(--text-xs) !important;
    padding: var(--spacing-2) var(--spacing-1) !important;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
  grid-template-columns: 55px 32px auto minmax(220px, 1fr) auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 55px 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
}
.tn-inv-ingredient-row__qty-unit {
  min-width: 0;
  max-width: 140px;
}

.tn-inv-ingredient-row__qty-unit-fused {
  width: 100%;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__qty-unit {
    max-width: 110px;
    width: 100%;
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  border-bottom: 1px solid var(--border-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
  margin-top: var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-lg) !important;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:hover {
  border-color: var(--border-secondary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 12%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row.is-dragging {
  background: var(--surface-secondary);
  border-color: var(--inv-primary-400);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 100;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:has(.dropdown-menu.show) {
  position: relative;
  overflow: visible;
  z-index: 110;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 55%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
  display: grid;
  grid-template-columns: 32px 24px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  width: 100%;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__handle,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__handle {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  color: var(--text-muted);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__actions,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__actions {
  justify-self: end;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header--editable {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
    margin-top: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__actions {
    grid-area: actions;
    justify-self: end;
  }
}
.tn-inv-ingredient-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  cursor: grab;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__handle svg {
  width: 18px;
  height: 18px;
}

.tn-inv-ingredient-row__handle:hover {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-style: solid;
  border-color: var(--border-secondary);
}

.tn-inv-ingredient-row__handle:active {
  cursor: grabbing;
  background: var(--inv-primary-100);
  border-color: var(--inv-primary-300);
  color: var(--inv-primary-600);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__handle {
    width: 36px;
    height: 36px;
  }
  .tn-inv-ingredient-row__handle svg {
    width: 20px;
    height: 20px;
  }
}
.tn-inv-ingredient-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
  display: inline-flex;
  order: 1;
  width: 32px;
  height: 32px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action {
  display: inline-flex;
  order: 2;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-tooltip-anchor {
  display: inline-flex;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
  order: 3;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
  border: none;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:hover {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

ul.dropdown-menu.tn-inv-ingredient-row__modifiable-menu {
  z-index: 130;
  overflow-y: auto;
  overscroll-behavior: contain;
}

ul.dropdown-menu.tn-inv-ingredient-row__modifiable-menu.show {
  max-height: min(24rem, 100dvh - 12rem);
}

.tn-inv-ingredient-row__modifiable-menu {
  min-width: 15.5rem;
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: var(--surface-primary);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--text-primary) 14%, transparent);
  font-size: var(--text-xs);
  line-height: 1.2;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-header {
  padding: 0.25rem 0.5rem 0.5rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-helper {
  padding: 0 0.5rem var(--spacing-2);
  font-size: var(--text-xxs);
  line-height: 1.25;
  color: var(--text-tertiary);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option + .tn-inv-ingredient-row__modifiable-option {
  margin-top: 0.125rem;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1 1 auto;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  color: var(--text-primary);
  font-weight: var(--font-regular);
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview:hover,
.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview:focus-visible,
.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview.is-open {
  background: color-mix(in srgb, var(--inv-primary-500) 12%, transparent);
  color: var(--inv-primary-700);
  outline: none;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview i {
  font-size: 0.9rem;
  line-height: 1;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item:focus-visible {
  background: color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
  color: var(--inv-primary-800);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active:focus-visible {
  background: color-mix(in srgb, var(--inv-primary-500) 18%, transparent);
  color: var(--inv-primary-800);
  font-weight: var(--font-medium);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item .bi-check-lg {
  margin-left: auto;
  font-size: 0.875rem;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-divider {
  margin: 0.375rem 0;
  border-top-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger {
  color: var(--color-danger-700, var(--danger-700, #b42318));
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger:focus-visible {
  background: color-mix(in srgb, var(--color-danger-500, var(--danger-500, #f04438)) 12%, transparent);
  color: var(--color-danger-800, var(--danger-800, #912018));
}

.tn-inv-ingredient-row__modifiable-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.1rem 0.2rem;
  border-radius: 999px;
  background: transparent;
  font-size: 0.68rem;
  font-weight: 400;
  color: color-mix(in srgb, var(--color-teal-700) 18%, var(--text-tertiary));
}

.tn-inv-ingredient-row__modifiable-tag i {
  font-size: 0.7rem;
  color: color-mix(in srgb, var(--color-teal-600) 45%, var(--text-tertiary));
}

.tn-inv-ingredient-row__modifiable-tag-value {
  color: color-mix(in srgb, var(--color-teal-700) 28%, var(--text-tertiary));
  font-weight: 400;
}

.tn-inv-modifier-preview-popover {
  z-index: 1260;
  max-width: 18rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 68%, transparent);
}

.tn-inv-modifier-preview-popover .popover-header {
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-inv-modifier-preview-popover .popover-body {
  padding: 0.55rem 0.65rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__modifiable-status {
  grid-column: 3/-1;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-height: 0;
  margin-top: var(--spacing-2);
  position: relative;
  z-index: 1;
  font-size: 0.72rem;
  font-weight: var(--font-medium);
}

.tn-inv-ingredient-row__modifiable-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.25rem;
  max-width: 100%;
  padding: 0.1rem 0.2rem 0.1rem 0.4rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  background: transparent;
  color: color-mix(in srgb, var(--color-teal-700) 55%, var(--text-secondary));
}

.tn-inv-ingredient-row__modifiable-chip > i {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-teal-600);
}

.tn-inv-ingredient-row__modifiable-chip-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__modifiable-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--color-teal-700) 50%, var(--text-tertiary));
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-inv-ingredient-row__modifiable-chip-remove i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-inv-ingredient-row__modifiable-chip-remove:hover {
  background: color-mix(in srgb, var(--color-teal-500) 12%, transparent);
  color: color-mix(in srgb, var(--color-teal-700) 70%, var(--text-secondary));
}

.tn-inv-ingredient-row__modifiable-chip-remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-500) 20%, transparent);
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__modifiable-status {
  grid-column: 4/-1;
}

.tn-inv-ingredient-row__kebab {
  position: relative;
  flex-shrink: 0;
  display: none;
}

.tn-inv-ingredient-row__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-ingredient-row__kebab-btn i {
  font-size: var(--text-base);
}
.tn-inv-ingredient-row__kebab-btn:hover, .tn-inv-ingredient-row__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-ingredient-row__kebab-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

.tn-inv-ingredient-row__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 130;
  min-width: 11rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.tn-inv-ingredient-row__kebab-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.tn-inv-ingredient-row__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.1s ease;
}
.tn-inv-ingredient-row__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-ingredient-row__kebab-item:hover, .tn-inv-ingredient-row__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-ingredient-row__kebab-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
}

.tn-inv-ingredient-row__kebab-item--danger {
  color: var(--color-danger-600);
}
.tn-inv-ingredient-row__kebab-item--danger i {
  color: var(--color-danger-500);
}
.tn-inv-ingredient-row__kebab-item--danger:hover, .tn-inv-ingredient-row__kebab-item--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
}

.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle {
  color: var(--warning-600, #d97706);
  background-color: color-mix(in srgb, var(--warning-100, #fef3c7) 60%, transparent);
}
.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle:hover {
  background-color: var(--warning-100, #fef3c7);
  color: var(--warning-700, #b45309);
}

@media (max-width: 991.98px) {
  .tn-inv-ingredient-row__actions {
    gap: var(--spacing-1);
  }
  .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
    width: 40px;
    height: 40px;
  }
  .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action .tn-inv-btn-icon {
    width: 40px;
    height: 40px;
  }
  .tn-inv-ingredient-row__actions .tn-inv-btn-icon--danger {
    width: 40px;
    height: 40px;
  }
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
  margin-top: 0;
  grid-column: 2/-1;
  grid-row: 2;
  justify-content: flex-start;
  justify-self: stretch;
  text-align: left;
  width: 100%;
  transition: grid-template-rows 0.2s ease, opacity 0.2s ease, margin-top 0.2s ease;
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes > * {
  overflow: hidden;
}

.tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-template-rows: 1fr;
  opacity: 1;
  pointer-events: auto;
  grid-column: 2/-1;
  grid-row: 2;
  margin-top: var(--spacing-2);
}

.tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-row: 3;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row:not(.is-notes-open) .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    display: none;
  }
  .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "handle qty name actions" "notes notes notes notes";
    row-gap: var(--spacing-1);
  }
  .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "handle qty name actions" "modifiable modifiable modifiable modifiable" "notes notes notes notes";
  }
  .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__modifiable-status {
    grid-area: modifiable;
    grid-column: 1/-1;
    grid-row: auto;
    margin-top: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "percent handle qty name actions" "notes notes notes notes notes";
    row-gap: var(--spacing-1);
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "percent handle qty name actions" "modifiable modifiable modifiable modifiable modifiable" "notes notes notes notes notes";
  }
}
@media (max-width: 575.98px) {
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused {
    flex-direction: row;
    align-items: stretch;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
    width: 56px;
    min-width: 56px;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
    min-width: 80px;
  }
}
@media (max-width: 767.98px) {
  .is-editing .tn-inv-ingredient-list {
    gap: var(--spacing-1);
  }
  .is-editing .tn-inv-ingredient-row {
    border-bottom: none;
  }
}
.tn-inv-inline-edit-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-inline-edit-group[hidden] {
  display: none !important;
}

.tn-inv-inline-input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
}
.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}
.tn-inv-inline-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-inline-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-inline-input.is-invalid {
  border-color: var(--color-danger-500);
}

.tn-inv-inline-input.is-dirty {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input.is-dirty {
  background: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

.tn-inv-inline-input.is-saved {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

.tn-inv-inline-input.is-loading {
  opacity: 0.7;
  pointer-events: none;
  animation: tn-inv-pulse 0.8s ease-in-out infinite;
}

.tn-inv-field-error {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-danger-600);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}

[data-bs-theme=modern-dark] .tn-inv-field-error {
  color: var(--color-danger-400);
}

@keyframes tn-inv-pulse {
  0%, 100% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.5;
  }
}
.tn-inv-inline-select {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
}
.tn-inv-inline-select:hover {
  border-color: var(--border-secondary);
  background-color: var(--surface-secondary);
}
.tn-inv-inline-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background-color: var(--surface-primary);
}
.tn-inv-inline-select.is-dirty {
  border-color: var(--color-success-500);
  background-color: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select.is-dirty {
  background-color: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input,
  .tn-inv-inline-select {
    padding: var(--spacing-2);
    font-size: var(--text-xs);
    border-radius: var(--radius-md);
  }
}
.tn-inv-inline-input--textarea {
  resize: vertical;
  min-height: 60px;
  line-height: 1.5;
}

.tn-inv-inline-input--qty {
  width: 70px;
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding-right: var(--spacing-2);
}

.tn-inv-inline-input--yield {
  width: 80px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-inline-input--unit[list] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 24px;
  cursor: pointer;
}
.tn-inv-inline-input--unit[list]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.tn-inv-inline-input--notes {
  width: 100%;
  min-height: 2.25rem;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
}
.tn-inv-inline-input--notes::-moz-placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes::placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input--notes:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}
.tn-inv-inline-input--notes.is-dirty {
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input--notes.is-dirty {
  background: var(--surface-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input--notes {
    min-height: 2rem;
    padding: var(--spacing-2);
    font-size: var(--text-sm);
  }
}
.tn-tag-input {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-tag-input__surface {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 44px;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.tn-tag-input__surface:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-tag-input__surface:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
  background: var(--surface-primary);
}

.tn-tag-input__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-tag-input__field {
  flex: 1 1 140px;
  min-width: 140px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: var(--spacing-1);
}
.tn-tag-input__field::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field::placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field:focus {
  outline: none;
}

.tn-tag-input__add {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.75rem;
  min-height: 2.25rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: all 0.15s ease;
}
.tn-tag-input__add:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-tag-input__add:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary-500) 40%, transparent);
  outline-offset: 2px;
}
.tn-tag-input__add:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-tag-input__add-icon {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-tag-input__add-label {
  line-height: 1;
}

.tn-tag-input__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-tag-input__hint--mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-tag-input__chips {
    flex: 1 1 100%;
  }
  .tn-tag-input__field {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-tag-input__add {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
  }
  .tn-tag-input__add-label {
    display: none;
  }
  .tn-tag-input__hint--desktop {
    display: none;
  }
  .tn-tag-input__hint--mobile {
    display: block;
  }
}
.tn-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.2rem 0.45rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-tag-chip__label {
  line-height: 1;
}

.tn-tag-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
}
.tn-tag-chip__remove i {
  font-size: var(--text-xs);
}
.tn-tag-chip__remove:hover {
  color: var(--color-danger-600);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}
.tn-tag-chip__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-danger-500) 40%, transparent);
  outline-offset: 2px;
}

.tn-inv-quick-edit {
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
}

.tn-inv-quick-edit__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__label i,
.tn-inv-quick-edit__toggle i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary-600);
  background: transparent;
  border: none;
}

.tn-inv-quick-edit__toggle:hover {
  background: var(--inv-primary-50);
  color: var(--inv-primary-700);
}

.tn-inv-quick-edit__toggle:active {
  background: var(--inv-primary-100);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle {
  color: var(--inv-primary-400);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary-500) 15%, transparent);
  color: var(--inv-primary-300);
}

.tn-inv-quick-edit__value {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-quick-edit__unit {
  color: var(--text-primary);
}

.tn-inv-quick-edit__separator {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-quick-edit__cost {
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__cost {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__summary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin: 0;
}

.tn-inv-quick-edit__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--spacing-1) 0;
}

.tn-inv-quick-edit__summary-row dt {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__summary-row dd {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin: 0;
  text-align: right;
}

.tn-inv-quick-edit__summary-row--highlight {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) 0;
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-quick-edit__summary-row--highlight dd {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__summary-row--highlight dd {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__edit[hidden] {
  display: none !important;
}

.tn-inv-quick-edit__fields {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__field--at,
.tn-inv-quick-edit__form-field--at {
  display: flex;
  align-items: center;
  padding-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__field-label {
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__at-symbol {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-quick-edit__input-group {
  display: flex;
  align-items: center;
}

.tn-inv-quick-edit__input-group .tn-inv-inline-input--has-prefix {
  padding-left: calc(var(--spacing-3) + 0.875rem);
}

.tn-inv-quick-edit__prefix {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-inv-quick-edit__field .tn-inv-inline-input {
  width: 80px;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost),
.tn-inv-quick-edit__form-field:has(#quick_edit_price) {
  position: relative;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost) .tn-inv-inline-input,
.tn-inv-quick-edit__form-field:has(#quick_edit_price) .tn-inv-inline-input {
  width: 100px;
}

.tn-inv-quick-edit__form-row {
  display: flex;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__form-row--unit {
  align-items: flex-end;
}

.tn-inv-quick-edit__form-field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__form-field--grow {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--qty {
  width: 70px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--select {
  width: 100%;
  padding-right: calc(var(--spacing-3) + 16px);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead {
  width: 90px;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 1.75rem;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 120px;
}

.tn-inv-quick-edit__hint {
  margin: 0 0 var(--spacing-3);
  line-height: 1.4;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

@media (max-width: 575.98px) {
  .tn-inv-quick-edit__fields,
  .tn-inv-quick-edit__form-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-inv-quick-edit__field--at,
  .tn-inv-quick-edit__form-field--at {
    display: none;
  }
}
.tn-inv-quick-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-quick-edit__btn,
.tn-inv-quick-edit__btn-content,
.tn-inv-quick-edit__btn-loading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-quick-edit__btn {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-quick-edit__btn--cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__btn--cancel:hover:not(:disabled) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--cancel:disabled,
.tn-inv-quick-edit__btn--save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-quick-edit__btn--save {
  background: var(--color-success-500);
  border: none;
  color: var(--text-inverse);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__btn--save {
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--save:hover {
  background: var(--color-success-600);
}

.tn-inv-quick-edit__btn--save i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__btn--save .spin {
  animation: spin 0.8s linear infinite;
}

.tn-inv-quick-edit__btn--save.is-loading {
  pointer-events: none;
  opacity: 0.85;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-content {
  display: none;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-loading {
  display: inline-flex !important;
}

.tn-inv-quick-edit__btn-loading {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-conversion-hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-elevated);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.tn-inv-conversion-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-conversion-hint__icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--color-warning-500);
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-conversion-hint__message {
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .tn-inv-conversion-hint {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-combobox {
  padding-right: calc(var(--spacing-3) + 18px);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-combobox::-webkit-list-button,
.tn-inv-combobox::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.input--error {
  border-color: var(--color-danger-500) !important;
  animation: add-zone-shake 0.3s ease-in-out;
}

@keyframes add-zone-shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
.tn-inv-add-zone {
  position: fixed;
  bottom: var(--inv-add-zone-bottom, 0px);
  left: var(--inv-add-zone-left, var(--spacing-5));
  width: var(--inv-add-zone-width, calc(100% - var(--spacing-5) * 2));
  z-index: 120;
  box-sizing: border-box;
  --inv-add-zone-control-height: 36px;
  --inv-add-zone-left-offset: calc(115px + var(--spacing-3));
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone {
    left: var(--spacing-3);
    width: calc(100% - var(--spacing-3) * 2);
    --inv-add-zone-left-offset: 0px;
  }
}

.tn-inv-add-zone__bar {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
  padding-bottom: calc(var(--spacing-2) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08), 0 -1px 4px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25), 0 -1px 6px rgba(0, 0, 0, 0.15);
}

.tn-inv-add-zone__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__form[hidden] {
  display: none !important;
}

.tn-inv-add-zone__ingredient-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__qty-unit {
  flex-shrink: 0;
  width: 115px;
}

.tn-inv-add-zone__qty-unit-fused.fused-input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  max-width: none !important;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 38px;
  min-width: 34px;
  height: 100%;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__right {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
}

.tn-inv-add-zone__search {
  flex: 1;
  min-width: 180px;
}

.tn-inv-add-zone__search .tn-inv-typeahead--with-search-icon .tn-inv-typeahead__input {
  padding-left: 2.5rem;
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__search-icon {
  left: var(--spacing-3);
}

.tn-inv-add-zone__prep-action {
  flex: 0 0 200px;
  max-width: 240px;
  min-width: 180px;
}

.tn-inv-add-zone__prep-action[hidden] {
  display: none !important;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__qty-unit {
    width: 110px;
    order: 0;
  }
  .tn-inv-add-zone__search {
    min-width: 180px;
    width: auto;
    order: 0;
  }
  .tn-inv-add-zone__prep-action {
    order: 0;
    flex: 0 1 180px;
    max-width: 220px;
    min-width: 140px;
  }
}
.tn-inv-add-zone__notes-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  flex: 0 0 calc(100% - var(--inv-add-zone-left-offset));
  max-width: calc(100% - var(--inv-add-zone-left-offset));
  margin-left: var(--inv-add-zone-left-offset);
  margin-top: 0;
  min-height: 0;
  padding: 0 var(--spacing-3);
  padding-left: calc(var(--spacing-3) - 2px);
  background: transparent;
  border: 0 solid transparent;
  border-left: 0 solid transparent;
  border-radius: var(--radius-md);
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px);
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.2s ease, opacity 0.2s ease, transform 0.2s ease, margin-top 0.2s ease;
}

.tn-inv-add-zone__notes-row[hidden] {
  display: none !important;
}

.tn-inv-add-zone__notes-row.is-notes-open {
  max-height: 200px;
  opacity: 1;
  transform: none;
  margin-top: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, var(--color-warning-500) 25%);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary) 55%);
  pointer-events: auto;
}

.tn-inv-add-zone__notes-row:focus-within {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-row.is-notes-open {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 75%, var(--color-warning-500) 25%);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 50%, var(--border-primary) 50%);
}

.tn-inv-add-zone__notes-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-icon {
  color: var(--color-warning-200);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-add-zone__notes-input {
  flex: 1;
  min-width: 0;
  min-height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
}

.tn-inv-add-zone__notes-input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-input {
  background: transparent;
}

.tn-inv-add-zone__notes-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--inv-add-zone-control-height) - 4px);
  height: calc(var(--inv-add-zone-control-height) - 4px);
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-add-zone__notes-close:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__notes-row {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-add-zone__notes-row {
    transition: opacity 0.2s ease, margin-top 0.2s ease;
    transform: none;
  }
}
.tn-inv-add-zone__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__icon-btn:hover {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 6%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

.tn-inv-add-zone__icon-btn.is-active {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 10%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__icon-btn {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-add-zone__input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}

.tn-inv-add-zone__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-add-zone__input--full {
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone--header .tn-inv-add-zone__input:focus {
  border-color: var(--color-purple-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-purple-600) 12%, transparent);
}

.tn-inv-add-zone--note .tn-inv-add-zone__input:focus {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-add-zone__select {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.125rem 1.125rem;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__select:focus {
  outline: none;
  border-color: var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__select {
  background-color: var(--surface-tertiary);
  border-color: var(--border-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

.tn-inv-add-zone__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: var(--inv-add-zone-control-height);
  padding: 0 14px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__submit i {
  font-size: var(--text-sm);
}

.tn-inv-add-zone__submit:hover {
  background: color-mix(in srgb, var(--inv-primary) 85%, black);
}

.tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-add-zone__submit--header {
  background: var(--color-purple-600);
}

.tn-inv-add-zone__submit--header:hover {
  background: color-mix(in srgb, var(--color-purple-600) 85%, black);
}

.tn-inv-add-zone__submit--note {
  background: var(--color-warning-600);
}

.tn-inv-add-zone__submit--note:hover {
  background: color-mix(in srgb, var(--color-warning-600) 85%, black);
}

.tn-inv-add-zone--adding .tn-inv-add-zone__submit {
  pointer-events: none;
  opacity: 0.7;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__icon-btn {
    order: 4;
  }
  .tn-inv-add-zone__submit span {
    display: none;
  }
  .tn-inv-add-zone__submit {
    order: 5;
  }
}
.tn-inv-ingredients-subcard__footer .tn-inv-add-zone {
  position: static;
  left: auto;
  width: 100%;
  z-index: 1;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  border: none;
  border-top: 1px solid var(--border-secondary);
  box-shadow: none;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

[data-bs-theme=modern-dark] .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
  background: var(--surface-tertiary);
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar::-webkit-scrollbar {
  display: none;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form {
  flex-wrap: nowrap;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form:has(.tn-inv-add-zone__notes-row:not([hidden])) {
  flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--spacing-2) var(--spacing-3);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__mode,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__mode-btn {
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form {
    flex: 1 1 220px;
    min-width: 0;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form--header,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form--note {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--spacing-2);
    width: 100%;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__qty-unit {
    flex: 0 0 110px;
    width: 110px;
    max-width: 110px;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__search {
    flex: 1 1 160px;
    min-width: 140px;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__prep-action {
    flex: 0 1 160px;
    min-width: 140px;
    max-width: none;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__icon-btn {
    width: 36px;
    height: 36px;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__submit {
    flex: 0 0 auto;
    min-height: 36px;
    padding-inline: var(--spacing-3);
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__submit span {
    display: inline;
  }
}
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar {
  flex-wrap: nowrap;
  overflow: visible;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form {
  flex-wrap: nowrap;
  min-width: 0;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form > * {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  flex: 1 1 0;
  min-width: 0;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep div.tn-inv-add-zone__search div.tn-inv-typeahead {
  border: none !important;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__search {
  flex: 1 1 0;
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  padding: 0;
  gap: 0;
  white-space: nowrap;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input {
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action .tn-inv-add-zone__select {
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__input {
  border-radius: var(--radius-md);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__prep-action {
  border-left: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__icon-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn {
  padding: var(--spacing-2);
  gap: 0;
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  justify-content: center;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-chevron {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__search {
  min-width: 0;
  flex: 1 1 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  padding: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] {
  width: auto;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
  display: inline;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form:has(.tn-inv-add-zone__notes-row:not([hidden])) {
  flex-wrap: wrap;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row.is-notes-open {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
  flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
    width: var(--inv-add-zone-control-height);
    min-width: var(--inv-add-zone-control-height);
    height: var(--inv-add-zone-control-height);
    justify-content: center;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
    width: auto;
    min-width: 0;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone {
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
    gap: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone__bar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-add-zone__mode,
  .tn-inv-add-zone__mode-btn,
  .tn-inv-add-zone__form {
    width: auto;
  }
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__ingredient-form {
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
  .tn-inv-add-zone__icon-btn {
    margin-left: 0;
  }
  .tn-inv-add-zone__bar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
.tn-inv-add-zone__mode {
  position: relative;
  flex-shrink: 0;
}

.tn-inv-add-zone__mode-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: var(--inv-primary);
}

.tn-inv-add-zone__mode-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn {
  color: var(--color-purple-600);
  background: color-mix(in srgb, var(--color-purple-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-purple-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-purple-600) 12%, var(--surface-secondary));
  border-color: var(--color-purple-600);
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-btn {
  background: var(--surface-tertiary);
}

.tn-inv-add-zone__mode-label {
  font-size: inherit;
  font-weight: var(--font-semibold);
  line-height: inherit;
  letter-spacing: 0.01em;
}

.tn-inv-add-zone__mode-chevron {
  font-size: var(--text-xxs);
  opacity: 0.6;
  margin-left: 2px;
}

.tn-inv-add-zone__mode-menu {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 0;
  min-width: 160px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  padding: var(--spacing-1);
  z-index: 10;
}

.tn-inv-add-zone__mode-menu[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-menu {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.tn-inv-add-zone__mode-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  cursor: pointer;
  transition: all 0.1s ease;
  text-align: left;
}

.tn-inv-add-zone__mode-option i:first-child {
  font-size: var(--text-sm);
  width: 18px;
  text-align: center;
}

.tn-inv-add-zone__mode-option span {
  flex: 1;
}

.tn-inv-add-zone__mode-option .tn-inv-add-zone__mode-check {
  opacity: 0;
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-inv-add-zone__mode-option:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-add-zone__mode-option--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
}

.tn-inv-add-zone__mode-option--active .tn-inv-add-zone__mode-check {
  opacity: 1;
}

.tn-inv-add-ingredient-form {
  margin-top: var(--spacing-6);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px -4px rgba(0, 0, 0, 0.06);
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px -4px rgba(0, 0, 0, 0.2);
}

.tn-inv-add-ingredient-form__inner {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-add-ingredient-form__labels {
  display: grid;
  grid-template-columns: 0.55fr 1.5fr 1fr auto;
  gap: var(--spacing-3);
  padding: 0;
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  align-items: start;
  justify-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__labels {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__labels {
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-add-ingredient-form__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left;
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__label {
  color: var(--text-tertiary);
}

.tn-inv-add-ingredient-form__label--qty-unit {
  min-width: 105px;
}

.tn-inv-add-ingredient-form__label--notes {
  min-width: 120px;
}

.tn-inv-add-ingredient-form__inputs {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: var(--spacing-3);
  align-items: center;
}

.tn-inv-add-ingredient-form__inputs:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__inputs {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__qty-unit,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__ingredient-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__notes-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    grid-column: 1/-1;
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    justify-self: stretch;
  }
}
.tn-inv-add-ingredient-form__qty-unit {
  min-width: 0;
  max-width: 110px;
}

.tn-inv-add-ingredient-form__qty-unit-fused.fused-input {
  width: 100%;
  max-width: 120px !important;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

.tn-inv-add-ingredient-form__ingredient-wrapper {
  min-width: 0;
  position: relative;
}

.tn-inv-add-ingredient-form__notes-wrapper {
  min-width: 120px;
  max-width: 180px;
}

.tn-inv-add-ingredient-form__errors {
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-danger-50);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-danger-200);
}

.tn-inv-form-error {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--color-danger-700);
  font-size: var(--text-xs);
  margin: 0;
}

.tn-inv-form-error i {
  flex-shrink: 0;
}

.tn-inv-recipe-basics {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-areas: "image name" "image description";
  align-items: start;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.tn-inv-recipe-basics__image {
  grid-area: image;
  margin-top: 1.55rem;
}

.tn-inv-recipe-basics__name {
  grid-area: name;
}

.tn-inv-recipe-basics__description {
  grid-area: description;
}

.tn-inv-recipe-basics__image .tn-inv-recipe-image-field__preview {
  max-width: 100%;
}

.tn-inv-recipe-basics__yield-row {
  grid-column: 1/-1;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: var(--spacing-1);
  gap: var(--spacing-3);
}

.tn-inv-recipe-basics__prep-details {
  grid-column: 1/-1;
}

.tn-inv-form-group.tn-inv-recipe-basics__yield-col {
  flex: 0 0 16.5rem;
  min-width: 16.5rem;
  max-width: 16.5rem;
}

.tn-inv-form-group.tn-inv-recipe-basics__prep-col {
  flex: 0 0 19rem;
  min-width: 19rem;
  max-width: 19rem;
  padding-top: 1.9rem;
}

.tn-inv-recipe-basics__prep-toggle {
  margin: 0;
}

.tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
  margin-top: var(--spacing-1);
  max-width: none;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .tn-inv-recipe-basics {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "image" "name" "description";
    gap: var(--spacing-3);
  }
  .tn-inv-recipe-basics__image {
    max-width: 120px;
  }
  .tn-inv-form-group.tn-inv-recipe-basics__yield-col,
  .tn-inv-form-group.tn-inv-recipe-basics__prep-col {
    flex: 1 1 100%;
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-recipe-basics__prep-col {
    padding-top: 0;
  }
  .tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
    white-space: normal;
  }
  .tn-inv-recipe-image-field__preview {
    max-width: 100%;
  }
}
.tn-inv-recipe-image-field {
  margin-top: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-recipe-image-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-recipe-image-field__media-wrap {
  position: relative;
  width: 100%;
  max-width: 140px;
}

.tn-inv-recipe-image-field__preview {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-recipe-image-field__preview:hover, .tn-inv-recipe-image-field__preview:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary) 16%, transparent);
  outline: none;
}

.tn-inv-recipe-image-field__preview--empty {
  border-style: dashed;
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-recipe-image-field__preview--empty:hover, .tn-inv-recipe-image-field__preview--empty:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-secondary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder {
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder i, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder i {
  color: color-mix(in srgb, var(--inv-primary) 65%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder {
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-recipe-image-field__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-recipe-image-field__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
}

.tn-inv-recipe-image-field__filename {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.2;
}

.tn-inv-recipe-image-field__filename[hidden] {
  display: none !important;
}

.tn-inv-recipe-image-field__hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
  max-width: 140px;
}

.tn-inv-recipe-image-field__overlay-actions {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: none;
  align-items: center;
  gap: 0.35rem;
  z-index: 2;
}

.tn-inv-recipe-image-field--has-image .tn-inv-recipe-image-field__overlay-actions {
  display: inline-flex;
}

.tn-inv-recipe-image-field__overlay-btn {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}
.tn-inv-recipe-image-field__overlay-btn i {
  font-size: 0.8rem;
  line-height: 1;
}
.tn-inv-recipe-image-field__overlay-btn:hover, .tn-inv-recipe-image-field__overlay-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-recipe-image-field__overlay-btn--danger {
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-secondary));
}
.tn-inv-recipe-image-field__overlay-btn--danger:hover, .tn-inv-recipe-image-field__overlay-btn--danger:focus-visible {
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
  max-width: min(480px, 100vw - 2.5rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__content {
  max-height: calc(100vh - 2rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__body {
  padding: var(--spacing-2) var(--spacing-3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas-wrap {
  padding: var(--spacing-1);
  width: min(100%, 430px);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__controls {
  margin-top: var(--spacing-2);
  gap: var(--spacing-1);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas {
  max-height: min(52vh, 100vh - 19.5rem);
  max-width: min(100%, 430px);
}

@media (max-width: 575.98px) {
  .tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-recipe-build-card {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: visible;
  transition: max-height var(--duration-300) cubic-bezier(0.2, 0, 0, 1), border-color var(--duration-200) ease-out, border-left-color var(--duration-200) ease-out, border-left-width var(--duration-200) ease-out, background-color var(--duration-200) ease-out, box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  background: var(--surface-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out, background-color var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 52px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  flex-shrink: 0;
  transition: min-height var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  background: var(--surface-tertiary);
}
.is-scope-active .tn-inv-recipe-build-card__header {
  min-height: 60px;
}

.tn-inv-recipe-build-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-3);
}

.tn-inv-recipe-build-card__header-yield {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__header-yield-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-recipe-build-card__header-yield-inputs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-recipe-build-card__header-yield-qty {
  width: 48px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
  color: var(--text-primary);
}

.tn-inv-recipe-build-card__header-yield-unit {
  width: 60px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .tn-inv-recipe-build-card__actions {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    justify-self: end;
    align-self: center;
  }
}
.tn-inv-recipe-build-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-recipe-build-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--inv-primary);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.tn-inv-recipe-build-card__actions .tn-inv-btn {
  min-height: 32px;
  padding: 0 var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
  max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-8));
  max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-8));
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    position: fixed;
    inset: 0;
    z-index: 1050;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
    border-radius: 0;
    overflow: visible;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    overflow: visible;
    position: relative;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-typeahead__dropdown,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-typeahead__dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--spacing-1);
  }
  body:has(.tn-inv-recipe-build-card.is-scope-active) .mobile-bottom-tabs {
    transform: translateY(100%);
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-3));
    max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-3));
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__header,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__header {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard {
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard__body {
  overflow-y: visible;
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone {
  border-bottom-left-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  border-radius: 0 0 var(--radius-lg) 0;
}

.tn-inv-recipe-build-card__add-zone {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone {
  background: var(--surface-tertiary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone {
  position: static;
  width: 100%;
  z-index: 1;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, var(--border-primary));
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary-300);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused {
  border-radius: var(--radius-md);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input {
  border: none;
  box-shadow: none;
  background: transparent;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
  background: var(--inv-primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  transition: background 0.15s ease, transform 0.1s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:hover {
  background: var(--inv-primary-600);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-600);
}

.tn-inv-sortable-ghost {
  opacity: 0.4;
}

.tn-inv-sortable-chosen {
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent) !important;
  border-color: var(--brand-primary) !important;
}

.tn-inv-sortable-drag {
  background: var(--surface-primary) !important;
  box-shadow: var(--shadow-lg);
}

@media (max-width: 640px) {
  .tn-inv-recipe-build-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__title-group {
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__actions {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: var(--spacing-1);
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    min-height: 28px;
    padding: 0 var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-batch-yield-section__header,
  .tn-inv-ingredients-subcard__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__yield-inputs {
    flex-wrap: wrap;
    row-gap: var(--spacing-2);
  }
  .tn-inv-ingredients-subcard__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    justify-content: flex-start;
    text-align: left;
  }
  .tn-inv-ingredients-subcard__title {
    justify-content: flex-start;
    width: 100%;
  }
  .tn-inv-ingredients-subcard__toolbar {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-ingredients-subcard__toolbar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-ingredients-subcard__header div:last-child {
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .tn-inv-recipe-build-card__actions {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-recipe-build-card__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    flex: 0 0 auto;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-ingredients-subcard__header {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__body {
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-select,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input-wrapper,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
    min-height: 36px;
    line-height: 1.25;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__actions .tn-inv-btn-icon,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
}

.tn-inv-batch-yield-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-batch-yield-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-batch-yield-section__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-batch-yield-section__body {
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--inv-list-item-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-list-item-border, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3) var(--spacing-4);
  }
}

.tn-inv-batch-yield-section__content {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) minmax(120px, 160px);
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
  row-gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
}

.tn-inv-batch-yield-section__content--edit {
  grid-template-columns: minmax(220px, 1fr);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content--edit {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}
.tn-inv-batch-yield-section__group > :not(.tn-inv-batch-yield-section__label) {
  min-height: 2.5rem;
}

.tn-inv-batch-yield-section__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-batch-stepper {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
}

.tn-inv-batch-stepper__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-inv-batch-stepper__btn:active {
  transform: scale(0.95);
}

.tn-inv-batch-stepper__value {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
}

.tn-inv-batch-stepper__input {
  width: 2ch;
  min-width: 1.5ch;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.tn-inv-batch-stepper__input:focus {
  outline: none;
  border-bottom: 2px solid var(--inv-primary);
}

.tn-inv-batch-stepper__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

@media (max-width: 480px) {
  .tn-inv-batch-stepper {
    padding: 2px var(--spacing-1);
    gap: 2px;
  }
  .tn-inv-batch-stepper__btn {
    width: 22px;
    height: 22px;
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__value {
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__unit {
    font-size: var(--text-xxs);
  }
}
.tn-inv-batch-yield-section__divider {
  display: none;
}

.tn-inv-batch-yield-section__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  position: relative;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-inputs {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
    flex: 1 1 140px;
    min-width: 120px;
  }
}
.tn-inv-batch-yield-section__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding: 0 2px;
}

.tn-inv-batch-yield-section__yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  width: 3ch;
  min-width: 1.5ch;
  text-align: left;
  font-variant-numeric: tabular-nums;
  transition: border-color 0.15s ease;
  width: auto;
  min-width: 1ch;
  max-width: 100%;
  field-sizing: content;
  flex: 0 0 auto;
  box-sizing: content-box;
}
.tn-inv-batch-yield-section__yield-qty:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-qty:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty {
    font-size: var(--text-2xl);
  }
}

.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  width: auto;
  min-width: 2ch;
  max-width: 8ch;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, color 0.15s ease;
  field-sizing: content;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
  color: var(--text-primary);
}

.tn-inv-batch-yield-section__yield-qty-input {
  width: 60px;
  height: 36px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
}
.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input {
  height: 36px;
  padding: var(--spacing-2);
  font-size: var(--text-sm);
  box-sizing: border-box;
  width: auto;
  min-width: 50px;
  field-sizing: content;
}

.tn-inv-batch-yield-section__yield-unit-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  line-height: 1.25;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty-input {
    flex: 0 0 80px;
  }
  .tn-inv-batch-yield-section__yield-unit-input {
    flex: 1 1 120px;
    width: auto;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-ingredients-subcard {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  flex: 1;
  min-height: 0;
}

.tn-inv-ingredients-subcard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-ingredients-subcard__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-ingredients-subcard__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-ingredients-subcard__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-ingredients-subcard__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--border-secondary) transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar {
  width: 6px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-track {
  background: transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 3px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb:hover {
  background: var(--border-tertiary);
}

.tn-inv-ingredients-subcard__footer {
  background: var(--inv-list-item-bg, var(--surface-primary));
  border-top: 1px solid var(--inv-list-item-border, var(--border-primary));
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  position: sticky;
  bottom: 0;
  z-index: 25;
  box-shadow: var(--shadow-sm);
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header--editable {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-2);
  background: transparent;
  border: none;
  border-bottom: 1px dashed var(--inv-section-header-border, color-mix(in srgb, var(--border-secondary) 70%, transparent));
  position: relative;
  z-index: 1;
}
.tn-inv-ingredient-section-header--editable[hidden] {
  display: none !important;
}
.tn-inv-ingredient-section-header--editable:first-child {
  margin-top: 0;
}
.tn-inv-ingredient-section-header--editable .tn-inv-ingredient-section-header__input {
  position: relative;
  z-index: 10;
  pointer-events: auto !important;
  -moz-user-select: text;
       user-select: text;
  cursor: text;
  -webkit-user-select: text;
  touch-action: manipulation;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header--editable {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-ingredient-section-header__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  color: var(--text-tertiary);
  cursor: grab;
  touch-action: none;
}
.tn-inv-ingredient-section-header__handle:active {
  cursor: grabbing;
}

.tn-inv-ingredient-section-header__input {
  flex: 1;
  min-width: 0;
  padding: var(--spacing-1) var(--spacing-2);
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-ingredient-section-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-card-toolbar__group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding-right: var(--spacing-3);
  margin-right: var(--spacing-3);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-card-toolbar__group--no-divider {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.tn-inv-form-details {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
}

.tn-inv-form-details__summary {
  padding: var(--spacing-2) var(--spacing-3);
  cursor: pointer;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
}
.tn-inv-form-details__summary::-webkit-details-marker {
  display: none;
}
.tn-inv-form-details__summary::before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.65em;
  display: inline-block;
  margin-right: var(--spacing-2);
  transition: transform 0.15s ease;
}
.tn-inv-form-details__summary:hover {
  color: var(--text-primary);
}

.tn-inv-form-details[open] > .tn-inv-form-details__summary::before {
  transform: rotate(90deg);
}

.tn-inv-form-details__content {
  padding: 0 var(--spacing-3) var(--spacing-3);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-inv-form-details__content ul {
  margin: var(--spacing-2) 0 0;
  padding-left: var(--spacing-4);
}
.tn-inv-form-details__content li + li {
  margin-top: var(--spacing-1);
}

.tn-inv-page-header-row {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  padding: 0.85rem var(--spacing-5);
  gap: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-2);
    gap: var(--spacing-2);
  }
}
.tn-inv-page-header-row--scrolled {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 35%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-row {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: var(--inv-card-header-border);
}
[data-bs-theme=modern-dark] .tn-inv-page-header-row--scrolled {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-page-header--inline-info.tn-inv-page-header-row,
.tn-page-header--compact-detail.tn-inv-page-header-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.tn-page-header--compact-detail.tn-inv-page-header-row {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  gap: var(--spacing-3);
}

.tn-inv-page-header-row > .tn-inv-detail-breadcrumb {
  justify-self: start;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-actions {
  justify-self: end;
  min-width: 0;
}

.tn-page-header--inline-info.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: stretch;
  overflow: hidden;
}

.tn-page-header--compact-detail.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  overflow: hidden;
}

.tn-inv-page-header-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-align: center;
}

.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-page-header-info--with-batch {
  flex-direction: row;
  gap: var(--spacing-4);
}

.tn-page-header--compact-detail .tn-inv-page-header-info {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3);
  width: min(100%, 42rem);
}

.tn-page-header--compact-detail .tn-inv-page-header-info__title {
  max-width: 18rem;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__meta {
  flex-wrap: nowrap;
  gap: 0.35rem;
  min-width: 0;
  overflow: hidden;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__stat {
  padding: 0.16rem 0.45rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info {
    gap: 1px;
  }
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
  }
  .tn-page-header--compact-detail.tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    width: auto;
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-header-info,
  .tn-inv-page-header-info--visible {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-page-header-info--hidden {
    opacity: 0;
    pointer-events: none;
  }
  .tn-inv-page-header-info__meta {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info--with-batch {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
  min-width: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
    flex-wrap: wrap;
    justify-content: center;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  min-width: 0;
}

@media (min-width: 768px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    margin-left: var(--spacing-3);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    flex-wrap: nowrap;
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 1199.98px) {
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
.tn-inv-page-header-info__batch {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__batch {
    display: none;
  }
}
.tn-inv-page-header-info__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
  letter-spacing: -0.02em;
}

.tn-inv-page-header-info__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: 0.45rem;
}

.tn-inv-page-header-info__divider {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__divider {
    display: none;
  }
}
.tn-inv-page-header-info__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 65%, transparent);
}

.tn-inv-page-header-info__stat i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-page-header-info__stat .tn-inv-link {
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__stat {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__costs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-left: var(--spacing-3);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__costs {
    flex-wrap: wrap;
    gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
.tn-inv-page-header-info__cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  padding: 0.42rem 0.72rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-item {
    align-items: flex-start;
  }
}
.tn-inv-page-header-info__cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-label {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__cost-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-value {
    font-size: var(--text-xs);
  }
}
.tn-inv-page-header-info__cost-item--accent .tn-inv-page-header-info__cost-value {
  color: var(--inv-emerald);
}

.tn-inv-page-header-info__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-page-header-info__badge--edit {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: var(--inv-primary);
}

.tn-inv-page-header-info__badge i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-info__stat {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
}

.tn-inv-page-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  gap: 0.45rem;
}

.tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px !important;
    padding: 0;
    border-radius: 50%;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-page-header-actions .tn-inv-header-btn--icon {
    width: 38px;
    height: 38px !important;
    padding: 0;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-action--adjustment {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
    display: block;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    display: none;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info {
    gap: var(--spacing-2);
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__title {
    max-width: 220px;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 1360px) {
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span:not(caption) {
    position: absolute !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span * {
    overflow: hidden !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    padding: 0;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary.dropdown-toggle::after {
    display: none;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-row {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__left {
    gap: 1px;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__title {
    max-width: 170px;
    font-size: var(--text-sm);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__meta {
    display: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--spacing-2);
    margin-left: var(--spacing-2);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: none;
  }
}
.tn-inv-detail-breadcrumb {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
    padding: var(--spacing-2) var(--spacing-4);
  }
}

.tn-inv-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease, background-color 0.15s ease;
  padding: 0.25rem 0;
}
.tn-inv-back-link i {
  font-size: var(--text-sm);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link {
    background-color: var(--surface-primary);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-lg);
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
  }
  .tn-inv-back-link span {
    display: none;
  }
  .tn-inv-back-link i {
    font-size: var(--text-base);
  }
}
.tn-inv-back-link:hover {
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link:hover {
    background-color: var(--surface-secondary);
  }
}
.tn-inv-back-link:active {
  color: var(--text-primary);
}

.tn-inv-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease;
  padding: 0;
}
.tn-inv-back-btn i {
  font-size: var(--text-base);
}
.tn-inv-back-btn:hover {
  color: var(--text-secondary);
}

.tn-inv-back-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: normal;
  transition: color 0.15s ease;
}

.tn-inv-detail-breadcrumb:hover .tn-inv-back-btn,
.tn-inv-detail-breadcrumb:hover .tn-inv-back-label {
  color: var(--text-secondary);
}

.tn-inv-detail-page {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}
.tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
  padding-top: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--mobile-header-priority .tn-inv-detail-header {
    display: none;
  }
}

.tn-inv-detail-scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  min-height: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-scroll-area {
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-scroll-area > .tn-inv-manager__panel-layout {
  flex: 0 0 auto;
}

.tn-inv-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-5);
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-3);
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header {
    padding: var(--spacing-2) var(--spacing-3);
    margin-bottom: var(--spacing-2);
    border-radius: var(--radius-lg);
    box-shadow: none;
    border-color: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  }
}
.tn-inv-detail-header--lot {
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header--lot {
    align-items: flex-start;
  }
}
.tn-inv-detail-header__main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-detail-header__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}
.tn-inv-detail-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-detail-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}
.tn-inv-detail-header__subtitle a {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-detail-header__subtitle a:hover {
  color: var(--inv-primary);
}
.tn-inv-detail-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-header__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  color: var(--text-secondary);
}
.tn-inv-detail-header__meta-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__meta-item--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-detail-header__meta-link {
  color: inherit;
  text-decoration: none;
}
.tn-inv-detail-header__meta-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-detail-header__contact {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-detail-header__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-detail-header__contact-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

a.tn-inv-detail-header__contact-item {
  color: var(--inv-primary);
}

a.tn-inv-detail-header__contact-item:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  text-decoration: underline;
}

.tn-inv-detail-header__notes {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}
.tn-inv-detail-header__notes i {
  margin-top: 0.125rem;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-detail-header__notes span {
  white-space: pre-line;
  line-height: 1.5;
}

.tn-inv-detail-header__status {
  flex-shrink: 0;
}

.tn-inv-detail-header__type {
  margin-bottom: var(--spacing-2);
}

.tn-inv-detail-header__change {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-detail-header__change--positive {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-detail-header__change--negative {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

.tn-inv-detail-header__change-alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

:is([data-bs-theme=modern-dark]) .tn-inv-detail-header {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-color: rgba(148, 163, 184, 0.12);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__notes {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-color: rgba(148, 163, 184, 0.1);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--positive {
  color: var(--color-success-400);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--negative {
  color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-5);
}
@media (max-width: 991.98px) {
  .tn-inv-detail-layout {
    grid-template-columns: 1fr;
  }
}

.tn-inv-detail-layout--no-sidebar {
  grid-template-columns: 1fr;
}

.tn-inv-detail-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-page--transaction .tn-inv-detail-header {
  margin-bottom: var(--spacing-2);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__main {
  min-width: 0;
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__title {
  line-height: 1.16;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__type {
  margin-bottom: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-width: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  min-height: 2rem;
  font-size: var(--text-xs);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip > span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action {
  color: var(--text-primary);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change {
  min-width: 10.25rem;
  gap: 0.2rem;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  line-height: 1.2;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-value {
  line-height: 1.1;
}
.tn-inv-detail-page--transaction .tn-inv-detail-layout {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main,
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar {
  gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush),
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  padding: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  row-gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item {
  gap: 0.22rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__label {
  color: var(--text-tertiary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__value {
  font-size: var(--text-sm);
  line-height: 1.35;
  font-weight: var(--font-semibold);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__meta {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--notes .tn-inv-card__body {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 42%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon i {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__text {
  margin: 0;
  line-height: 1.55;
  color: var(--text-secondary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__row {
  padding: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__label {
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__value {
  font-size: var(--text-base);
  gap: 0.1rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  padding: var(--spacing-3);
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--transaction .tn-inv-detail-header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-header__change {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 0.15rem;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
    text-align: left;
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-layout {
    gap: var(--spacing-3);
  }
}

.tn-inv-lot-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-lot-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area {
    padding: 0 var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-3);
  }
  .tn-inv-lot-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}

.tn-inv-lot-show__content {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__content {
    margin-top: var(--spacing-3);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    display: none;
    margin-bottom: 0;
  }
  .tn-inv-lot-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page:has(.tn-inv-lot-show) .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
.tn-inv-lot-hero {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.08);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-lot-hero__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-inv-lot-hero__title-section {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.tn-inv-lot-hero__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-1);
}

.tn-inv-lot-hero__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.tn-inv-lot-hero__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-3);
}
.tn-inv-lot-hero__subtitle .tn-inv-link {
  color: var(--inv-primary);
  text-decoration: none;
}
.tn-inv-lot-hero__subtitle .tn-inv-link:hover {
  text-decoration: underline;
}

.tn-inv-lot-hero__meta {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  margin-top: var(--spacing-2);
}
.tn-inv-lot-hero__meta::-webkit-scrollbar {
  display: none;
}
.tn-inv-lot-hero__meta .tn-inv-lot-hero__meta-tag {
  flex-shrink: 0;
}

.tn-inv-lot-hero__meta-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.65rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__meta-tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-lot-hero__meta-tag a,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link {
  color: var(--color-primary-600);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-lot-hero__meta-tag a:hover,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link:hover {
  text-decoration: underline;
}
.tn-inv-lot-hero__meta-tag--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__meta-tag--warning i {
  color: var(--color-warning-600);
}
.tn-inv-lot-hero__meta-tag--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-700);
}
.tn-inv-lot-hero__meta-tag--danger i {
  color: var(--color-error-600);
}

.tn-inv-lot-hero__stats {
  display: flex;
  gap: var(--spacing-4);
  flex-shrink: 0;
  text-align: right;
}

.tn-inv-lot-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}

.tn-inv-lot-hero__stat--primary .tn-inv-lot-hero__stat-value {
  color: var(--color-success-600);
}

.tn-inv-lot-hero__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-lot-hero__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-lot-hero__progress {
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-lot-hero__progress-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-lot-hero__progress-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lot-hero__progress-percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}
.tn-inv-lot-hero__progress-percent--warning {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__progress-percent--danger {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-lot-hero__progress-bar {
  height: 8px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  overflow: hidden;
}

.tn-inv-lot-hero__progress-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-lot-hero__progress-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
}

.tn-inv-lot-hero__progress-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__progress-stat i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-lot-hero__draft-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--inv-info, #3b82f6) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--inv-info, #3b82f6) 25%, transparent);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__draft-banner > i {
  flex-shrink: 0;
  color: var(--inv-info, #3b82f6);
  font-size: var(--text-base);
}
.tn-inv-lot-hero__draft-banner > span {
  flex: 1;
}
.tn-inv-lot-hero__draft-banner > span strong {
  color: var(--text-primary);
  font-weight: 600;
}
.tn-inv-lot-hero__draft-banner-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--inv-primary);
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-lot-hero__draft-banner-link:hover {
  text-decoration: underline;
}

[data-bs-theme=modern-dark] .tn-inv-lot-hero {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__meta-tag {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__progress-bar {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, transparent);
}

.tn-inv-lot-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-lot-details-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
.tn-inv-lot-details-grid .tn-inv-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tn-inv-lot-details-grid .tn-inv-card__body {
  flex: 1;
}

.tn-inv-transaction-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-transaction-list__item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-transaction-list__badge {
  flex-shrink: 0;
}

.tn-inv-transaction-list__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-transaction-list__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-list__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-transaction-list__qty {
  flex-shrink: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-inv-transaction-list__qty--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-transaction-list__qty--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-transaction-list__arrow {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-tab-content__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-tab-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-content {
    gap: var(--spacing-3);
  }
}

[data-bs-theme=modern-dark] .tn-inv-transaction-list__item {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-list__item:hover {
  background: var(--surface-tertiary);
}

.tn-inv-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  transition: padding var(--duration-300) ease-out;
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area {
    padding: 0 var(--spacing-2) calc(var(--spacing-3) + var(--sticky-panel-spacer, 0px));
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-show__scroll-area--workspace-focused,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting {
    transition: none;
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-show__content,
  .tn-inv-show__scroll-area--workspace-focused > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-show__content,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-panel {
    transition: none;
  }
}
.tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}

.tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-4);
  transition: margin-top var(--duration-300) ease-out;
}

.tn-inv-detail-page--compact-header .tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-3);
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
    border-width: 0 !important;
  }
  .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
    padding: 0 !important;
    border-top-width: 0 !important;
    border-left: 1px solid var(--border-primary);
    border-right: 1px solid var(--border-primary);
    border-bottom: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-2) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2) !important;
    padding: 0 !important;
    transition: margin-top var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}
.tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
    animation: none;
  }
}
.tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35) !important;
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
    animation: none;
  }
}

body:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), body:has(.tn-inv-recipe-build-card.is-editing-scope), body:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  overflow: hidden;
}

@keyframes edit-focus-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-recipe-build-card.is-editing-scope,
.tn-inv-conversions__section--edit.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-editing-scope,
[data-bs-theme=modern-dark] .tn-inv-conversions__section--edit.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

turbo-frame:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), turbo-frame:has(.tn-inv-recipe-build-card.is-editing-scope), turbo-frame:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-conversions-card:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-tab-grid__side:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), .tn-inv-tab-grid__side:has(.tn-inv-recipe-build-card.is-editing-scope), .tn-inv-tab-grid__side:has(.tn-inv-conversions__section--edit.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)),
.tn-inv-tab-grid__main:has(.tn-inv-recipe-build-card.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  transform: none;
  transition: none;
}

.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) {
  overflow: hidden;
}
.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) .tn-inv-tabs-sticky-wrapper {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  box-shadow: none;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.tn-inv-summary-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 99%, white 1%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: calc(var(--radius-xl) + 4px);
  box-shadow: 0 22px 38px -34px color-mix(in srgb, var(--text-primary) 18%, transparent), 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  overflow-anchor: none;
  max-height: 1600px;
  margin-bottom: var(--spacing-4);
  will-change: max-height, opacity, transform, margin;
  transform-origin: top center;
  transition: opacity var(--duration-150) ease-out, max-height 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1), margin 260ms cubic-bezier(0.16, 1, 0.3, 1), border-width var(--duration-150) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card {
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-summary-card[style*="display: none"] {
  opacity: 0;
  transform: translateY(-20px);
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-summary-card,
.tn-inv-summary-card--workspace-condensed {
  max-height: 0;
  opacity: 0;
  transform: translate3d(0, -8px, 0);
  margin-bottom: 0;
  border-width: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-inv-summary-card,
  .tn-inv-summary-card__media,
  .tn-inv-summary-card__media-panel {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-show .tn-inv-summary-card {
    display: none;
  }
}
.tn-inv-summary-card__header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-5);
  gap: var(--spacing-5);
  background: var(--inv-dark-surface-gradient);
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__header {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}

.tn-inv-summary-card__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 1/1;
  border-radius: calc(var(--radius-md) + 2px);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 78%, var(--inv-primary) 22%);
  background: radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--inv-primary) 14%, transparent), transparent 56%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 88%, var(--inv-primary) 12%));
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 14px 28px -28px color-mix(in srgb, var(--text-primary) 26%, transparent);
  transition: width 0.22s ease, min-width 0.22s ease, height 0.22s ease;
}

.tn-inv-summary-card__media--pickable {
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-inv-summary-card__media--pickable:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-secondary));
  box-shadow: 0 18px 32px -28px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-summary-card__media--pickable:hover .tn-inv-summary-card__media-placeholder--action {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-inv-summary-card__media--pickable:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card__media-panel {
  width: clamp(140px, 15%, 200px);
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  flex-shrink: 0;
  transition: width 0.22s ease, min-width 0.22s ease;
}

.tn-inv-summary-card__media-panel--no-image {
  width: auto;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .tn-inv-summary-card__media-panel {
    width: 182px;
    min-width: 182px;
  }
  .tn-inv-summary-card__media-panel--no-image {
    width: auto;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    height: 150px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
}
.tn-inv-summary-card__media--no-image {
  width: 80px;
  min-width: 80px;
  height: 80px;
}
.tn-inv-summary-card__media--no-image .tn-inv-summary-card__media-placeholder i {
  font-size: 1.5rem;
}

.tn-inv-summary-card__media-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-summary-card__media-image--previewable {
  cursor: zoom-in;
}

.tn-inv-summary-card__media-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.015em;
}
.tn-inv-summary-card__media-placeholder i {
  font-size: 1.6rem;
}

.tn-inv-summary-card__media-placeholder--action {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: inherit;
  transition: color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-placeholder--action:hover,
.tn-inv-summary-card__media-placeholder--action:focus-visible {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  outline: none;
}

.tn-inv-summary-card__media-menu {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
}

.tn-inv-summary-card__media-menu-btn {
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-menu-btn::after {
  display: none;
}

.tn-inv-summary-card__media-menu-btn:hover,
.tn-inv-summary-card__media-menu-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  outline: none;
}

.tn-inv-summary-card__media-menu-list {
  min-width: 11rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md);
}

[data-bs-theme=modern-dark] .tn-inv-summary-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.03)) 0%, color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.01)) 100%);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 22px 36px -32px rgba(2, 8, 23, 0.62);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media {
  border-color: rgba(148, 163, 184, 0.18);
  background: radial-gradient(circle at 16% 18%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 92%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16)));
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.52);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media--pickable:hover {
  box-shadow: 0 20px 32px -28px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.38);
}

.tn-inv-summary-card__media-menu-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
}
.tn-inv-summary-card__media-menu-item i {
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-menu-item--danger {
  color: var(--color-error-700);
}
.tn-inv-summary-card__media-menu-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-summary-card__media-form {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}

.tn-inv-summary-card__media-upload-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem;
  flex-wrap: nowrap;
}

.tn-inv-summary-card__media-crop-btn,
.tn-inv-summary-card__media-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.56rem;
  min-height: 30px;
  cursor: pointer;
  margin: 0;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.tn-inv-summary-card__media-crop-btn:hover,
.tn-inv-summary-card__media-crop-btn:focus-visible,
.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  transform: translateY(-1px);
}

.tn-inv-summary-card__media-crop-btn {
  color: var(--text-secondary);
}

.tn-inv-summary-card__media-icon-btn {
  width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border-radius: var(--radius-md);
  flex: 0 0 auto;
}
.tn-inv-summary-card__media-icon-btn i {
  font-size: var(--text-sm);
}
.tn-inv-summary-card__media-icon-btn span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-summary-card__media-icon-btn span:not(caption) {
  position: absolute !important;
}
.tn-inv-summary-card__media-icon-btn span * {
  overflow: hidden !important;
}

.tn-inv-summary-card__media-upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-summary-card__media-upload-btn {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary)));
  color: var(--inv-primary);
}

.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  color: var(--inv-primary);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)));
}

.tn-inv-summary-card__media-upload-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.tn-inv-summary-card__media-readonly {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.2;
}

.tn-inv-summary-card__media-selected {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
  padding: 0 0.08rem;
}

.tn-inv-summary-card__media-selected[hidden] {
  display: none !important;
}

.tn-inv-summary-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1305;
  background: color-mix(in srgb, var(--surface-primary) 20%, var(--text-primary) 80%);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}

.tn-inv-summary-image-lightbox__dialog {
  position: relative;
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-summary-image-lightbox__image {
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
}

.tn-inv-summary-image-lightbox__close {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-image-lightbox__close:hover,
.tn-inv-summary-image-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  outline: none;
}

.tn-inv-image-cropper-modal[hidden] {
  display: none !important;
}
.tn-inv-image-cropper-modal.show {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1200;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.tn-inv-image-cropper-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.tn-inv-image-cropper-modal__dialog {
  position: relative;
  z-index: 1;
  max-width: 480px;
  width: 100%;
}

.tn-inv-image-cropper-modal__content {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.tn-inv-image-cropper-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-image-cropper-modal__body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.tn-inv-image-cropper-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__canvas-wrap {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.tn-inv-image-cropper-modal__canvas {
  width: 100%;
  aspect-ratio: 1/1;
  max-height: calc(100vh - 18rem);
  max-width: calc(100vh - 18rem);
  margin: 0 auto;
  border-radius: var(--radius-sm);
  display: block;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 80%, transparent);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-image-cropper-modal__canvas.is-dragging {
  cursor: grabbing;
}

.tn-inv-image-cropper-modal__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  padding-top: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-image-cropper-modal__control {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

@media (max-width: 767.98px) {
  .tn-inv-image-cropper-modal__controls {
    grid-template-columns: 1fr;
  }
}
.tn-inv-summary-card__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.tn-inv-summary-card__title-section {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-summary-card__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  align-items: center;
}

.tn-inv-summary-card__description {
  margin: 0;
  max-width: 64ch;
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--text-secondary);
  white-space: pre-line;
}

.tn-inv-summary-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  gap: 0.5rem;
  max-width: 100%;
}
.tn-inv-summary-card--recipe .tn-inv-summary-card__meta {
  flex-wrap: nowrap;
  max-width: none;
}

.tn-inv-summary-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-summary-card__tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__tag--category {
  --_category-tag-color: var(--tn-inv-category-color, var(--color-indigo-500));
  background: color-mix(in srgb, var(--_category-tag-color) 10%, transparent);
  border-color: color-mix(in srgb, var(--_category-tag-color) 30%, transparent);
  color: color-mix(in srgb, var(--_category-tag-color) 70%, var(--text-primary));
}
.tn-inv-summary-card__tag--category i {
  color: color-mix(in srgb, var(--_category-tag-color) 65%, var(--text-primary));
}
.tn-inv-summary-card__tag--vendor {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 30%, transparent);
  color: var(--color-info-700);
}
.tn-inv-summary-card__tag--vendor i {
  color: var(--color-info-600);
}
.tn-inv-summary-card__tag--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__tag--produced i {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__tag--action {
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-summary-card__tag--action:hover, .tn-inv-summary-card__tag--action:focus-visible {
  border-color: color-mix(in srgb, currentColor 35%, transparent);
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: currentColor;
  text-decoration: none;
}

.tn-inv-summary-card__header-right {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-5);
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-summary-card__stats {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: var(--spacing-3);
  flex: 0 0 auto;
  margin-left: auto;
}

.tn-inv-summary-card__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  border-radius: 22px;
  border: none;
  background: color-mix(in srgb, var(--surface-secondary) 20%, var(--surface-primary));
  box-shadow: 0 12px 22px -24px color-mix(in srgb, var(--text-primary) 12%, transparent);
  white-space: nowrap;
}
.tn-inv-summary-card__stat--configured {
  align-items: flex-start;
}
.tn-inv-summary-card__stat--value {
  align-items: flex-start;
  text-align: left;
}
.tn-inv-summary-card__stat-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
  line-height: 1.3;
  text-align: left;
}
.tn-inv-summary-card__stat-value {
  font-size: clamp(1.35rem, 1.05rem + 0.45vw, 1.8rem);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.tn-inv-summary-card__stat-value--accent {
  color: var(--color-emerald-500);
}
.tn-inv-summary-card__stat-note {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: none;
  margin-top: 0.15rem;
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: normal;
  flex-wrap: wrap;
}
.tn-inv-summary-card__stat-note i {
  color: color-mix(in srgb, var(--brand-primary) 70%, var(--text-secondary));
  font-size: 0.9em;
}
.tn-inv-summary-card__stat-note-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-secondary));
  cursor: pointer;
  line-height: 1;
  border-radius: var(--radius-full);
  transform: translateY(-0.02em);
}
.tn-inv-summary-card__stat-note-help:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card--recipe .tn-inv-summary-card__stat {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-summary-card__hint {
  margin-top: var(--spacing-1);
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}
.tn-inv-summary-card__hint-less-spacing {
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint:not(.tn-inv-summary-card__hint-less-spacing) {
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint--warning {
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__hint-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-inv-summary-card__divider {
  height: 1px;
  background: var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-summary-card__title {
    font-size: var(--text-xl);
  }
  .tn-inv-summary-card__header-right {
    flex-direction: column;
    gap: var(--spacing-4);
  }
  .tn-inv-summary-card__stats {
    width: 100%;
    flex-basis: auto;
    margin-left: 0;
    justify-content: flex-start;
  }
  .tn-inv-summary-card__stat {
    text-align: left;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stat {
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-summary-card__stats {
    gap: var(--spacing-2);
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__header {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stats {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    margin-left: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__media-panel {
    width: 100%;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    width: 100%;
    min-width: 0;
    height: 188px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 64px;
    min-width: 64px;
    height: 64px;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn {
    padding: 0.5rem 0.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__tag {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
  color: rgba(226, 232, 240, 0.84);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__stat {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.025));
  border: none;
  box-shadow: 0 16px 26px -28px rgba(2, 8, 23, 0.42);
}

.tn-inv-summary-card__stock-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  gap: var(--spacing-5);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-section {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}
.tn-inv-summary-card__stock-value {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: end;
  justify-items: start;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  text-align: left;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-value {
    text-align: left;
    align-self: flex-start;
  }
}
.tn-inv-summary-card__stock-value--editable {
  position: relative;
}
.tn-inv-summary-card__stock-number {
  font-size: var(--text-4xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  line-height: 0.95;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-number {
    font-size: var(--text-4xl);
  }
}
.tn-inv-summary-card__stock-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__stock-label {
  display: block;
  grid-column: 1/-1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 0;
}

.tn-inv-summary-card__yield-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
  }
}
.tn-inv-summary-card__yield-divider {
  width: 1px;
  height: 48px;
  background: var(--border-secondary);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-divider {
    display: none;
  }
}
.tn-inv-summary-card__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__yield-sizer {
    font-size: var(--text-3xl);
  }
}

.tn-inv-summary-card__batch-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__batch-inline {
    flex-direction: row;
    gap: var(--spacing-3);
  }
}

.tn-inv-summary-card__total-yield {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tn-inv-summary-card__total-yield-inputs {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  position: relative;
}
.tn-inv-summary-card__total-yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  padding: 0;
  border: none;
  background: transparent;
  border-bottom: 2px solid transparent;
  min-width: 1ch;
  transition: border-color 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-qty {
    font-size: var(--text-3xl);
  }
}
.tn-inv-summary-card__total-yield-qty:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-qty:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}
.tn-inv-summary-card__total-yield-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  min-width: 2ch;
  transition: border-color 0.15s ease;
  width: auto !important;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__total-yield-unit:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-unit:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}

.tn-inv-summary-card__gauge {
  flex: 1;
  max-width: 400px;
  min-width: 200px;
  align-self: center;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__gauge {
    width: 100%;
    max-width: none;
  }
}
.tn-inv-summary-card__gauge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}
.tn-inv-summary-card__gauge-status {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.tn-inv-summary-card__gauge-status--danger {
  color: var(--color-error-600);
}
.tn-inv-summary-card__gauge-status--warning {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__gauge-status--good {
  color: var(--color-success-600);
}
.tn-inv-summary-card__gauge-par {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__gauge-track {
  height: 8px;
  background: color-mix(in srgb, var(--surface-secondary) 75%, transparent);
  border-radius: var(--radius-full, 9999px);
  overflow: hidden;
}
.tn-inv-summary-card__gauge-fill {
  height: 100%;
  width: var(--tn-inv-gauge-width, 0%);
  min-height: 8px;
  border-radius: var(--radius-full, 9999px);
  transition: width 0.5s ease;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--danger {
  background: linear-gradient(90deg, var(--color-error-500), var(--color-error-600));
}
.tn-inv-summary-card__gauge-fill--warning {
  background: linear-gradient(90deg, var(--color-warning-500), var(--color-warning-600));
}
.tn-inv-summary-card__gauge-fill--good {
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--zero {
  min-width: 0;
}

[data-bs-theme=modern-dark] .tn-inv-summary-card__stock-section {
  background: color-mix(in srgb, var(--surface-primary) 93%, rgba(255, 255, 255, 0.02));
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__gauge-track {
  background: rgba(148, 163, 184, 0.12);
}

.tn-inv-summary-card__yield-edit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-summary-card__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-summary-card__yield-qty-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-summary-card__yield-unit-input {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  min-width: 80px;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-tabs-sticky-wrapper {
  position: relative;
  z-index: 80;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  border-radius: calc(var(--radius-xl) + 2px) calc(var(--radius-xl) + 2px) 0 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  max-height: 8rem;
  overflow: hidden;
  box-shadow: none;
  transform-origin: top center;
  transition: box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2) var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
}
.tn-inv-tabs-sticky-wrapper--scrolled {
  position: sticky;
  top: 0;
  margin-left: calc(var(--spacing-5) * -1);
  margin-right: calc(var(--spacing-5) * -1);
  padding-top: var(--spacing-1);
  padding-left: calc(var(--spacing-5) + var(--spacing-4));
  padding-right: calc(var(--spacing-5) + var(--spacing-4));
  padding-bottom: 2px;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 14px 26px -26px color-mix(in srgb, var(--text-primary) 26%, transparent);
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs__nav {
  border-radius: 999px;
  border: 0;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper--scrolled {
    position: sticky;
    top: 0;
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs-sticky-wrapper {
  transition: box-shadow var(--duration-150) ease-out, border-radius var(--duration-150) ease-out;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper--scrolled {
  transition: none;
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper--scrolled {
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-inv-page-title {
  padding: var(--spacing-6) var(--spacing-5) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-bottom: none;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
    gap: var(--spacing-3);
  }
}
.tn-inv-page-title--simple {
  border-radius: var(--radius-xl);
  border-bottom: 1px solid var(--border-primary);
  margin: 0 var(--spacing-5) var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title--simple {
    margin: 0 var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-page-title__main {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.tn-inv-page-title__heading {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__heading {
    font-size: var(--text-2xl);
  }
}
.tn-inv-page-title__stats {
  display: flex;
  gap: var(--spacing-6);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stats {
    width: 100%;
    gap: var(--spacing-4);
  }
}
.tn-inv-page-title__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat {
    flex: 1;
    align-items: flex-start;
  }
}
.tn-inv-page-title__stat--primary .tn-inv-page-title__stat-value {
  color: var(--inv-primary-600);
}
.tn-inv-page-title__stat--success .tn-inv-page-title__stat-value {
  color: var(--color-success-600);
}
.tn-inv-page-title__stat--danger .tn-inv-page-title__stat-value {
  color: var(--color-danger-600);
}
.tn-inv-page-title__stat-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat-value {
    font-size: var(--text-2xl);
  }
}
.tn-inv-page-title__stat-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: lowercase;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat-label {
    font-size: var(--text-xs);
  }
}
.tn-inv-page-title--with-gauge {
  flex-direction: column;
  align-items: stretch;
  padding-bottom: var(--spacing-4);
}
.tn-inv-page-title__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-5);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__top {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
  }
}
.tn-inv-page-title__gauge-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-page-title__gauge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.tn-inv-page-title__gauge-status {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.tn-inv-page-title__gauge-status--low, .tn-inv-page-title__gauge-status--out {
  color: var(--color-danger-600);
}
.tn-inv-page-title__gauge-status--medium {
  color: var(--color-warning-600);
}
.tn-inv-page-title__gauge-status--high, .tn-inv-page-title__gauge-status--full {
  color: var(--color-success-600);
}
.tn-inv-page-title__gauge-par {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-page-title__gauge-track {
  position: relative;
  height: 12px;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: none;
}

.tn-inv-page-title__gauge-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: var(--radius-full);
  transition: width 0.3s ease, background 0.3s ease;
}

.tn-inv-page-title__gauge-fill--low,
.tn-inv-page-title__gauge-fill--out {
  background: linear-gradient(90deg, var(--color-danger-500) 0%, var(--color-danger-600) 100%);
}

.tn-inv-page-title__gauge-fill--medium {
  background: linear-gradient(90deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
}

.tn-inv-page-title__gauge-fill--high,
.tn-inv-page-title__gauge-fill--full {
  background: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
}

.tn-inv-tab-grid {
  display: grid;
  gap: var(--spacing-4);
  transition: grid-template-columns 0.4s cubic-bezier(0.4, 0, 0.2, 1), gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tab-grid > * {
  min-width: 0;
}

.tn-inv-tab-grid--2-1 {
  grid-template-columns: minmax(0, 1fr) clamp(420px, 38vw, 640px);
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--2-1 .tn-inv-tab-grid__sidebar {
  grid-area: side;
}

@media (min-width: 992px) {
  .tn-inv-tab-grid--2-1 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 42%);
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__sidebar,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__sidebar {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "side";
  }
}
.tn-inv-tab-grid--2col {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-tab-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-tab-grid--3-2 {
  grid-template-columns: minmax(0, 1fr) clamp(320px, 34vw, 430px);
  grid-template-areas: "main sidebar";
}

@media (min-width: 900px) {
  .tn-inv-tab-grid--3-2 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 36%);
  }
}
@media (max-width: 899.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "sidebar";
  }
}
.tn-inv-tab-grid--full {
  grid-template-columns: 1fr;
  grid-template-areas: "main";
}

.tn-inv-tab-grid__main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-tab-grid__side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
}

.tn-inv-tab-grid__sidebar {
  grid-area: sidebar;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 900px) {
  .tn-inv-tab-grid__sidebar--sticky {
    position: sticky;
    top: var(--spacing-4);
    max-height: calc(100vh - var(--sticky-tabs-height, 52px) - var(--spacing-8) - var(--spacing-4));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--border-secondary) transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar {
    width: 6px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-track {
    background: transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb {
    background: var(--border-secondary);
    border-radius: 3px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb:hover {
    background: var(--border-tertiary);
  }
}
@media (min-width: 900px) {
  .tn-cost-sidebar {
    gap: var(--spacing-3);
    max-height: none;
    overflow: visible;
  }
}
.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--2-1 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--3-2 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side {
  opacity: 0;
  transform: translateX(20px);
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0.4s;
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side:has(.tn-inv-card--workspace-maximized) {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  visibility: visible;
}

@media (min-width: 768px) {
  .tn-inv-show__scroll-area--tabs-stuck:not(.tn-inv-show__scroll-area--table-handoff) {
    --tn-inv-table-sticky-top: var(--sticky-tabs-height, 0px);
  }
  .tn-inv-show__scroll-area--table-handoff {
    --tn-inv-table-sticky-top: 0px;
    overflow-y: hidden;
  }
  .tn-inv-show__scroll-area--table-handoff .tn-inv-tab-panel--table-handoff.active .tn-inv-index-table > .tn-inv-table--sticky {
    min-height: 0;
    max-height: none;
    height: var(--tn-inv-table-max-height, 70vh);
    max-height: var(--tn-inv-table-max-height, 70vh);
    overflow: auto;
    overscroll-behavior: contain;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-panel.active {
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid {
    flex: 1;
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__side {
    padding-top: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card {
    border-top: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-batch-yield-section__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__header {
    position: static;
    top: auto;
    z-index: auto;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard {
    flex: none;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__body {
    overflow-y: visible;
    overscroll-behavior: auto;
    flex: none;
  }
}
.tn-inv-code {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
}

.tn-inv-lots-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-lots-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-lots-list__item:last-child {
  border-bottom: none;
}

.tn-inv-lots-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-lots-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-lots-list__id {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-lots-list__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-lots-list__qty {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lots-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid;
}
.tn-inv-alert-banner > i {
  font-size: var(--text-xl);
  flex-shrink: 0;
  margin-top: 2px;
}

.tn-inv-alert-banner--warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-alert-banner--warning > i {
  color: var(--color-warning-600);
}

.tn-inv-alert-banner--success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-alert-banner--success > i {
  color: var(--color-success-600);
}

.tn-inv-alert-banner--danger {
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-alert-banner--danger > i {
  color: var(--color-error-600);
}

.tn-inv-alert-banner__content {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-banner__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-alert-banner__text {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-show .tn-inv-empty-state--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon {
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon i {
  font-size: var(--text-base);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__title {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-1);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__text {
  font-size: var(--text-xs);
  max-width: 280px;
  margin: 0 auto;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action i {
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
  text-decoration: none;
  color: var(--text-inverse);
}

.tn-inv-user-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-user-chip__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}

.tn-inv-user-chip--system .tn-inv-user-chip__avatar {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-recipe-list__section-title {
  margin: 0;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-recipe-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
  transition: background 0.15s ease;
}

.tn-inv-recipe-list__item:last-child {
  border-bottom: none;
}

.tn-inv-recipe-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-recipe-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  flex-shrink: 0;
}
.tn-inv-recipe-list__icon i {
  font-size: var(--text-sm);
}

.tn-inv-recipe-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-list__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-recipe-list__meta {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty {
  text-align: right;
}

.tn-inv-recipe-list__qty-value {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-prep-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-prep-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-prep-list__item:last-child {
  border-bottom: none;
}

.tn-inv-prep-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-list__info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-prep-list__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-list__yield {
  font-size: var(--text-xs);
  padding: var(--spacing-0) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-list__edit {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-list__item:hover .tn-inv-prep-list__edit {
  opacity: 1;
}

.tn-inv-prep-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: prep-step;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-prep-steps--striped .tn-inv-prep-steps__item:nth-of-type(even) {
  --inv-prep-step-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-secondary)));
}

.tn-inv-prep-steps__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  --inv-prep-step-bg: var(--surface-secondary);
  background: var(--inv-prep-step-bg);
  border: 1px solid var(--inv-list-item-border, var(--border-secondary));
  border-radius: var(--radius-md);
}

.tn-inv-prep-steps__content {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.tn-inv-prep-steps__number {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-prep-steps__text {
  flex: 1;
  margin: 0;
  padding-top: 0.125rem;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.tn-inv-prep-steps__header {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border: 1px solid var(--inv-section-header-border, var(--border-primary));
  border-radius: var(--radius-md);
}
.tn-inv-prep-steps__header:first-child {
  margin-top: 0;
}

.tn-inv-prep-steps__note {
  display: flex;
  gap: var(--spacing-2);
  align-items: flex-start;
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-style: italic;
}
.tn-inv-prep-steps__note i {
  flex-shrink: 0;
  color: var(--color-warning-500);
}

.tn-inv-prep-steps--compact {
  gap: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__item {
  padding: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__number {
  width: 1.5rem;
  height: 1.5rem;
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__text {
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__note {
  padding: var(--spacing-2);
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__header {
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-prep-editor__card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-8);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}
.tn-inv-prep-editor__card:focus-within {
  transform: scale(1.01);
  box-shadow: var(--shadow-sm);
  border-color: var(--border-primary);
  background: var(--surface-primary);
}
.tn-inv-prep-editor__card.sortable-ghost {
  opacity: 0.4;
}
.tn-inv-prep-editor__card.sortable-drag {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: var(--shadow-md);
}

.tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 15%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-prep-editor__card--pending {
  border-style: dashed;
}
.tn-inv-prep-editor__card--pending.tn-inv-prep-editor__card--note {
  border-color: var(--color-warning-500);
}

.tn-inv-prep-editor__handle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-4);
  height: var(--spacing-6);
  margin-top: var(--spacing-1);
  color: var(--text-quaternary);
  cursor: grab;
  opacity: 0.5;
  transition: opacity 0.15s ease, color 0.15s ease;
  touch-action: none;
}
.tn-inv-prep-editor__handle:hover {
  opacity: 1;
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__handle:active {
  cursor: grabbing;
}
.tn-inv-prep-editor__handle i {
  font-size: var(--text-base);
}

.tn-inv-prep-editor__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-prep-editor__step-content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  width: 100%;
}

.tn-inv-prep-editor__number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  background: var(--inv-primary);
  color: var(--text-inverse);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: 50%;
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__number {
  background: var(--inv-primary-600);
}

.tn-inv-prep-editor__textarea {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-primary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
}
.tn-inv-prep-editor__textarea:focus {
  outline: none;
}
.tn-inv-prep-editor__textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__textarea::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-prep-editor__note-content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-prep-editor__note-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}

.tn-inv-prep-editor__note-input {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-secondary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
  font-style: italic;
  font-family: inherit;
}
.tn-inv-prep-editor__note-input:focus {
  outline: none;
}
.tn-inv-prep-editor__note-input::-moz-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.tn-inv-prep-editor__note-input::placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-prep-editor__remove {
  position: absolute;
  top: 50%;
  right: var(--spacing-2);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  font-size: var(--text-xs);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-prep-editor__remove:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
  color: var(--color-danger-500);
}
.tn-inv-prep-editor__remove:active {
  transform: translateY(-50%) scale(0.95);
}
.tn-inv-prep-editor__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}
.tn-inv-prep-editor__remove i {
  font-size: var(--text-xs);
}

.tn-inv-prep-editor__add-zone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0;
  margin-top: var(--spacing-1);
}

.tn-inv-prep-editor__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  border: 2px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  text-align: center;
}
.tn-inv-prep-editor__empty-hint i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-prep-editor__empty-hint p {
  margin: 0;
  font-size: var(--text-sm);
}

.tn-inv-prep-editor--compact {
  gap: var(--spacing-1);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__card {
  padding: var(--spacing-2);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle {
  width: var(--spacing-3);
  height: var(--spacing-5);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle i {
  font-size: var(--text-sm);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__number {
  width: 1.125rem;
  height: 1.125rem;
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__textarea {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-input {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-icon {
  font-size: var(--text-xs);
  width: 1rem;
  height: 1rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove {
  width: 1.25rem;
  height: 1.25rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove i {
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone {
  padding: var(--spacing-2) 0;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action {
  min-height: 2.25rem;
  padding: 0.45rem var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action i {
  font-size: var(--text-sm);
}

.tn-inv-instruction-media {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__view,
.tn-inv-instruction-media__editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-instruction-media__title i {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-instruction-media__asset {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: var(--surface-primary);
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tn-inv-instruction-media__asset img,
.tn-inv-instruction-media__asset video {
  display: block;
  width: 100%;
  max-height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-inv-instruction-media__file-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
}
.tn-inv-instruction-media__file-link:hover {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__filename {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-instruction-media__remove-btn {
  border: 0;
  background: transparent;
  color: var(--color-error-600);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
}

.tn-inv-instruction-media__empty {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__upload-form {
  display: block;
  margin: 0;
}

.tn-inv-instruction-media__upload-inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__edit-panel {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  padding: var(--spacing-2);
}

.tn-inv-instruction-media__edit-toggle {
  cursor: pointer;
  list-style: none;
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-instruction-media__edit-toggle::-webkit-details-marker {
  display: none;
}

.tn-inv-instruction-media__upload-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0;
  padding: 0.4rem 0.7rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.tn-inv-instruction-media__upload-label:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-instruction-media__upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-instruction-media__upload-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-recipe-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-recipe-preview__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-recipe-preview__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: 0;
}

.tn-inv-nutrition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-4);
}

.tn-inv-nutrition-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-nutrition-item__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-nutrition-item__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table-wrap--ingredient-history {
  width: 100%;
}
.tn-inv-table-wrap--ingredient-history > table.tn-inv-table--ingredient-history {
  width: 100%;
  min-width: 100%;
  border: none;
}

@media (max-width: 767.98px) {
  #tab-history .tn-inv-table-wrap .tn-inv-table.tn-inv-table--ingredient-history {
    display: table;
    width: 100%;
    min-width: 100%;
    overflow: visible;
  }
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__header {
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item {
  min-width: 0;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--history-action .tn-inv-txn-badge {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--context {
  grid-column: 1/-1;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__text {
  font-size: var(--text-xs);
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__detail {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-empty-hint {
  text-align: center;
  padding: var(--spacing-4) var(--spacing-3);
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__text {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-1) 0;
  color: var(--text-secondary);
}
.tn-inv-empty-hint__subtext {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-3) 0;
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}
.tn-inv-empty-hint__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-empty-hint__action i {
  font-size: var(--text-sm);
}

.tn-inv-conversions-card .tn-inv-conversions {
  padding: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__intro {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-2);
  color: var(--text-tertiary);
}
.tn-inv-conversions-card .tn-inv-conversions__boxes {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box {
  padding: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__box-value {
  font-size: var(--text-sm);
}
.tn-inv-conversions-card .tn-inv-conversions__equals {
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__empty-inline {
  padding: var(--spacing-4) var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__section--edit .tn-inv-conversions__edit-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-row {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-equals {
  font-size: var(--text-sm);
  padding: 0 var(--spacing-1);
  flex-shrink: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__edit-field {
  min-width: 0;
}

.tn-inv-alerts-inline-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-alerts-inline-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-alerts-inline-item:not(.no-left-border) {
  border-left: 3px solid var(--color-warning-500);
}
.tn-inv-alerts-inline-item.no-left-border {
  border-left-width: 0px !important;
}
.tn-inv-alerts-inline-item--critical, .tn-inv-alerts-inline-item--high {
  border-left-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--medium {
  border-left-color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--low {
  border-left-color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--danger .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alerts-inline-item--warning .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--info .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  color: var(--color-info-600);
}
.tn-inv-alerts-inline-item__content {
  flex: 1;
  min-width: 0;
}
.tn-inv-alerts-inline-item__type {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}
.tn-inv-alerts-inline-item__message {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-primary);
  line-height: 1.4;
}
.tn-inv-alerts-inline-item__dismiss {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-alerts-inline-item__dismiss:hover {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: var(--text-inverse);
}
.tn-inv-alerts-inline-item__dismiss i {
  font-size: var(--text-sm);
}

.tn-inv-alerts-inline-card {
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, var(--border-primary));
}

.tn-inv-card__body--edit {
  padding: 0;
  background: var(--surface-secondary);
}

.tn-inv-inline-edit {
  --tn-inv-inline-edit-padding: var(--spacing-4);
  padding: var(--tn-inv-inline-edit-padding);
  border-radius: var(--radius-lg);
}
.tn-inv-card__body:not(.tn-inv-card__body--flush) .tn-inv-inline-edit {
  padding: 0;
}

.tn-inv-inline-edit__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__row {
    grid-template-columns: 1fr;
  }
}

.tn-inv-inline-edit__divider {
  height: 1px;
  background: var(--border-secondary);
  margin: var(--spacing-4) 0;
  opacity: 0.5;
}

.tn-inv-inline-edit__section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__section-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-radius: var(--radius-sm);
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-inv-inline-edit__section-header__text {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-inline-edit__pricing {
  display: grid;
  grid-template-columns: 80px 100px 1fr;
  gap: var(--spacing-2);
  align-items: end;
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__pricing {
    grid-template-columns: 1fr 1fr;
  }
  .tn-inv-inline-edit__pricing .tn-inv-inline-edit__field--price {
    grid-column: 1/-1;
  }
}

.tn-inv-inline-edit__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-inline-edit__field--qty {
  min-width: 80px;
}

.tn-inv-inline-edit__field--unit {
  min-width: 100px;
}

.tn-inv-inline-edit__field--price {
  min-width: 140px;
  width: -moz-fit-content;
  width: fit-content;
}

.tn-inv-inline-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0px !important;
}

.tn-inv-inline-edit__select, .tn-inv-inline-edit__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.tn-inv-inline-edit__select::-webkit-outer-spin-button, .tn-inv-inline-edit__input::-webkit-outer-spin-button,
.tn-inv-inline-edit__select::-webkit-inner-spin-button,
.tn-inv-inline-edit__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.tn-inv-inline-edit__select:hover, .tn-inv-inline-edit__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__select:focus, .tn-inv-inline-edit__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__select::-moz-placeholder, .tn-inv-inline-edit__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select::placeholder, .tn-inv-inline-edit__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
  padding-right: calc(var(--spacing-3) + 20px);
  cursor: pointer;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  min-height: 40px;
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__input-group {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
}

.tn-inv-inline-edit__input-group:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__input-group:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__suffix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__hint-text {
  display: block;
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-inline-edit__input--no-border {
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 38px;
}

.tn-inv-inline-edit__input--no-border:focus {
  box-shadow: none;
}

.tn-inv-inline-edit__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: var(--spacing-3) 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-inline-edit__hint i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.tn-inv-inline-edit__hint strong {
  color: var(--text-primary);
}

.tn-inv-inline-edit__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-1);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--color-warning-700) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
}
.tn-inv-inline-edit__warning i {
  margin-top: 1px;
  color: var(--color-warning-600);
}

.tn-inv-inline-edit__error {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-inline-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  margin: var(--spacing-4) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1);
  padding: var(--spacing-3) var(--tn-inv-inline-edit-padding, var(--spacing-4));
  border-top: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-inline-edit__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  border: none;
  min-height: 36px;
}
.tn-inv-inline-edit__btn i {
  font-size: var(--text-sm);
}

.tn-inv-inline-edit__btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__btn--ghost:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-inline-edit__btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
}

.tn-inv-inline-edit__btn--primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-inline-edit__btn--success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--success:hover {
  background: color-mix(in srgb, var(--color-emerald-500), black 10%);
}

.tn-inv-inline-edit__btn--success:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-detail-item__value--saved {
  animation: highlight-saved 1.5s ease-out;
}

@keyframes highlight-saved {
  0% {
    background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
    border-radius: var(--radius-sm);
  }
  100% {
    background: transparent;
  }
}
.tn-inv-settings-edit {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  margin-bottom: 0;
}
.tn-inv-settings-edit__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-settings-edit__hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__divider {
  margin: 0;
  border: none;
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-settings-edit__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__toggle-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tn-inv-settings-edit__toggle-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-settings-edit__toggle-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__error {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-settings-edit--inline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 480px) {
  .tn-inv-settings-edit--inline {
    grid-template-columns: 1fr;
  }
}
.tn-inv-settings-edit--inline .tn-inv-settings-edit__error {
  grid-column: 1/-1;
}
.tn-inv-settings-edit__toggle-compact {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__toggle-status {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-settings-edit__inline-input-group {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-settings-edit__input {
  text-align: right;
}
.tn-inv-settings-edit__input--yield {
  width: 80px;
}
.tn-inv-settings-edit__input--par {
  width: 90px;
}

.tn-inv-inline-edit__btn .spin,
.tn-inv-inline-edit__btn i.spin {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-show .tn-inv-table th {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--inv-table-header-text);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-show .tn-inv-table td {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-table .tn-inv-table__row--clickable td {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tab-panel {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn:hover:not(.active)::before {
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 15%, transparent), transparent 70%);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn.active {
  background: linear-gradient(135deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 80%, var(--inv-primary-dark)));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 30%, transparent), 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  background: transparent;
  box-shadow: none;
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--text-inverse);
}

@media (max-width: 820px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.25rem;
    padding: 0.25rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    gap: 0.35rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-panel {
    padding: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__main,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__side,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__title {
    overflow-wrap: anywhere;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__tag {
    max-width: 100%;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__item {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__name,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__meta {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.375rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: 0.7rem;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-1);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.2rem;
    padding: 0.2rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-panel {
    padding-top: var(--spacing-1) !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__main,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__side,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.25rem;
    padding: 0.4rem 0.55rem;
  }
}
.tn-inv-detail-page .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
.tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card,
.tn-inv-detail-page .tn-inv-recipe-build-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-show__scroll-area {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-tab-panel {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row {
  background: var(--surface-secondary);
  border-bottom-color: rgba(148, 163, 184, 0.08);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__header {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__body {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-stepper {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard__footer {
  background: var(--surface-tertiary);
  border-top-color: rgba(148, 163, 184, 0.12);
}

body.tn-inv-categories-sheet-open .offcanvas-backdrop.show {
  z-index: 1080;
  transition: opacity 0.2s ease;
}

.tn-inv-categories-offcanvas {
  --tn-inv-sheet-transition-duration: 300ms;
  --tn-inv-sheet-transition-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
  z-index: 1085 !important;
  width: 100% !important;
  height: 78vh !important;
  max-height: 78vh !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-top: 1px solid var(--tn-legacy-border-color);
  box-shadow: var(--tn-legacy-box-shadow-lg);
  transition: transform var(--tn-inv-sheet-transition-duration) var(--tn-inv-sheet-transition-easing);
  touch-action: pan-y;
}
@media (min-width: 768px) {
  .tn-inv-categories-offcanvas {
    height: 68vh !important;
    max-height: 68vh !important;
  }
}
@media (min-width: 992px) {
  .tn-inv-categories-offcanvas {
    height: 62vh !important;
    max-height: 62vh !important;
  }
}
.tn-inv-categories-offcanvas.is-dragging {
  transition: none !important;
}
.tn-inv-categories-offcanvas .offcanvas-header {
  display: grid !important;
  grid-template-columns: 2.75rem 1fr 2.75rem;
  align-items: center !important;
  justify-content: initial !important;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.375rem;
  padding: 0.625rem 1rem 0.875rem !important;
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.tn-inv-categories-offcanvas .offcanvas-header::after {
  content: "";
  width: 32px;
  height: 32px;
  grid-column: 3;
  grid-row: 2;
}
.tn-inv-categories-offcanvas__drag-handle {
  grid-column: 1/-1;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -0.25rem;
  margin-bottom: 0.125rem;
  cursor: grab;
  touch-action: pan-y;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.tn-inv-categories-offcanvas__drag-handle:active {
  cursor: grabbing;
}
.tn-inv-categories-offcanvas__drag-pill {
  width: 2.75rem;
  height: 0.25rem;
  border-radius: 999px;
  background: var(--tn-legacy-border-color);
  opacity: 0.8;
}
.tn-inv-categories-offcanvas__close-btn {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  background-color: #4a5568 !important;
  background-position: center !important;
  background-size: 0.8rem !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.tn-inv-categories-offcanvas__close-btn:hover {
  background-color: #2d3748 !important;
}
.tn-inv-categories-offcanvas__close-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}
.tn-inv-categories-offcanvas .offcanvas-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  text-align: center;
  min-width: 0;
  width: 100%;
}
.tn-inv-categories-offcanvas .offcanvas-title .bi {
  color: var(--inv-primary);
  font-size: 0.95rem;
}
.tn-inv-categories-offcanvas .offcanvas-body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.tn-inv-categories-sheet__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.tn-inv-categories-sheet {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tn-inv-categories-sheet__header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--tn-inv-sheet-header-bg) !important;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color);
}
.tn-inv-categories-sheet__controls {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.tn-inv-categories-sheet__count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted, #6c757d);
}
.tn-inv-categories-sheet__search {
  flex: 1;
  min-width: 0;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__input {
  padding: 0.375rem 0.75rem 0.375rem 2rem !important;
  font-size: 0.8125rem !important;
  height: 40px !important;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__icon {
  font-size: 0.8125rem !important;
  left: 0.625rem !important;
}
.tn-inv-categories-sheet__new-btn {
  flex-shrink: 0;
  min-height: 40px;
}
.tn-inv-categories-sheet__list {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-categories-sheet__list-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 1rem 0.375rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
}
.tn-inv-categories-sheet__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
  transition: background-color 0.15s ease;
}
.tn-inv-categories-sheet__item:last-child {
  border-bottom: none;
}
.tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-categories-sheet__item-main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
}
.tn-inv-categories-sheet__item-main .tn-inv-category-dot-label {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
}
.tn-inv-categories-sheet__ingredient-count {
  font-size: 0.75rem;
  color: var(--text-muted, #6c757d);
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-inv-categories-sheet__item-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.tn-inv-btn-icon--danger:hover {
  color: var(--tn-legacy-danger) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 8%, transparent);
}

[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
:root .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--color-brand-surface-dark);
  --tn-inv-sheet-header-border: rgba(148, 163, 184, 0.15);
  --tn-inv-sheet-header-color: var(--modern-text-primary, #ffffff);
  background-color: var(--tn-dark-secondary) !important;
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .offcanvas-header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .tn-inv-categories-offcanvas__drag-pill {
  background: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__list-meta {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__count {
  color: var(--text-muted);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__ingredient-count {
  color: var(--text-muted);
}

.tn-inv-skeleton {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.tn-inv-skeleton-item {
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  animation: tn-inv-skeleton-pulse 2s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.tn-inv-skeleton-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-primary) 40%, transparent) 50%, transparent 100%);
  animation: tn-inv-skeleton-wave 1.6s ease-in-out infinite;
  transform: translateX(-100%);
}
.tn-inv-skeleton-overlay {
  animation: tn-inv-skeleton-fade-in 0.15s ease-out;
}
.tn-inv-skeleton-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-6) 0;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-skeleton-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
  }
  .tn-inv-skeleton-hero > div:last-child {
    width: 100%;
    justify-content: flex-end;
  }
}
.tn-inv-skeleton-table {
  display: none;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
  padding: var(--spacing-4);
}
.tn-inv-skeleton-table.loading {
  display: block;
}
.tn-inv-skeleton-table__header {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
}
.tn-inv-skeleton-table__row {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.tn-inv-skeleton-table__row:first-child {
  border-top: none;
}
.tn-inv-skeleton-table__cell {
  height: 1rem;
}
.tn-inv-skeleton-table__cell--ingredient {
  flex: 0 0 24%;
  height: 2.5rem;
}
.tn-inv-skeleton-table__cell--category {
  flex: 0 0 12%;
}
.tn-inv-skeleton-table__cell--quantity {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--par {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--status {
  flex: 0 0 12%;
  height: 1.5rem;
}
.tn-inv-skeleton-table__cell--cost {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--value {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--actions {
  flex: 0 0 48px;
  height: 2rem;
}
.tn-inv-skeleton-cards {
  display: none;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
}
.tn-inv-skeleton-cards.loading {
  display: flex;
  flex-direction: column;
}
.tn-inv-skeleton-card {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
}
.tn-inv-skeleton-card__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: var(--spacing-3);
}
.tn-inv-skeleton-card__title {
  flex: 1;
  height: 1.25rem;
  width: 60%;
}
.tn-inv-skeleton-card__badge {
  width: 4rem;
  height: 1.5rem;
}
.tn-inv-skeleton-card__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
.tn-inv-skeleton-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-skeleton-card__meta-label {
  height: 0.75rem;
  width: 50%;
}
.tn-inv-skeleton-card__meta-value {
  height: 1rem;
  width: 70%;
}

@keyframes tn-inv-skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes tn-inv-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes tn-inv-skeleton-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-shell__content #inventory_content > .tn-inv-skeleton-overlay {
  display: none;
}
.tn-inv-shell__content.is-loading #inventory_content > .tn-inv-skeleton-overlay {
  display: block;
}
.tn-inv-shell__content.is-loading #inventory_content > :not(.tn-inv-skeleton-overlay) {
  display: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  display: none;
}

@media (min-width: 768px) {
  .tn-inv-skeleton-cards {
    display: none !important;
  }
  .tn-inv-skeleton-table.loading {
    display: block !important;
  }
}
[data-bs-theme=modern-dark] .tn-inv-help-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section[open] {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__body {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__icon {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__badge--warning {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: var(--surface-tertiary);
  }
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--acknowledge:hover {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--dismiss:hover {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
  border-top-color: var(--border-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-empty {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__meta {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--warning {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--danger {
  background: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--info {
  background: color-mix(in srgb, var(--color-info-500) 25%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--success {
  background: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-status {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--unread {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--read {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--primary {
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--positive {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--negative {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item--clickable:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item__icon {
  background: color-mix(in srgb, var(--color-purple-500) 20%, transparent);
  color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-inv-view-all-link:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-panel-snapshot {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__onboarding-icon {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__metric-status {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__coverage-success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__content {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action {
  color: var(--color-warning-500);
  border-color: color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar--filtered {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input {
  background: color-mix(in srgb, var(--surface-secondary) 92%, rgba(255, 255, 255, 0.04));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input:focus-within {
  background: color-mix(in srgb, var(--surface-secondary) 88%, rgba(255, 255, 255, 0.02));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__reset {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__chip--active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-analysis-hint {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__cta--secondary {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__toggle {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__details {
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--unlinked {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--coverage-source {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__coverage-note i {
  color: color-mix(in srgb, var(--color-success-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row {
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-secondary));
  border-left-color: color-mix(in srgb, var(--color-warning-500) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row-title {
  color: color-mix(in srgb, var(--color-warning-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__panel-summary i {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__actions-note,
[data-bs-theme=modern-dark] .tn-inv-cost-item__action-help {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-help__inner {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.fused-input {
  display: inline-flex;
  align-items: stretch;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
  z-index: 50;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left .fused-input__field {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right .fused-input__field {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.fused-input--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.fused-input--disabled .fused-input__field {
  cursor: not-allowed;
}

.fused-input__left,
.fused-input__right {
  position: relative;
  display: flex;
  align-items: stretch;
}

.fused-input__left {
  flex: 1 1 auto;
  min-width: 50px;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  transition: box-shadow 0.15s ease;
}
.fused-input__left:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__left .fused-input__field {
  padding-right: var(--spacing-3);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.fused-input__right {
  flex: 0 0 auto;
  min-width: 60px;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  transition: box-shadow 0.15s ease;
}
.fused-input__right:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__right .fused-input__field {
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  border: none;
  background: transparent;
}
.fused-input__right .fused-input__field:focus {
  box-shadow: none;
}
.fused-input__right:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.fused-input__field {
  width: 100%;
  height: 100%;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
  transition: background-color 0.15s ease;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field:focus {
  outline: none;
  background: transparent;
}
.fused-input__field::-webkit-outer-spin-button, .fused-input__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.fused-input__field--left {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.fused-input__field--right {
  background: transparent;
  color: var(--text-secondary);
}

.fused-input--full-width {
  width: 100%;
}

.fused-input--sm .fused-input__left {
  min-width: 36px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__right {
  min-width: 40px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__field {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-sm);
}

.fused-input--md .fused-input__left {
  min-width: 56px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__right {
  min-width: 72px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__field {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
}

.content-section {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-6);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 767.98px) {
  .content-section {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: var(--spacing-4);
    box-shadow: none;
  }
}
.detail-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.detail-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-secondary);
}

.detail-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.detail-title h2, .detail-title .h2 {
  margin: 0;
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.detail-actions :is(.btn, .tn-button) {
  flex-shrink: 0;
  white-space: nowrap;
}

.detail-section {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .detail-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .detail-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
.workspace-layout--menu-management .detail-header {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
}
.workspace-layout--menu-management .detail-title h2, .workspace-layout--menu-management .detail-title .h2 {
  color: var(--workspace-text);
}

.sidebar__user-dropdown .form-switch {
  margin-bottom: 0;
}
.sidebar__user-dropdown .form-switch .form-check-input {
  width: 44px;
  height: 24px;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.sidebar__user-dropdown .form-switch .form-check-input::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-500);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked::before {
  transform: translateX(20px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary);
  filter: brightness(1.1);
}
.sidebar__user-dropdown .form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
  outline: none;
}
.sidebar__user-dropdown .form-switch .form-check-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-info);
  filter: brightness(1.2);
}

.dropdown-item[data-controller=theme] i {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown-item[data-controller=theme]:hover i {
  transform: rotate(15deg);
}

html {
  transition: background-color 0.3s ease;
}

body {
  transition: background-color 0.3s ease;
}

.sidebar,
.navbar,
.card,
.modern-order-card,
.btn {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.modern-ticket-card {
  position: relative;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
  cursor: pointer;
  animation: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-left: 4px solid #6b7280;
}
.modern-ticket-card .dropdown {
  position: static;
}
.modern-ticket-card .dropdown-menu {
  z-index: 1050;
}
.modern-ticket-card:has(.dropdown-menu.show) {
  z-index: 1040;
  overflow: visible;
}
.modern-ticket-card--tn-indigo {
  border-left-color: #6366f1;
}
.modern-ticket-card--tn-amber {
  border-left-color: #f59e0b;
}
.modern-ticket-card--tn-emerald {
  border-left-color: #10b981;
}
.modern-ticket-card--tn-slate {
  border-left-color: #64748b;
}
.modern-ticket-card[data-ticket-type=open] {
  cursor: pointer;
}
.modern-ticket-card[data-ticket-type=open]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}
.modern-ticket-card[data-ticket-type=open]:active {
  transform: translateY(0);
  transition-duration: 0.1s;
}
.modern-ticket-card[data-status=submitted]:hover {
  box-shadow: 0 4px 6px rgba(99, 102, 241, 0.15);
}
.modern-ticket-card[data-status=in_progress]:hover {
  box-shadow: 0 4px 6px rgba(245, 158, 11, 0.15);
}
.modern-ticket-card[data-status=completed]:hover {
  box-shadow: 0 4px 6px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  background: var(--modern-secondary-dark, #23272f);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .modern-ticket-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.modern-ticket-card__body {
  padding: 14px;
}

.modern-ticket-card__header {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}

.modern-ticket-card__header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__order-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.modern-ticket-card__customer-name {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #f3f4f6;
}

.modern-ticket-card__order-number {
  font-size: 11px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #9ca3af;
}

.modern-ticket-card__status-badge {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}
.modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.modern-ticket-card__status-badge--tn-slate {
  background: rgba(100, 116, 139, 0.1);
  color: #64748b;
}

.modern-ticket-card__timer {
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-family-mono);
  color: #374151;
  display: flex;
  align-items: center;
  gap: 4px;
}
.modern-ticket-card__timer i {
  font-size: 16px;
  color: #10b981;
}
.modern-ticket-card__timer--normal {
  color: #374151;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  color: #d1d5db;
}
.modern-ticket-card__timer--warning {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  color: #fbbf24;
}
.modern-ticket-card__timer--urgent {
  color: #dc2626;
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  color: #ef4444;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  color: #d1d5db;
}

.modern-ticket-card__status-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.2;
}
.modern-ticket-card__status-badge--tn-gray, .modern-ticket-card__status-badge--tn-indigo {
  background: #e0e7ff;
  color: #4338ca;
}
.modern-ticket-card__status-badge--tn-amber {
  background: #fed7aa;
  color: #c2410c;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: #bbf7d0;
  color: #047857;
}
.modern-ticket-card__status-badge--tn-slate {
  background: #e2e8f0;
  color: #475569;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray, [data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
}

.modern-ticket-card__destination-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  background: rgba(147, 51, 234, 0.1);
  color: #9333ea;
  border: 1px solid rgba(147, 51, 234, 0.2);
}
[data-bs-theme=modern-dark] .modern-ticket-card__destination-badge {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
  border-color: rgba(147, 51, 234, 0.3);
}
.modern-ticket-card__destination-badge i {
  font-size: 11px;
}

.modern-ticket-card__dining-method {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__dining-method i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  color: #9ca3af;
}

.modern-ticket-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__meta i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__meta {
  color: #9ca3af;
}

.modern-ticket-card__ticket-id {
  font-family: var(--font-family-mono);
  font-size: 13px;
  font-weight: 600;
  color: #9ca3af;
}

.modern-ticket-card__multi-destination {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  border: 1px solid #c4b5fd;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
}
.modern-ticket-card__multi-destination i {
  font-size: 14px;
}

.modern-ticket-card__items {
  border-top: 1px solid #f3f4f6;
  padding-top: 8px;
  margin: 0 -14px;
  padding-left: 14px;
  padding-right: 14px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  border-top-color: rgba(75, 85, 99, 0.3);
}

.modern-ticket-card__items-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.modern-ticket-card__items-list--collapsed {
  display: none;
}
.modern-ticket-card__items-list--collapsed.expanded {
  display: flex;
  margin-top: 12px;
}

.modern-ticket-card__station-header:first-child {
  margin-top: 0;
}

.modern-ticket-card__station-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, #f3f4f6, #f9fafb);
  color: #4b5563;
  justify-content: flex-start;
  width: 100%;
  border-left: 3px solid #9333ea;
}
.modern-ticket-card__station-badge i {
  font-size: 11px;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: linear-gradient(90deg, rgba(75, 85, 99, 0.2), rgba(75, 85, 99, 0.1));
  color: #e5e7eb;
  border-left-color: #a855f7;
}

.modern-ticket-card__station-items {
  display: flex;
  flex-direction: column;
  padding: 8px 12px;
}

.modern-ticket-card__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.modern-ticket-card__item:not(:last-child) {
  border-bottom: 1px solid #f9fafb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:not(:last-child) {
  border-bottom-color: rgba(75, 85, 99, 0.2);
}

.modern-ticket-card__item-quantity {
  color: #6b7280;
  font-size: 14px;
  min-width: 20px;
  text-align: right;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-quantity {
  color: #9ca3af;
}

.modern-ticket-card__item-details {
  flex: 1;
  min-width: 0;
  flex-direction: column !important;
  display: flex;
}

.modern-ticket-card__item-destinations {
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.modern-ticket-card__destination-pill {
  background: #fef3c7;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.modern-ticket-card__item-name {
  font-size: 14px;
  color: #111827;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #f3f4f6;
}

.modern-ticket-card__modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.modern-ticket-card__modifier {
  display: inline-block;
  padding: 2px 8px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 10px;
  color: #6b7280;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(75, 85, 99, 0.3);
  border-color: rgba(107, 114, 128, 0.4);
  color: #d1d5db;
}

.modern-ticket-card__instructions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  background: #fef3c7;
  border: 1px solid #fcd34d;
  font-size: 10px;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 6px;
  width: -moz-max-content;
  width: max-content;
}
.modern-ticket-card__instructions i {
  color: #f59e0b;
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 10px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}

.modern-ticket-card__items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
}
.modern-ticket-card__items-summary:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary {
  background: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary:hover {
  background: #374151;
  border-color: #4b5563;
}

.modern-ticket-card__item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4b5563;
  font-weight: 500;
}
.modern-ticket-card__item-count i {
  color: #9ca3af;
}

.modern-ticket-card__expand-icon {
  color: #9ca3af;
  transition: transform 0.2s ease;
}
.modern-ticket-card__expand-icon.expanded {
  transform: rotate(180deg);
}

.modern-ticket-card__action {
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: flex-end;
  /*  border-bottom-left-radius: 12px;
   border-bottom-right-radius: 12px; */
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.05);
  border-top-color: rgba(16, 185, 129, 0.1);
  border-left: 4px solid #10b981;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: rgba(255, 255, 255, 0.02);
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.08);
  border-top-color: rgba(16, 185, 129, 0.15);
}

.modern-ticket-card__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  background: white;
  color: #374151;
}
.modern-ticket-card__action-btn i {
  font-size: 0.8125rem;
}
.modern-ticket-card__action-btn--closed {
  background: white;
  color: #059669;
  border-color: #10b981;
}
.modern-ticket-card__action-btn--closed:hover {
  background: #10b981;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2);
}
.modern-ticket-card__action-btn--upcoming {
  background: #6366f1;
  color: white;
}
.modern-ticket-card__action-btn--upcoming:hover {
  background: #4f46e5;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(99, 102, 241, 0.3);
}
.modern-ticket-card__action-btn:active {
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn {
  background: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed:hover {
  background: rgba(16, 185, 129, 0.3);
  border-color: rgba(16, 185, 129, 0.6);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
  border-color: rgba(99, 102, 241, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming:hover {
  background: rgba(99, 102, 241, 0.3);
  border-color: rgba(99, 102, 241, 0.6);
}

.modern-ticket-card__options-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modern-ticket-card__options-btn:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
}
.modern-ticket-card__options-btn i {
  font-size: 18px;
}

[data-bs-theme=modern-dark] .modern-ticket-card {
  background: #1a1f2e;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.1);
  border: 1px solid #2d3748;
}
[data-bs-theme=modern-dark] .modern-ticket-card__header {
  background: #1a1f2e;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #ffffff;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  background: #2d3748;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  background: #d97706;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  background: #dc2626;
  animation: pulse-urgent 2s ease-in-out infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed {
  background: #059669;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  background: rgba(107, 114, 128, 0.2);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__ticket-id {
  color: #9ca3af;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__multi-destination {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
  border-color: rgba(139, 92, 246, 0.4);
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  background: #0f1720;
  border-top: 1px solid #2d3748;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item {
  background: #1a1f2e;
  border: 1px solid #2d3748;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:hover {
  border-color: #4b5563;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  background: #1f2937;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #ffffff;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(107, 114, 128, 0.25);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
  font-weight: 500;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.1);
  width: -moz-max-content;
  width: max-content;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: #1a1f2e;
  border-top: 1px solid #2d3748;
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn {
  background: rgba(75, 85, 99, 0.3);
  border-color: #4b5563;
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn:hover {
  background: rgba(75, 85, 99, 0.5);
  border-color: #6b7280;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: rgba(75, 85, 99, 0.3);
  color: #e5e7eb;
  border: 1px solid rgba(75, 85, 99, 0.4);
}

@keyframes pulse-urgent {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(1.01);
  }
}
@media (max-width: 480px) {
  .modern-ticket-card {
    font-size: 14px;
  }
  .modern-ticket-card__header {
    padding: 12px;
  }
  .modern-ticket-card__customer-name {
    font-size: 16px;
  }
  .modern-ticket-card__order-number {
    font-size: 11px;
  }
  .modern-ticket-card__timer-value {
    font-size: 16px;
  }
  .modern-ticket-card__items {
    padding: 12px;
  }
  .modern-ticket-card__item {
    font-size: 13px;
  }
  .modern-ticket-card__modifiers, .modern-ticket-card__instructions {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .modern-ticket-card__header {
    gap: 12px;
  }
  .modern-ticket-card__timer-section {
    align-self: stretch;
    margin-left: 0;
  }
  .modern-ticket-card__timer {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .modern-ticket-card__customer-name {
    font-size: 20px;
  }
  .modern-ticket-card__timer-value {
    font-size: 24px;
  }
  .modern-ticket-card__subheader {
    flex-direction: column;
    align-items: flex-start;
  }
  .modern-ticket-card__meta-info {
    width: 100%;
  }
}
@media print {
  .modern-ticket-card {
    box-shadow: none;
    border: 1px solid #d1d5db;
    page-break-inside: avoid;
  }
  .modern-ticket-card__tap-overlay, .modern-ticket-card__options, .modern-ticket-card__action {
    display: none !important;
  }
}
.kds-destinations-dropdown-body .filter-option {
  white-space: nowrap;
}
.kds-destinations-dropdown-body .filter-option .filter-option-label {
  font-size: 0.75rem;
}

.kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --kds-card-border: var(--tn-light-border-primary);
  --kds-card-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
  --kds-card-shadow-hover: 0 2px 8px color-mix(in srgb, #000000 16%, transparent);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)) 100%
  );
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-500) 30%, transparent);
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 100%
  );
  --kds-card-urgent-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --kds-header-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    var(--color-indigo-500),
    color-mix(in srgb, var(--color-indigo-500) 60%, #ffffff)
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500),
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff)
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500),
    color-mix(in srgb, var(--color-emerald-500) 70%, #ffffff)
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-purple-500),
    color-mix(in srgb, var(--color-purple-500) 62%, #ffffff)
  );
  --kds-status-foreground: #ffffff;
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 26%, transparent);
  --kds-glass-bg: color-mix(in srgb, #ffffff 15%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 40%, transparent);
  --kds-neutral-button-bg: var(--color-gray-100);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-100) 42%, var(--color-gray-300));
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-300) 90%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 80%, transparent);
  --kds-neutral-button-text: var(--color-gray-500);
  --kds-neutral-button-text-hover: var(--color-gray-700);
  --kds-text-strong: var(--text-primary);
  --kds-text-muted: var(--text-secondary);
  --kds-text-subtle: var(--color-gray-400);
  --kds-divider: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-divider-soft: color-mix(in srgb, var(--border-primary) 54%, transparent);
  --kds-item-hover: color-mix(in srgb, #000000 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-status-submitted-accent: var(--color-indigo-500);
  --kds-status-in-progress-accent: var(--color-amber-500);
  --kds-status-completed-accent: var(--color-emerald-500);
  --kds-destination-name-bg: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  --kds-destination-name-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --kds-destination-name-text: var(--text-secondary);
  --kds-progress-track: color-mix(in srgb, var(--border-primary) 78%, var(--surface-secondary));
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-text: var(--text-secondary);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-bg: var(--color-error-500);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 38%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-300) 70%, #ffffff) 100%
  );
  --kds-instructions-border: var(--color-amber-400);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-500) 72%, #000000);
  --kds-instructions-icon: color-mix(in srgb, var(--color-amber-500) 88%, #000000);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-400) 15%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 80%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-400) 20%, transparent),
    0 1px 3px color-mix(in srgb, #000000 8%, transparent);
  --kds-items-surface: transparent;
  --kds-items-border-top: transparent;
  --kds-modifier-bg: transparent;
  --kds-modifier-border: transparent;
  --kds-modifier-text: color-mix(in srgb, var(--kds-text-strong) 84%, var(--kds-text-muted));
  --kds-items-summary-bg: var(--color-gray-50);
  --kds-items-summary-hover-bg: var(--color-gray-100);
  --kds-items-summary-border: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --kds-dropdown-surface: var(--surface-primary);
  --kds-dropdown-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --kds-dropdown-shadow: 0 8px 24px color-mix(in srgb, #000000 22%, transparent);
  --kds-dropdown-text: var(--text-primary);
  --kds-dropdown-hover-bg: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  --kds-dropdown-focus-bg: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  --kds-dropdown-divider: color-mix(in srgb, var(--border-primary) 60%, transparent);
  --kds-focus-ring: 2px solid color-mix(in srgb, var(--color-indigo-500) 50%, transparent);
  --kds-destination-name-shadow: none;
  --kds-destination-name-backdrop: none;
  --kds-status-progress-hover-bg: transparent;
  --kds-status-progress-active-bg: transparent;
  --kds-status-progress-caret: var(--kds-text-subtle);
  --kds-status-badge-shadow: none;
  --kds-status-badge-backdrop: none;
  --kds-urgent-pulse-shadow-start:
    0 0 20px color-mix(in srgb, var(--color-error-500) 50%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-urgent-pulse-shadow-end:
    0 0 30px color-mix(in srgb, var(--color-error-500) 80%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-regress-bar: linear-gradient(
    90deg,
    var(--color-error-500),
    color-mix(in srgb, var(--color-error-600) 92%, #000000)
  );
  --kds-regress-bar-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  pointer-events: all !important;
  background: var(--kds-card-surface);
  border-radius: 0.375rem;
  overflow: visible !important;
  cursor: pointer;
  position: relative;
  margin-bottom: 1rem !important;
  display: inline-block !important;
  width: 100% !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  vertical-align: top !important;
  height: 100% !important;
  width: -webkit-fill-available;
  pointer-events: all !important;
  box-shadow: var(--kds-card-shadow);
  border: 1px solid var(--kds-card-border);
  /*  &[data-urgency='warning'] {
     border-color: var(--kds-card-warning-border);
     background: var(--kds-card-warning-surface);
   }

   &[data-urgency='urgent'] {
     border-color: var(--kds-card-urgent-border);
     background: var(--kds-card-urgent-surface);
   } */
}
.kds-card:hover {
  box-shadow: var(--kds-card-shadow-hover);
}

.kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.875rem 1.125rem;
  border-bottom: 1px solid var(--kds-header-border);
  position: relative;
}
.kds-card--status-submitted .kds-header {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-in_progress .kds-header {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-completed .kds-header, .kds-card--status-ready .kds-header {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-scheduled .kds-header {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}

.kds-header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0rem;
}

.kds-header-left {
  flex: 1;
  min-width: 0;
}

.kds-header-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kds-header-regress {
  display: flex;
  align-items: center;
}

.kds-prominent-regress-btn {
  background: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
  border-radius: 8px;
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-error-500) 20%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-prominent-regress-btn:hover {
  background: linear-gradient(135deg, var(--color-error-600), color-mix(in srgb, var(--color-error-600) 84%, #000000));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  color: var(--kds-status-foreground);
  border-color: color-mix(in srgb, #ffffff 30%, transparent);
}
.kds-prominent-regress-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.kds-prominent-regress-btn .kds-regress-content {
  display: flex;
  align-items: center;
  gap: 3px;
}
.kds-prominent-regress-btn .bi-arrow-left {
  font-size: 0.625rem;
  font-weight: bold;
}
.kds-prominent-regress-btn .kds-regress-text {
  font-size: 0.625rem;
  line-height: 1;
}

.kds-order-number {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--kds-text-muted);
  letter-spacing: 0.03125rem;
  white-space: nowrap;
}
.kds-card--status-submitted .kds-order-number, .kds-card--status-in_progress .kds-order-number, .kds-card--status-completed .kds-order-number, .kds-card--status-ready .kds-order-number, .kds-card--status-scheduled .kds-order-number {
  color: var(--kds-status-foreground-soft);
}

.kds-status-badge {
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--kds-status-badge-bg);
  border: 1px solid var(--kds-status-badge-border);
  text-shadow: var(--kds-status-badge-shadow);
  backdrop-filter: var(--kds-status-badge-backdrop);
  color: var(--kds-status-foreground);
  white-space: nowrap;
}
.kds-card--status-submitted .kds-status-badge, .kds-card--status-in_progress .kds-status-badge, .kds-card--status-completed .kds-status-badge, .kds-card--status-ready .kds-status-badge, .kds-card--status-scheduled .kds-status-badge {
  background: var(--kds-status-badge-bg);
  color: var(--kds-status-foreground);
}

.kds-completion-date {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
  opacity: 0.8;
  line-height: 1.1;
}

.kds-timer {
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--font-family-mono);
  padding: 3px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, #ffffff 20%, transparent);
  color: var(--kds-status-foreground);
  min-width: 80px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.kds-timer i {
  font-size: 0.75rem;
}
.kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-300) 70%, #ffffff);
  color: color-mix(in srgb, var(--color-amber-500) 85%, #000000);
  border: 1px solid var(--color-amber-500);
}
.kds-timer--warning i {
  color: var(--color-amber-500);
}
.kds-card--status-submitted .kds-timer--warning, .kds-card--status-in_progress .kds-timer--warning, .kds-card--status-completed .kds-timer--warning, .kds-card--status-ready .kds-timer--warning, .kds-card--status-scheduled .kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-amber-400) 50%, transparent);
  color: var(--kds-status-foreground);
  font-weight: 800;
}
.kds-card--status-submitted .kds-timer--warning i, .kds-card--status-in_progress .kds-timer--warning i, .kds-card--status-completed .kds-timer--warning i, .kds-card--status-ready .kds-timer--warning i, .kds-card--status-scheduled .kds-timer--warning i {
  color: var(--color-amber-400);
}
.kds-timer--urgent {
  background: var(--color-error-600);
  color: var(--kds-status-foreground);
  border: 1px solid color-mix(in srgb, var(--color-error-600) 82%, #000000);
  font-weight: 900;
  min-width: 85px;
}
.kds-timer--urgent i {
  color: var(--kds-status-foreground);
  animation: pulse-urgent 1s ease-in-out infinite;
}
.kds-card--status-submitted .kds-timer--urgent, .kds-card--status-in_progress .kds-timer--urgent, .kds-card--status-completed .kds-timer--urgent, .kds-card--status-ready .kds-timer--urgent, .kds-card--status-scheduled .kds-timer--urgent {
  background: var(--color-error-600);
  border: 1px solid var(--kds-status-foreground);
  color: var(--kds-status-foreground);
  font-weight: 900;
}

.kds-actions {
  position: relative;
  margin-left: auto;
}
.kds-actions.dropup .dropdown-menu {
  position: absolute !important;
  bottom: 100% !important;
  top: auto !important;
  margin-bottom: 0.5rem !important;
  z-index: 1060 !important;
}
.kds-actions .dropdown-menu {
  z-index: 1060 !important;
  min-width: 160px;
  padding: 0.5rem;
  border-radius: 8px;
  background: var(--kds-dropdown-surface);
  border: 1px solid var(--kds-dropdown-border);
  box-shadow: var(--kds-dropdown-shadow);
}
.kds-actions .dropdown-menu .dropdown-item {
  font-size: 0.9375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item i {
  font-size: 1rem;
  opacity: 0.7;
}
.kds-actions .dropdown-menu .dropdown-item:hover {
  background: var(--kds-dropdown-hover-bg);
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item:focus {
  background: var(--kds-dropdown-focus-bg);
  color: var(--kds-dropdown-text);
  outline: 1px solid var(--kds-dropdown-border);
}
.kds-actions .dropdown-menu .dropdown-item[data-action=priority], .kds-actions .dropdown-menu .dropdown-item[data-action=hold], .kds-actions .dropdown-menu .dropdown-item[data-action=rush] {
  font-weight: 600;
}
.kds-actions .dropdown-menu .dropdown-divider {
  border-color: var(--kds-dropdown-divider);
  margin: 4px 0;
}

.kds-actions-btn {
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-actions-btn:hover {
  background: var(--kds-glass-bg-strong);
  border-color: var(--kds-glass-border-strong);
}
.kds-actions-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-actions-btn i {
  font-size: 0.625rem;
}
.kds-header:not([class*=status]) .kds-actions-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-actions-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-customer {
  font-size: 1rem;
  font-weight: 600;
  color: var(--kds-text-strong);
  line-height: 1.2;
}
.kds-card--status-submitted .kds-customer, .kds-card--status-in_progress .kds-customer, .kds-card--status-completed .kds-customer, .kds-card--status-ready .kds-customer, .kds-card--status-scheduled .kds-customer {
  color: var(--kds-status-foreground);
}

.kds-order-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--kds-text-muted);
  margin-top: 2px;
}
.kds-card--status-submitted .kds-order-meta, .kds-card--status-in_progress .kds-order-meta, .kds-card--status-completed .kds-order-meta, .kds-card--status-ready .kds-order-meta, .kds-card--status-scheduled .kds-order-meta {
  color: var(--kds-status-foreground-soft);
}

.kds-meta-divider {
  opacity: 0.5;
}

.kds-dining-method {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
.kds-dining-method i {
  font-size: 0.6875rem;
}

.kds-items {
  background: var(--kds-items-surface);
  border-top: 1px solid var(--kds-items-border-top);
}
.kds-items > div:last-child .kds-item,
.kds-items > .kds-items-list--collapsed > div:last-child .kds-item,
.kds-items > .kds-items-list--expanded > div:last-child .kds-item {
  border-bottom: none;
  margin-bottom: 0;
}
.kds-items .data-order-line-item .kds-item-content {
  padding: 0px 0px 0px 0px !important;
}
.kds-items .data-order-line-item .kds-item {
  padding: 0.75rem 0.5rem;
}

.kds-card--status-submitted .kds-items,
.kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .data-order-line-item:last-child,
.kds-card--status-in_progress .data-order-line-item:last-child {
  overflow: hidden;
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child,
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.data-order-line-item {
  background: var(--kds-line-item-bg);
  border-bottom: 1px solid var(--kds-divider-soft);
  border-left: 3px solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.data-order-line-item:hover {
  background: var(--kds-item-hover);
}
.data-order-line-item[data-status=submitted] {
  border-left-color: var(--kds-status-submitted-accent);
}
.data-order-line-item[data-status=in_progress] {
  border-left-color: var(--kds-status-in-progress-accent);
}
.data-order-line-item[data-status=completed] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=staged] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=delivered] {
  border-left-color: var(--kds-status-completed-accent);
}

.kds-item {
  display: flex;
  align-items: flex-start;
  padding: 0.5rem 0.75rem 0.75rem 0;
  gap: 0.25rem;
  margin-left: 0;
  border-radius: 0;
}

.kds-item-qty {
  min-width: 20px;
  text-align: center;
  color: var(--kds-text-muted);
  font-weight: 600;
  font-size: 1rem;
}

.kds-item-details {
  flex: 1;
  min-width: 0;
  line-height: 1.4;
  font-size: 0.9375rem;
}

.kds-item-destinations {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-left: auto;
  align-items: flex-end;
  padding-left: 8px;
}

.kds-destination-hybrid {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}

.kds-destination-name-badge {
  align-self: flex-end;
  padding: 2px 6px;
  background: var(--kds-destination-name-bg);
  border: 1px solid var(--kds-destination-name-border);
  border-radius: 6px;
  font-size: 0.5625rem;
  font-weight: 500;
  color: var(--kds-destination-name-text);
  text-shadow: var(--kds-destination-name-shadow);
  backdrop-filter: var(--kds-destination-name-backdrop);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.kds-destination-badge {
  align-self: flex-end;
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 0.685rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-width: 6rem !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media (max-width: 1199px) {
  .kds-destination-badge {
    max-width: none;
    overflow: visible;
    text-overflow: unset;
  }
}
.kds-destination-badge--submitted {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
}
.kds-destination-badge--in_progress {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
}
.kds-destination-badge--completed {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
}

.kds-status-progress-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 3px;
  border-radius: 4px;
  position: relative;
}
.kds-status-progress-container:hover {
  background: var(--kds-status-progress-hover-bg);
}
.kds-status-progress-container:active {
  background: var(--kds-status-progress-active-bg);
}
.kds-status-progress-container::before, .kds-status-progress-container::after {
  border-bottom-color: var(--kds-status-progress-caret);
}

.kds-status-progress {
  width: 52px;
  height: 6px;
  background: var(--kds-progress-track);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.kds-status-progress::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 3px;
  transition: all 0.3s ease;
  box-shadow: var(--kds-progress-shine);
}
.kds-status-progress--submitted::before {
  width: 33%;
  background: var(--kds-status-submitted-gradient);
}
.kds-status-progress--in_progress::before {
  width: 66%;
  background: var(--kds-status-in-progress-gradient);
}
.kds-status-progress--completed::before {
  width: 100%;
  background: var(--kds-status-completed-gradient);
}

.kds-status-text {
  font-size: 0.5rem;
  color: var(--kds-status-text);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 1;
  transition: color 0.2s ease;
}

.kds-status-progress-container.status-changed {
  animation: status-change-pulse 0.3s ease-out;
}

.kds-status-progress-container.swiping {
  transition: transform 0.1s ease-out, opacity 0.1s ease-out;
}

.kds-status-progress-container.long-pressing {
  background: var(--kds-long-press-bg) !important;
  border-radius: 4px;
  animation: regress-pulse 1s ease-in-out infinite;
}
.kds-status-progress-container.long-pressing .kds-status-progress {
  background: var(--kds-long-press-bar-bg) !important;
  transform: scaleY(2);
  box-shadow: var(--kds-long-press-bar-shadow);
}
.kds-status-progress-container.long-pressing .kds-status-text {
  color: var(--color-error-500) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 0.4375rem;
  letter-spacing: 0.5px;
}

@keyframes status-change-pulse {
  0% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 15%, transparent);
  }
  100% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
}
@keyframes regress-pulse {
  0%, 100% {
    background: var(--kds-long-press-bg);
    box-shadow: var(--kds-long-press-ring);
  }
  50% {
    background: var(--kds-long-press-bg-active);
    box-shadow: var(--kds-long-press-ring-active);
  }
}
.kds-item-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--kds-text-strong);
}

.kds-modifiers {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.5rem;
}

.kds-modifier {
  padding: 0.125rem 0.5rem;
  background: var(--kds-modifier-bg);
  border: 1px solid var(--kds-modifier-border);
  border-radius: 0;
  font-size: 0.9375rem;
  color: var(--kds-modifier-text);
  margin-left: 0rem;
  align-self: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  padding-right: 0rem !important;
}

.kds-instructions {
  display: inline-flex;
  align-items: center;
  margin: 0.625rem 0 0.5rem 3rem;
  padding: 0.35rem 0.8rem;
  background: var(--kds-instructions-bg);
  border: 1px solid var(--kds-instructions-border);
  border-radius: 0.875rem;
  font-size: 0.875rem;
  color: var(--kds-instructions-text);
  font-weight: 500;
  line-height: 1.25;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 3.5rem);
  word-wrap: break-word;
  white-space: normal;
  box-shadow: var(--kds-instructions-shadow);
  transition: all 0.15s ease;
}
.kds-instructions i {
  font-size: 0.875rem;
  color: var(--kds-instructions-icon);
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.kds-instructions:hover {
  background: var(--kds-instructions-hover-bg);
  border-color: var(--kds-instructions-hover-border);
  box-shadow: var(--kds-instructions-hover-shadow);
  transform: translateY(-0.5px);
}

.kds-items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--kds-items-summary-bg);
  border: 1px solid var(--kds-items-summary-border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  margin: 0.3rem;
}
.kds-items-summary:hover {
  background: var(--kds-items-summary-hover-bg);
}

.kds-item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kds-text-muted);
  font-weight: 500;
}
.kds-item-count i {
  color: var(--kds-text-subtle);
}

.kds-expand-icon {
  color: var(--kds-text-subtle);
  transition: transform 0.2s ease;
}
.kds-expand-icon.expanded {
  transform: rotate(180deg);
}

.kds-items-list--collapsed {
  display: none;
  margin-top: 12px;
}
.kds-items-list--collapsed.expanded {
  display: block;
}

.kds-items-list--expanded {
  display: block;
  margin-top: 12px;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    overflow: visible;
  }
}
[data-bs-theme=modern-dark] .kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 94%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-card-border: color-mix(in srgb, #ffffff 14%, transparent);
  --kds-card-shadow-hover: 0 2px 8px color-mix(in srgb, #000000 30%, transparent);
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 26%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 88%, #000000 12%) 100%
  );
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 22%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-header-border: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-500) 78%, #000000 22%) 0%,
    var(--color-indigo-500) 100%
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500) 0%,
    var(--color-amber-400) 100%
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500) 0%,
    color-mix(in srgb, var(--color-emerald-500) 74%, #ffffff) 100%
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-purple-500) 0%,
    color-mix(in srgb, var(--color-purple-500) 68%, #ffffff) 100%
  );
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 85%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-shadow: 0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-status-badge-backdrop: blur(4px);
  --kds-glass-bg: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-neutral-button-bg: var(--color-gray-700);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-700) 72%, #ffffff 28%);
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-400) 28%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 48%, transparent);
  --kds-neutral-button-text: color-mix(in srgb, #ffffff 88%, transparent);
  --kds-neutral-button-text-hover: var(--kds-status-foreground);
  --kds-text-strong: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-text-muted: color-mix(in srgb, #ffffff 76%, transparent);
  --kds-text-subtle: var(--color-gray-400);
  --kds-divider: color-mix(in srgb, #ffffff 16%, transparent);
  --kds-divider-soft: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-item-hover: color-mix(in srgb, #ffffff 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-destination-name-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 78%, #000000) 0%,
    color-mix(in srgb, var(--color-gray-700) 64%, #ffffff) 100%
  );
  --kds-destination-name-border: color-mix(in srgb, var(--color-gray-700) 80%, transparent);
  --kds-destination-name-text: color-mix(in srgb, #ffffff 92%, transparent);
  --kds-destination-name-shadow: 0 1px 2px color-mix(in srgb, #000000 50%, transparent);
  --kds-destination-name-backdrop: blur(2px);
  --kds-progress-track: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 15%, transparent);
  --kds-status-text: var(--color-gray-400);
  --kds-status-progress-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-status-progress-active-bg: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-progress-caret: var(--color-gray-400);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 54%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 74%, #000000) 100%
  );
  --kds-instructions-border: color-mix(in srgb, var(--color-amber-500) 92%, transparent);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-300) 86%, #ffffff);
  --kds-instructions-icon: var(--color-amber-400);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-500) 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 66%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 84%, #000000) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-500) 30%, transparent),
    0 1px 3px color-mix(in srgb, #000000 40%, transparent);
  --kds-items-surface: color-mix(in srgb, var(--color-gray-800) 88%, #000000);
  --kds-items-border-top: var(--kds-divider);
  --kds-modifier-bg: var(--color-gray-800);
  --kds-modifier-border: var(--kds-divider);
  --kds-modifier-text: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-items-summary-bg: color-mix(in srgb, #ffffff 5%, transparent);
  --kds-items-summary-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-items-summary-border: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-dropdown-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 84%, #000000) 0%,
    color-mix(in srgb, var(--color-gray-700) 45%, #000000) 100%
  );
  --kds-dropdown-border: color-mix(in srgb, var(--color-gray-700) 60%, transparent);
  --kds-dropdown-shadow:
    0 8px 24px color-mix(in srgb, #000000 60%, transparent),
    0 0 0 1px color-mix(in srgb, var(--color-gray-700) 30%, transparent);
  --kds-dropdown-text: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-dropdown-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 30%, transparent) 100%
  );
  --kds-dropdown-focus-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 50%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 100%
  );
  --kds-dropdown-divider: color-mix(in srgb, var(--color-gray-700) 40%, transparent);
}
[data-bs-theme=modern-dark] .kds-card .data-order-line-item {
  border-left-width: 5px;
}
@keyframes urgent-pulse {
  0%, 100% {
    box-shadow: var(--kds-urgent-pulse-shadow-start);
  }
  50% {
    box-shadow: var(--kds-urgent-pulse-shadow-end);
  }
}
[data-bs-theme=modern-dark] .kds-status-progress-container.status-changed {
  animation: status-change-pulse-dark 0.3s ease-out;
}
@keyframes status-change-pulse-dark {
  0% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 25%, transparent);
  }
  100% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
}

@media (max-width: 767.98px) {
  .kds-card {
    border-radius: 0.375rem;
  }
  .kds-header {
    padding: 6px 10px;
  }
  .kds-header-top {
    margin-bottom: 4px;
  }
  .kds-header-right {
    gap: 6px;
  }
  .kds-header-actions {
    gap: 6px;
  }
  .kds-actions-btn {
    font-size: 0.625rem;
    padding: 3px 8px;
  }
  .kds-customer {
    font-size: 0.9375rem;
  }
  .kds-timer {
    background: color-mix(in srgb, #ffffff 10%, transparent);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
    backdrop-filter: blur(4px);
    font-size: 1rem;
    padding: 2px 6px;
    min-width: 70px;
  }
  .kds-timer--warning {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-amber-400) 30%, transparent) 0%, color-mix(in srgb, var(--color-amber-400) 20%, transparent) 100%);
    color: color-mix(in srgb, var(--color-amber-400) 78%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-amber-400) 40%, transparent);
    font-weight: 700;
    backdrop-filter: blur(4px);
  }
  .kds-timer--warning i {
    color: var(--color-amber-400);
  }
  .kds-timer--urgent {
    background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, var(--kds-status-foreground) 60%, transparent);
    font-weight: 900;
    animation: urgent-pulse 2s ease-in-out infinite;
  }
  .kds-timer--urgent i {
    color: var(--kds-status-foreground);
  }
  .kds-item {
    padding: 5px 0;
    gap: 0.2rem;
  }
  .kds-item-qty {
    min-width: 18px;
    font-size: 0.75rem;
  }
  .kds-item-name {
    font-size: 1rem;
  }
  .kds-instructions {
    max-width: calc(100% - 2rem);
    margin-left: 2rem;
    font-size: 0.75rem;
    padding: 0.35rem 0.8rem;
  }
  .kds-instructions i {
    font-size: 0.75rem;
    margin-right: 0.375rem;
  }
}
@keyframes pulse-urgent {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.exclamation-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.exclamation-wrapper i {
  animation: pulse-urgent 1s ease-in-out infinite;
}

.kds-quick-btn {
  padding: 6px;
  border-radius: 8px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 32px;
  height: 32px;
}
.kds-quick-btn:hover {
  background: var(--kds-glass-bg-strong);
  transform: scale(1.1);
}
.kds-quick-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-quick-btn--more i {
  font-size: 0.875rem;
}
.kds-header:not([class*=status]) .kds-quick-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-quick-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-item--hold-regress {
  position: relative;
}
.kds-item--hold-regress::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  height: 3px;
  background: var(--kds-regress-bar);
  width: 0%;
  max-width: 50%;
  transform: translateX(-50%);
  animation: regressProgress 0.85s linear forwards;
  z-index: 10;
  border-radius: 1px;
  box-shadow: var(--kds-regress-bar-shadow);
}

@keyframes regressProgress {
  0% {
    width: 0%;
    opacity: 0.8;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@media (max-width: 1199.98px) {
  html.font-large .kds-meta-divider,
  html.font-large .kds-dining-method {
    display: none;
  }
}
html.font-large .kds-quick-btn {
  width: 40px;
  height: 40px;
  padding: 8px;
  font-size: 1.125rem;
}
html.font-large .kds-modifier,
html.font-large .kds-instructions {
  font-size: 0.9rem;
}
html.font-large .kds-item-destinations {
  gap: 6px;
}

[data-bs-theme=brand-light] .kds-card {
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .kds-card {
  border: 1px solid var(--tn-dark-border-primary);
  box-shadow: 0 1px 3px var(--tn-dark-shadow-dark);
}

.kds-modern .kds-card {
  border-radius: 0.375rem;
  position: relative;
  transition: 0.3s ease all;
}
.kds-modern .kds-card::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #6b7280;
  border-radius: 0.375rem 0 0 0.375rem;
}
.kds-modern .kds-card.kds-card--status-submitted::before {
  background: var(--brand-primary);
}
.kds-modern .kds-card.kds-card--status-in_progress::before {
  background: #f59e0b;
}
.kds-modern .kds-card.kds-card--status-completed::before, .kds-modern .kds-card.kds-card--status-ready::before {
  background: #10b981;
}
.kds-modern .kds-card.kds-card--status-scheduled::before {
  background: #8b5cf6;
}
.kds-modern .kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.75rem 1rem;
}
.kds-modern .kds-header-top {
  margin-bottom: 0rem;
}
.kds-modern .kds-subheader {
  padding: 0.625rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e5e7eb;
  border-left: 5px solid #6b7280;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.25;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader {
  background: #1f2937;
  border-bottom-color: #4b5563;
}
.kds-modern .kds-card--status-submitted .kds-subheader {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .kds-card--status-in_progress .kds-subheader {
  border-left-color: #f59e0b;
}
.kds-modern .kds-card--status-completed .kds-subheader,
.kds-modern .kds-card--status-ready .kds-subheader {
  border-left-color: #10b981;
}
.kds-modern .kds-card--status-scheduled .kds-subheader {
  border-left-color: #8b5cf6;
}
.kds-modern .kds-subheader-left,
.kds-modern .kds-subheader-right {
  display: flex;
  align-items: center;
}
.kds-modern .kds-subheader-right {
  gap: 1rem;
}
.kds-modern .kds-subheader-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #6b7280;
  white-space: nowrap;
}
.kds-modern .kds-subheader-item i {
  font-size: 0.875rem;
  color: #9ca3af;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-item i {
  color: #6b7280;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-item {
  color: #9ca3af;
}
.kds-modern .kds-subheader-label {
  font-weight: 500;
  color: #6b7280;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-label {
  color: #9ca3af;
}
.kds-modern .kds-subheader-value {
  font-weight: 600;
  color: #374151;
}
.kds-modern .kds-subheader-value--unassigned {
  color: #9ca3af;
  font-style: italic;
  font-weight: 400;
  font-size: smaller;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-value--unassigned {
  color: #6b7280;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-value {
  color: #d1d5db;
}
.kds-modern .kds-subheader-divider {
  width: 1px;
  height: 1rem;
  background-color: #d1d5db;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-divider {
  background-color: #4b5563;
}
.kds-modern .kds-subheader-bullet {
  color: #9ca3af;
  font-weight: 500;
  flex-shrink: 0;
  line-height: 1;
  margin: 0 0.75rem;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-bullet {
  color: #6b7280;
}
.kds-modern .kds-card--status-submitted .kds-subheader {
  background: #f1f5ff;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-submitted .kds-subheader {
  background: #1e1b2e;
}
.kds-modern .kds-card--status-in_progress .kds-subheader {
  background: #fffbf0;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-in_progress .kds-subheader {
  background: #2a1f0d;
}
.kds-modern .kds-card--status-completed .kds-subheader,
.kds-modern .kds-card--status-ready .kds-subheader {
  background: #f0fdf4;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-completed .kds-subheader,
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-ready .kds-subheader {
  background: #0f2419;
}
.kds-modern .kds-card--status-scheduled .kds-subheader {
  background: #f3f0ff;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-scheduled .kds-subheader {
  background: #211a2f;
}
.kds-modern .kds-subheader .kds-quick-btn {
  position: relative;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  color: #374151;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.kds-modern .kds-subheader .kds-quick-btn i {
  font-size: 14px;
  font-weight: 600;
}
.kds-modern .kds-subheader .kds-quick-btn:hover {
  border-color: #9ca3af;
  background: #e5e7eb;
  color: #1f2937;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.kds-modern .kds-subheader .kds-quick-btn:focus-visible {
  outline: 2px solid var(--brand-primary) !important;
  outline-offset: 2px !important;
  border-color: var(--brand-primary) !important;
}
.kds-modern .kds-subheader .kds-quick-btn:active {
  transform: translateY(0) scale(1) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background: #f3f4f6 !important;
}
.kds-modern .kds-subheader .kds-quick-btn::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 11px;
  background: transparent;
  pointer-events: none;
  transition: background 0.2s ease;
}
.kds-modern .kds-subheader .kds-quick-btn:hover::after {
  background: radial-gradient(circle at center, color-mix(in srgb, var(--brand-primary) 10%, transparent) 0%, transparent 70%);
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-subheader .kds-quick-btn {
    transition: none;
  }
  .kds-modern .kds-subheader .kds-quick-btn:hover {
    transform: none !important;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-subheader .kds-quick-btn {
    border-width: 2px !important;
    border-color: black !important;
    font-weight: 700;
  }
  .kds-modern [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn {
    border-color: white !important;
  }
}
@media (max-width: 768px) {
  .kds-modern .kds-subheader {
    flex-direction: row;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
  }
  .kds-modern .kds-subheader-left .kds-subheader-divider,
  .kds-modern .kds-subheader-right .kds-subheader-divider {
    display: none;
  }
  .kds-modern .kds-subheader-right {
    align-self: flex-start;
    gap: 0.75rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0;
    margin: 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    padding-right: 0;
    margin-right: 0.75rem;
  }
}
@media (max-width: 480px) {
  .kds-modern .kds-subheader {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
  }
  .kds-modern .kds-subheader-left,
  .kds-modern .kds-subheader-right {
    flex-direction: row;
    align-items: center;
  }
  .kds-modern .kds-subheader-right {
    gap: 0.5rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0.25rem 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    border-bottom: none;
    padding-right: 0;
    margin-right: 0.75rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.kds-modern .kds-customer {
  font-size: 1rem;
  font-weight: 700;
}
.kds-modern .data-order-line-item {
  border-bottom: 1px solid #dddddd;
  border-left: 5px solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
.kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
.kds-modern .kds-item {
  padding: 0.875rem 0.75rem 0.875rem 0.5rem !important;
}
.kds-modern .kds-item-name {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}
.kds-modern .kds-item-details {
  font-size: 0.9375rem;
}
.kds-modern .kds-modifier {
  display: flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.9375rem;
  background: transparent;
  border: none;
  margin-left: 0rem;
  color: #374151;
  white-space: nowrap;
  padding-right: 0rem !important;
}
.kds-modern .kds-modifier::before {
  content: "•";
  color: #9ca3af;
  display: inline-block;
  width: 0.5rem;
  margin-left: -0.5rem;
  margin-right: 0.25rem;
}
.kds-modern .kds-instructions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: -1rem 0 0.825rem 2rem;
  padding: 0.35rem 0.8rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 3.5rem);
  background: linear-gradient(135deg, #fff9e1 0%, #fff2bd 100%);
  border: 1px solid #fbbf24;
  border-radius: 0.875rem;
  box-shadow: 0 2px 4px rgba(251, 191, 36, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 500;
  color: #92400e;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
  transition: all 0.15s ease;
}
.kds-modern .kds-instructions i {
  margin-right: 0.5rem;
  font-size: 0.875rem;
  color: #d97706;
  flex-shrink: 0;
}
.kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #dc2626;
}
.kds-modern .kds-instructions i.bi-thermometer {
  color: #059669;
}
.kds-modern .kds-instructions i.bi-clock {
  color: #7c3aed;
}
.kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(251, 191, 36, 0.2), 0 1px 3px rgba(0, 0, 0, 0.08);
  transform: translateY(-0.5px);
}
.kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border: 1px solid #d97706;
  color: #7c2d12;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.4375rem 1rem;
}
.kds-modern .kds-instructions--critical i {
  color: #dc2626;
  animation: pulse-attention 2s ease-in-out infinite;
}
.kds-modern .kds-instructions--subtle {
  background: #f9fafb;
  border: 1px solid #d1d5db;
  color: #4b5563;
  font-weight: 400;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.kds-modern .kds-instructions--subtle i {
  color: #6b7280;
}
.kds-modern .kds-instructions--subtle:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.kds-modern .kds-instructions:focus-visible {
  outline: 2px solid #f59e0b;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-instructions {
    transition: none;
  }
  .kds-modern .kds-instructions:hover {
    transform: none;
  }
  .kds-modern .kds-instructions i {
    animation: none;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-instructions {
    background: #f59e0b;
    color: black;
    border: 1px solid black;
    font-weight: 600;
  }
  .kds-modern .kds-instructions i {
    color: black;
  }
}
@keyframes pulse-attention {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}
.kds-modern .kds-timer {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  min-width: 4.375rem;
  border-radius: 0.375rem;
}
.kds-modern .kds-timer--urgent {
  min-width: 4.6875rem;
}
.kds-modern .kds-timer-closed {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.kds-modern .kds-timer-closed .kds-timer-time {
  font-size: 0.875rem;
  font-weight: 500;
}
.kds-modern .kds-status-badge {
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  border-radius: 0.5rem;
}
.kds-modern .kds-actions-btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 0.3125rem;
}
.kds-modern .kds-card--status-submitted .kds-items,
.kds-modern .kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-modern .kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-modern .kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-left-color: #f59e0b;
}
.kds-modern .kds-card--status-completed .kds-order-instructions,
.kds-modern .kds-card--status-ready .kds-order-instructions {
  border-left-color: #10b981;
}
.kds-modern .kds-card--status-scheduled .kds-order-instructions {
  border-left-color: #8b5cf6;
}
.kds-modern .kds-order-instructions {
  display: flex;
  justify-content: center;
  padding: 0.5rem 0.75rem 0.625rem;
  border-left: 5px solid transparent;
  pointer-events: none;
}
.kds-modern .kds-order-instructions .kds-instructions {
  margin: 0;
  max-width: 100%;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions,
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-bottom-left-radius: 0.375rem;
}

[data-bs-theme=modern-dark] .kds-modern .kds-card::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .kds-modern .kds-modifier {
  color: #b6b6b6;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item {
  border-bottom-color: #374151;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions {
  background: linear-gradient(135deg, #92400e 0%, #b45309 100%);
  border: 1px solid #d97706;
  color: #fef3c7;
  box-shadow: 0 2px 4px rgba(217, 119, 6, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-thermometer {
  color: #86efac;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-clock {
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(217, 119, 6, 0.3), 0 1px 3px rgba(0, 0, 0, 0.4);
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  border: 1px solid #fbbf24;
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical i {
  color: #fef3c7;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle {
  background: #374151;
  border: 1px solid #4b5563;
  color: #d1d5db;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle i {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle:hover {
  background: #4b5563;
  border-color: #6b7280;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn {
  border: 1px solid #d1d5db !important;
  background: #f9fafb !important;
  color: #6b7280 !important;
  width: 28px !important;
  height: 28px !important;
}
[data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:hover {
  background: #e5e7eb !important;
  border-color: #9ca3af !important;
  color: #4b5563 !important;
}
[data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:active {
  background: #d1d5db !important;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn {
  border: 1px solid #6b7280 !important;
  background: #374151 !important;
  color: #d1d5db !important;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:hover {
  border-color: #9ca3af !important;
  background: #4b5563 !important;
  color: #f3f4f6 !important;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:active {
  background: #374151 !important;
}

:root {
  --kds-container-padding: 20px;
  --kds-grid-gap: 20px;
  --kds-header-height: 80px;
  --kds-gray-600: var(--color-gray-600);
  --kds-gray-900: var(--color-gray-900);
  --kds-shadow: var(--shadow-md);
  --kds-breakpoint-sm: 640px;
  --kds-breakpoint-md: 768px;
  --kds-breakpoint-lg: 1024px;
  --kds-breakpoint-xl: 1280px;
  --kds-breakpoint-2xl: 1536px;
  --kds-status-submitted-gradient: linear-gradient(90deg, #4f46e5, rgba(79, 70, 229, 0.8));
  --kds-status-in-progress-gradient: linear-gradient(90deg, rgba(245, 158, 11, 0.8), rgba(217, 119, 6, 0.8));
  --kds-status-completed-gradient: linear-gradient(90deg, rgba(16, 185, 129, 0.8), rgba(5, 150, 105, 0.8));
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
  --kds-status-danger-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
}

[data-bs-theme=modern-dark] {
  --kds-status-in-progress-gradient: linear-gradient(135deg, #f59e0b, #d97706);
  --kds-status-completed-gradient: linear-gradient(135deg, #10b981, #059669);
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(135deg, #ef4444, #dc2626);
  --kds-status-danger-gradient: linear-gradient(135deg, #ef4444, #dc2626);
}

.kds-toast {
  position: fixed;
  bottom: calc(80px + env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  color: white;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(-50%) translateY(20px);
}
.kds-toast.kds-toast--show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.kds-toast.kds-toast--submitted {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-indigo) 90%, transparent), color-mix(in srgb, var(--tn-indigo) 85%, black 15%));
}
.kds-toast.kds-toast--in-progress {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-orange) 90%, transparent), color-mix(in srgb, var(--tn-orange) 85%, black 15%));
}
.kds-toast.kds-toast--completed {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--staged {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--delivered {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--error {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-red) 90%, transparent), color-mix(in srgb, var(--tn-red) 85%, black 15%));
}
.kds-toast.kds-toast--success {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--info {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-info) 90%, transparent), color-mix(in srgb, var(--tn-info) 85%, black 15%));
}
.kds-toast i {
  font-size: 16px;
  flex-shrink: 0;
}

.kds-container {
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
  min-height: 100vh;
  position: relative;
}

html.font-large .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + 10px);
}

html.font-large body.navbar-hidden .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) - 10px);
}

.tickets-container.padding-top-for-header {
  padding-top: 0 !important;
}

#kds_tickets_panel {
  position: relative;
}

.kds-tickets-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.kds-tickets-loading-skeleton__surface {
  width: 100%;
  min-height: 100%;
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
}

.kds-tickets-loading-skeleton__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1600px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}

.kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-secondary) 60%, var(--border-primary) 40%);
  display: flex;
  min-height: 16rem;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent 45%);
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%);
  box-shadow: var(--shadow-xs);
  padding: 1rem;
}

.kds-tickets-loading-card__header,
.kds-tickets-loading-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kds-tickets-loading-card__header {
  gap: 0.75rem;
}

.kds-tickets-loading-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kds-tickets-loading-card__stack {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.kds-tickets-loading-card__bar {
  display: block;
  border-radius: 999px;
  background: var(--kds-loading-bar-bg);
}

.kds-tickets-loading-card__bar--title {
  width: 52%;
  height: 1rem;
}

.kds-tickets-loading-card__bar--meta {
  width: 3.5rem;
  height: 0.85rem;
}

.kds-tickets-loading-card__bar--primary,
.kds-tickets-loading-card__bar--secondary,
.kds-tickets-loading-card__bar--tertiary {
  height: 0.75rem;
}

.kds-tickets-loading-card__bar--primary {
  width: 88%;
}

.kds-tickets-loading-card__bar--secondary {
  width: 68%;
}

.kds-tickets-loading-card__bar--tertiary {
  width: 48%;
  height: 0.65rem;
}

.kds-tickets-loading-card__bar--footer {
  width: 100%;
  height: 2.25rem;
  border-radius: var(--radius-md);
}

.kds-tickets-loading-card__footer {
  margin-top: auto;
}

.kds-tickets-panel--loading .tickets-container {
  opacity: 0;
  pointer-events: none;
}
.kds-tickets-panel--loading .kds-tickets-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

[data-bs-theme=modern-dark] .kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-tertiary, var(--surface-secondary)) 28%, var(--border-secondary) 72%);
  border-color: color-mix(in srgb, var(--border-secondary) 48%, transparent 52%);
  background: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-tertiary) 6%);
  box-shadow: var(--shadow-sm);
}

turbo-frame.kds-grid,
.kds-grid {
  width: 100%;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 16px !important;
       column-gap: 16px !important;
}
turbo-frame.kds-grid:not(.flexbox-masonry-active),
.kds-grid:not(.flexbox-masonry-active) {
  display: block !important;
}
turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid.flexbox-masonry-active {
  -moz-column-count: unset !important;
       column-count: unset !important;
  -moz-column-width: unset !important;
       column-width: unset !important;
  -moz-column-gap: unset !important;
       column-gap: unset !important;
  -moz-columns: unset !important;
       columns: unset !important;
  display: flex !important;
  flex-direction: column;
  gap: 14px !important;
  align-items: flex-start;
}
turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
.kds-grid.flexbox-masonry-active .kds-card {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid.flexbox-masonry-active {
    flex-direction: column !important;
  }
  turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid.flexbox-masonry-active .kds-card {
    max-width: 100%;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
  height: 100% !important;
  flex-direction: row;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid .masonry-column,
.kds-grid .masonry-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px !important;
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid .kds-grid.flexbox-masonry-active {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column !important;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid .kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media (min-width: calc(var(--kds-breakpoint-sm))) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    flex-direction: row !important;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  -moz-column-count: 1 !important;
       column-count: 1 !important;
  justify-content: flex-start !important;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  width: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 0 8px;
    -moz-column-count: unset !important;
         column-count: unset !important;
    -moz-columns: unset !important;
         columns: unset !important;
  }
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .kds-card,
  .kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  .kds-grid:not(.flexbox-masonry-active) .kds-card {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    -moz-column-break-inside: unset !important;
         break-inside: unset !important;
    page-break-inside: unset !important;
  }
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 12px !important;
         column-gap: 12px !important;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 1600px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 5;
         column-count: 5;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640px) {
  turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
  .kds-grid.empty-content-wrapper,
  .kds-grid:has(.empty-state) {
    min-height: 300px;
    padding: 20px;
  }
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon {
  margin-bottom: 1rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon i,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon i {
  font-size: 3rem;
  display: block;
  opacity: 0.6;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state h4, turbo-frame.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state .h4,
.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid:has(.empty-state) .empty-state .h4 {
  margin-bottom: 0.5rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state p, turbo-frame.kds-grid:has(.empty-state) .empty-state p,
.kds-grid.empty-content-wrapper .empty-state p,
.kds-grid:has(.empty-state) .empty-state p {
  max-width: 400px;
  margin: 0 auto;
}

.kds-stats-bar {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 20px 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=brand-light] .kds-stats-bar, [data-bs-theme=brand-light] .kds-stats-bar {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(0, 0, 0, 0.1);
}

.kds-stats {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .kds-stats {
    gap: 20px;
  }
}

.kds-stat {
  text-align: center;
}
.kds-stat-value {
  font-size: 24px;
  font-weight: 700;
  color: white;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-value, [data-bs-theme=brand-light] .kds-stat-value {
  color: var(--kds-gray-900);
}
.kds-stat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-label, [data-bs-theme=brand-light] .kds-stat-label {
  color: var(--kds-gray-600);
}

turbo-frame.kds-grid .modern-ticket-card,
.kds-grid .modern-ticket-card,
turbo-frame.kds-grid .kds-card,
.kds-grid .kds-card {
  width: 100% !important;
  margin-top: 0 !important;
  position: relative;
  display: inline-block !important;
  vertical-align: top !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  border-radius: 0.375rem !important;
}
turbo-frame.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
turbo-frame.kds-grid .kds-card:has(.dropdown-menu.show),
.kds-grid .kds-card:has(.dropdown-menu.show) {
  z-index: 1040;
  position: relative !important;
}

.flexbox-masonry-active .modern-ticket-card,
.flexbox-masonry-active .kds-card {
  display: block !important;
  margin: 0 !important;
  -moz-column-break-inside: auto !important;
       break-inside: auto !important;
  page-break-inside: auto !important;
  width: 100% !important;
}
.flexbox-masonry-active > .modern-ticket-card,
.flexbox-masonry-active > .kds-card {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: none !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.flexbox-masonry-active .masonry-column .modern-ticket-card,
.flexbox-masonry-active .masonry-column .kds-card {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.card:focus-within {
  outline: 3px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}
.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}
[data-bs-theme=brand-light] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.08) 0%, transparent 100%);
}
.card[data-priority=high] {
  position: relative;
}
.card[data-priority=high]::before {
  content: "!";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 20px;
  height: 20px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.75rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modern-ticket-card[data-status=submitted] .modern-ticket-card__header {
  background: var(--kds-status-submitted-gradient);
}

.modern-ticket-card[data-status=in_progress] .modern-ticket-card__header {
  background: var(--kds-status-in-progress-gradient);
}

.modern-ticket-card[data-status=ready] .modern-ticket-card__header {
  background: var(--kds-status-ready-gradient);
}

.modern-ticket-card[data-status=completed] .modern-ticket-card__header {
  background: var(--kds-status-completed-gradient);
}

.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}

.card-header .kds-timer {
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
.card-header .kds-timer.urgent {
  background: #dc2626;
  animation: urgentGlow 2s ease-in-out infinite;
}

@keyframes pulse-border {
  0%, 100% {
    border-left-color: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), var(--kds-shadow);
  }
  50% {
    border-left-color: #dc2626;
    box-shadow: 0 0 0 8px rgba(239, 68, 68, 0), var(--kds-shadow);
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes statusShimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}
@keyframes subtlePulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  }
  50% {
    opacity: 0.95;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0);
  }
}
@keyframes urgentGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), 0 0 10px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0), 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media (max-width: 640px) {
  .kds-container {
    padding: calc(var(--kds-header-height) + 10px) 10px calc(56px + env(safe-area-inset-bottom) + 10px);
  }
}
@media (max-width: 767.98px) {
  .kds-container,
  .tickets-container {
    padding-bottom: calc(56px + env(safe-area-inset-bottom) + 20px) !important;
  }
}
@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .kds-container,
  body.kds-mobile-nav-hidden .tickets-container {
    padding-bottom: calc(env(safe-area-inset-bottom) + 12px) !important;
  }
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  border: 1px solid var(--tn-dark-border-primary) !important;
  box-shadow: 0 1px 3px var(--tn-dark-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=submitted] .modern-ticket-card__status-bar {
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar {
  box-shadow: 0 1px 8px rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar::after {
  animation-duration: 2s;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=completed] {
  border: 1px solid var(--tn-emerald) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] {
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.4), 0 4px 12px rgba(16, 185, 129, 0.2), 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] .modern-ticket-card__status-bar {
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-urgency=urgent] {
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.5), 0 2px 12px rgba(239, 68, 68, 0.3), 0 8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .kds-stats-bar {
  background: rgba(30, 41, 59, 0.5);
  backdrop-filter: blur(12px);
  border-color: rgba(71, 85, 105, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-value {
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-label {
  color: rgba(203, 213, 224, 0.8);
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media print {
  .kds-container {
    background: white !important;
    padding: 0 !important;
  }
  .kds-grid {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
  .modern-ticket-card {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: 20px;
    box-shadow: none !important;
    border: 1px solid #000 !important;
  }
}
.kds-sidebar-toggle {
  position: fixed;
  top: calc(4.75rem + env(safe-area-inset-top));
  left: calc(0.25rem + env(safe-area-inset-left));
  z-index: 1060;
  width: 1.85rem;
  height: 1.85rem;
  background: var(--tn-dark-gray, #495057);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #f9fafb;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.kds-sidebar-toggle:active {
  transform: scale(0.98);
}
.has-sidebar .kds-sidebar-toggle {
  display: none;
}
.sidebar-hidden .kds-sidebar-toggle {
  display: flex;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle {
  background: var(--tn-dark-gray, #495057);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
}

body:not(.sidebar-restored) .sidebar {
  transition: none !important;
}
body:not(.sidebar-restored) .app-wrapper {
  transition: none !important;
}
body:not(.sidebar-restored) .modern-header {
  transition: none !important;
}
body:not(.sidebar-restored) .sidebar,
body:not(.sidebar-restored) .sidebar__content,
body:not(.sidebar-restored) .sidebar__header,
body:not(.sidebar-restored) .sidebar__brand,
body:not(.sidebar-restored) .sidebar__brand-link,
body:not(.sidebar-restored) .sidebar__brand-icon,
body:not(.sidebar-restored) .sidebar__brand-text,
body:not(.sidebar-restored) .sidebar__toggle,
body:not(.sidebar-restored) .sidebar__toggle-icon,
body:not(.sidebar-restored) .sidebar__menu-label,
body:not(.sidebar-restored) .sidebar__nav,
body:not(.sidebar-restored) .sidebar__nav-item,
body:not(.sidebar-restored) .sidebar__nav-icon,
body:not(.sidebar-restored) .sidebar__nav-label,
body:not(.sidebar-restored) .sidebar__nav-text,
body:not(.sidebar-restored) .sidebar__nav-chevron,
body:not(.sidebar-restored) .sidebar__nav-badge,
body:not(.sidebar-restored) .sidebar__subnav,
body:not(.sidebar-restored) .sidebar__subnav-item,
body:not(.sidebar-restored) .sidebar__subnav-text,
body:not(.sidebar-restored) .sidebar__restaurant,
body:not(.sidebar-restored) .sidebar__restaurant-btn,
body:not(.sidebar-restored) .sidebar__restaurant-info,
body:not(.sidebar-restored) .sidebar__restaurant-icon,
body:not(.sidebar-restored) .sidebar__restaurant-name,
body:not(.sidebar-restored) .sidebar__restaurant-label,
body:not(.sidebar-restored) .sidebar__restaurant-dropdown,
body:not(.sidebar-restored) .sidebar__spacer,
body:not(.sidebar-restored) .sidebar__bottom,
body:not(.sidebar-restored) .sidebar__user,
body:not(.sidebar-restored) .sidebar__user-btn,
body:not(.sidebar-restored) .sidebar__user-avatar,
body:not(.sidebar-restored) .sidebar__user-initial,
body:not(.sidebar-restored) .sidebar__user-info,
body:not(.sidebar-restored) .sidebar__user-name,
body:not(.sidebar-restored) .sidebar__user-email,
body:not(.sidebar-restored) .sidebar__user-dropdown {
  transition: none !important;
}

body.sidebar-state-changing .sidebar,
.sidebar.sidebar-no-transition .sidebar {
  transition: none !important;
}
body.sidebar-state-changing .app-wrapper,
.sidebar.sidebar-no-transition .app-wrapper {
  transition: none !important;
}
body.sidebar-state-changing .modern-header,
.sidebar.sidebar-no-transition .modern-header {
  transition: none !important;
}
body.sidebar-state-changing .sidebar,
body.sidebar-state-changing .sidebar__content,
body.sidebar-state-changing .sidebar__header,
body.sidebar-state-changing .sidebar__brand,
body.sidebar-state-changing .sidebar__brand-link,
body.sidebar-state-changing .sidebar__brand-icon,
body.sidebar-state-changing .sidebar__brand-text,
body.sidebar-state-changing .sidebar__toggle,
body.sidebar-state-changing .sidebar__toggle-icon,
body.sidebar-state-changing .sidebar__menu-label,
body.sidebar-state-changing .sidebar__nav,
body.sidebar-state-changing .sidebar__nav-item,
body.sidebar-state-changing .sidebar__nav-icon,
body.sidebar-state-changing .sidebar__nav-label,
body.sidebar-state-changing .sidebar__nav-text,
body.sidebar-state-changing .sidebar__nav-chevron,
body.sidebar-state-changing .sidebar__nav-badge,
body.sidebar-state-changing .sidebar__subnav,
body.sidebar-state-changing .sidebar__subnav-item,
body.sidebar-state-changing .sidebar__subnav-text,
body.sidebar-state-changing .sidebar__restaurant,
body.sidebar-state-changing .sidebar__restaurant-btn,
body.sidebar-state-changing .sidebar__restaurant-info,
body.sidebar-state-changing .sidebar__restaurant-icon,
body.sidebar-state-changing .sidebar__restaurant-name,
body.sidebar-state-changing .sidebar__restaurant-label,
body.sidebar-state-changing .sidebar__restaurant-dropdown,
body.sidebar-state-changing .sidebar__spacer,
body.sidebar-state-changing .sidebar__bottom,
body.sidebar-state-changing .sidebar__user,
body.sidebar-state-changing .sidebar__user-btn,
body.sidebar-state-changing .sidebar__user-avatar,
body.sidebar-state-changing .sidebar__user-initial,
body.sidebar-state-changing .sidebar__user-info,
body.sidebar-state-changing .sidebar__user-name,
body.sidebar-state-changing .sidebar__user-email,
body.sidebar-state-changing .sidebar__user-dropdown,
.sidebar.sidebar-no-transition .sidebar,
.sidebar.sidebar-no-transition .sidebar__content,
.sidebar.sidebar-no-transition .sidebar__header,
.sidebar.sidebar-no-transition .sidebar__brand,
.sidebar.sidebar-no-transition .sidebar__brand-link,
.sidebar.sidebar-no-transition .sidebar__brand-icon,
.sidebar.sidebar-no-transition .sidebar__brand-text,
.sidebar.sidebar-no-transition .sidebar__toggle,
.sidebar.sidebar-no-transition .sidebar__toggle-icon,
.sidebar.sidebar-no-transition .sidebar__menu-label,
.sidebar.sidebar-no-transition .sidebar__nav,
.sidebar.sidebar-no-transition .sidebar__nav-item,
.sidebar.sidebar-no-transition .sidebar__nav-icon,
.sidebar.sidebar-no-transition .sidebar__nav-label,
.sidebar.sidebar-no-transition .sidebar__nav-text,
.sidebar.sidebar-no-transition .sidebar__nav-chevron,
.sidebar.sidebar-no-transition .sidebar__nav-badge,
.sidebar.sidebar-no-transition .sidebar__subnav,
.sidebar.sidebar-no-transition .sidebar__subnav-item,
.sidebar.sidebar-no-transition .sidebar__subnav-text,
.sidebar.sidebar-no-transition .sidebar__restaurant,
.sidebar.sidebar-no-transition .sidebar__restaurant-btn,
.sidebar.sidebar-no-transition .sidebar__restaurant-info,
.sidebar.sidebar-no-transition .sidebar__restaurant-icon,
.sidebar.sidebar-no-transition .sidebar__restaurant-name,
.sidebar.sidebar-no-transition .sidebar__restaurant-label,
.sidebar.sidebar-no-transition .sidebar__restaurant-dropdown,
.sidebar.sidebar-no-transition .sidebar__spacer,
.sidebar.sidebar-no-transition .sidebar__bottom,
.sidebar.sidebar-no-transition .sidebar__user,
.sidebar.sidebar-no-transition .sidebar__user-btn,
.sidebar.sidebar-no-transition .sidebar__user-avatar,
.sidebar.sidebar-no-transition .sidebar__user-initial,
.sidebar.sidebar-no-transition .sidebar__user-info,
.sidebar.sidebar-no-transition .sidebar__user-name,
.sidebar.sidebar-no-transition .sidebar__user-email,
.sidebar.sidebar-no-transition .sidebar__user-dropdown {
  transition: none !important;
}

body:not(.sidebar-restored).sidebar-hidden .sidebar {
  transform: translateX(-100%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.sidebar-hidden {
  padding-left: 0 !important;
}
body.sidebar-hidden .app-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
}
body.sidebar-hidden .sidebar {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}
body.sidebar-hidden .kds-container {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
@media (min-width: 768px) {
  body.sidebar-hidden .modern-header {
    margin-left: 0 !important;
    width: calc(100% - 2rem) !important;
    left: 50% !important;
  }
}
@media (max-width: 767.98px) {
  body.sidebar-hidden .modern-header {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
  body.sidebar-hidden .header-outer-wrapper,
  body.sidebar-hidden .under-header-wrapper,
  body.sidebar-hidden .tickets-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

body.sidebar-restored .sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

body.sidebar-restored .app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

body.sidebar-restored .modern-header {
  transition: left 0.3s ease, width 0.3s ease, max-width 0.3s ease;
}

.sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

.kds-navbar-toggle {
  position: fixed;
  top: calc(0.4rem + env(safe-area-inset-top));
  right: calc(1.5rem + env(safe-area-inset-right));
  z-index: 1060;
  /* width: 2.25rem;
  height: 2.25rem; */
  width: 2rem;
  height: 2rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  color: #374151;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.kds-navbar-toggle:hover {
  background: rgb(255, 255, 255);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.kds-navbar-toggle:active {
  transform: scale(0.98);
}
.navbar-hidden .kds-navbar-toggle {
  display: flex;
}
.kds-navbar-toggle i {
  font-size: 1rem;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle {
  background: #4a5568;
  border-color: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:hover {
  background: rgb(31, 41, 55);
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:active {
  transform: scale(0.98);
}

.kds-content-header {
  font-size: 1.2rem;
  font-weight: 800;
  color: #374151;
  padding: 0 0.75rem;
  margin: -1.2rem 0 0.5rem 0;
  display: none;
  text-align: left;
}
.navbar-hidden .kds-content-header {
  display: block;
}
[data-bs-theme=modern-dark] .kds-content-header {
  color: #f3f4f6;
}

body.navbar-hidden .modern-header {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.navbar-hidden .under-header-wrapper,
body.navbar-hidden .tickets-container {
  padding-top: 1rem !important;
  margin-top: 0 !important;
}

.modern-header {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.under-header-wrapper,
.tickets-container {
  transition: padding-top 0.3s ease, margin-top 0.3s ease;
}

.interface-header {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #6b7280;
  text-transform: uppercase;
  padding: 0.375rem 1rem 0.25rem 1rem;
}
[data-bs-theme=modern-dark] .interface-header {
  color: #9ca3af;
}

.interface-toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  cursor: pointer;
  min-height: 44px;
}

.interface-toggle-content {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  gap: 0;
  flex: 1;
}
.interface-toggle-content i {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.interface-toggle-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.interface-toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}
[data-bs-theme=modern-dark] .interface-toggle-label {
  color: #f3f4f6;
}

.interface-toggle-shortcut {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #9ca3af;
  font-family: var(--font-family-mono);
}
[data-bs-theme=modern-dark] .interface-toggle-shortcut {
  color: #6b7280;
}

.interface-toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
}
.interface-toggle-switch.active {
  background: #3b82f6;
}
[data-bs-theme=modern-dark] .interface-toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .interface-toggle-switch.active {
  background: #3b82f6;
}

.interface-toggle-slider {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.interface-toggle-switch.active .interface-toggle-slider {
  transform: translateX(20px);
}

body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
  background: #3b82f6;
}
body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
  background: #3b82f6;
}
body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch {
  background: #3b82f6;
}
body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

html.font-large .kds-destinations-dropdown-body .filter-option {
  align-items: flex-start;
  white-space: normal;
}
html.font-large .kds-destinations-dropdown-body .filter-option-label {
  line-height: 1.25;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-header-top {
  gap: 0.5rem;
}
html.font-large .kds-modern .kds-header-right {
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large .kds-modern .kds-customer {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-order-meta {
  flex-wrap: wrap;
  gap: 0.25rem 0.4rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-timer {
  min-width: auto;
  padding-inline: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.15;
  white-space: nowrap;
}
html.font-large .kds-modern .kds-subheader {
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
  padding: 0.55rem 0.75rem;
}
html.font-large .kds-modern .kds-subheader-left {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  min-width: 0;
}
html.font-large .kds-modern .kds-subheader-right {
  flex: 0 0 auto;
  margin-left: auto;
}
html.font-large .kds-modern .kds-subheader-bullet {
  margin-inline: 0.2rem;
}
html.font-large .kds-modern .kds-subheader-item {
  min-width: 0;
  white-space: normal;
}
html.font-large .kds-modern .kds-subheader-value {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-item {
  gap: 0.35rem;
  padding-block: 0.65rem;
}
html.font-large .kds-modern .kds-item-qty {
  min-width: 1.45rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-item-details {
  min-width: 0;
}
html.font-large .kds-modern .kds-item-destinations {
  max-width: 46%;
  min-width: 0;
  padding-left: 0.35rem;
}
html.font-large .kds-modern .kds-destination-hybrid {
  max-width: 100%;
  min-width: 0;
}
html.font-large .kds-modern .kds-destination-name-badge,
html.font-large .kds-modern .kds-destination-badge {
  max-width: 100% !important;
  line-height: 1.15;
  overflow: visible !important;
  overflow-wrap: anywhere;
  text-align: right;
  text-overflow: initial !important;
  white-space: normal;
}
html.font-large .kds-modern .kds-modifiers {
  gap: 0.2rem;
  margin-top: 0.4rem;
}
html.font-large .kds-modern .kds-modifier {
  max-width: 100%;
  padding: 0.1rem 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
  white-space: normal;
  width: auto;
}
html.font-large .kds-modern .kds-instructions {
  margin-left: 1.75rem;
  max-width: calc(100% - 2rem);
}
html.font-large .kds-modern .kds-items-summary {
  min-height: 2.5rem;
  padding: 0.45rem 0.65rem;
}
html.font-large .kds-modern .kds-item-count {
  min-width: 0;
  line-height: 1.2;
}
html.font-large .kds-modern .modern-ticket-card__action {
  padding: 0.5rem 0.65rem;
}
html.font-large .kds-modern .modern-ticket-card__action-btn {
  min-height: 2.5rem;
  line-height: 1.15;
  white-space: normal;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body .kds-container .kds-grid .modern-ticket-card,
    body .kds-container .kds-grid .kds-card,
    body .kds-container turbo-frame.kds-grid .modern-ticket-card,
    body .kds-container turbo-frame.kds-grid .kds-card,
    body .tickets-container .kds-grid .modern-ticket-card,
    body .tickets-container .kds-grid .kds-card,
    body .tickets-container turbo-frame.kds-grid .modern-ticket-card,
    body .tickets-container turbo-frame.kds-grid .kds-card {
      display: inline-block !important;
      width: 100% !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      -moz-column-break-inside: avoid !important;
           break-inside: avoid !important;
      page-break-inside: avoid !important;
      vertical-align: top !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateZ(0) !important;
      -webkit-transform: translateZ(0) !important;
      will-change: transform !important;
      backface-visibility: visible !important;
      -webkit-backface-visibility: visible !important;
      contain: layout !important;
      overflow: visible !important;
      clip: none !important;
      clip-path: none !important;
      box-sizing: border-box !important;
      position: relative !important;
      float: none !important;
      clear: none !important;
    }
  }
}
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @supports (-webkit-appearance: none) and (not (display: grid)) {
    // This query targets Safari/WebKit browsers specifically

    .kds-grid,
    turbo-frame.kds-grid {
      // Disable CSS columns completely for Safari
      column-count: unset !important;
      -webkit-column-count: unset !important;
      column-width: unset !important;
      -webkit-column-width: unset !important;
      column-gap: unset !important;
      -webkit-column-gap: unset !important;
      column-fill: unset !important;
      -webkit-column-fill: unset !important;

      // Width setting - display will be handled by JS and specific class
      width: 100% !important;

      // Safari flexbox masonry styles are now handled in main CSS
    }

    // Make cards work properly in Safari - very aggressive overrides
    .kds-grid .modern-ticket-card,
    .kds-grid .kds-card,
    turbo-frame.kds-grid .modern-ticket-card,
    turbo-frame.kds-grid .kds-card {
      // Remove ALL column-related properties
      vertical-align: unset !important;
      break-inside: unset !important;
      -webkit-column-break-inside: unset !important;
      page-break-inside: unset !important;
      -webkit-column-break-before: unset !important;
      -webkit-column-break-after: unset !important;
      break-before: unset !important;
      break-after: unset !important;
      orphans: unset !important;
      widows: unset !important;

      // Force proper display and positioning
      display: block !important;
      position: relative !important;
      float: none !important;
      clear: none !important;

      // Force visibility
      opacity: 1 !important;
      visibility: visible !important;

      // Prevent any layout interference
      contain: none !important;
      isolation: unset !important;

      // Full width in masonry columns
      width: 100% !important;
      margin: 0 !important;
      padding: inherit !important;

      // Force proper box model
      box-sizing: border-box !important;
      overflow: visible !important;

      // Ensure no transforms that might interfere
      transform: none !important;
      -webkit-transform: none !important;
    }

    // Extra safety for Safari flexbox masonry
    .kds-grid.safari-flexbox-masonry {
      // Ensure no column properties leak through
      columns: unset !important;
      -webkit-columns: unset !important;
      column-rule: unset !important;
      -webkit-column-rule: unset !important;
      column-span: unset !important;
      -webkit-column-span: unset !important;

      // Force flexbox properties
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
    }
  }
}
*/
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.min-vh-100 {
  min-height: 100vh;
  min-height: 100dvh;
}

.fullscreen-body {
  min-height: 100vh;
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  box-sizing: border-box;
}

@supports (-webkit-touch-callout: none) {
  @media (pointer: coarse) {
    input:not([disabled]):not([readonly]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),
    textarea:not([disabled]):not([readonly]),
    select:not([disabled]) {
      font-size: 16px;
    }
  }
  .app-wrapper {
    height: 100%;
  }
  .min-vh-100 {
    min-height: -webkit-fill-available;
  }
  .fullscreen-body {
    height: 100%;
    min-height: -webkit-fill-available;
  }
}
.color-dropdown-wrapper {
  position: relative !important;
}
.color-dropdown-wrapper .dropdown {
  position: relative !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu {
  max-height: 200px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.color-dropdown-wrapper .dropdown-toggle {
  width: 100%;
  text-align: left;
  border-radius: 10px !important;
}
.color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  min-height: 36px;
  height: 36px;
  border-radius: 6px !important;
  width: -moz-min-content !important;
  width: min-content !important;
  padding: 0.25rem 0.5rem !important;
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  background: var(--modern-secondary-dark, #1e293b);
  border-color: var(--modern-border-primary, #4a5568);
  color: var(--modern-text-primary, #ffffff);
}
.color-dropdown-wrapper .dropdown-toggle .color-dropdown-label-hidden {
  display: none !important;
}
.color-dropdown-wrapper .dropdown-toggle::after {
  margin-left: auto;
}
.color-dropdown-wrapper .dropdown-toggle:hover, .color-dropdown-wrapper .dropdown-toggle:active {
  transform: none !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 350px;
  overflow-y: auto;
  z-index: 9999 !important;
  padding: 0.3rem;
}
.color-dropdown-wrapper .dropdown-menu.show {
  z-index: 10000 !important;
}
.color-dropdown-wrapper .dropdown-menu li a.dropdown-item {
  border-radius: var(--radius-lg);
  padding: 0.4rem 0.8rem;
}
.color-dropdown-wrapper .dropdown-item {
  cursor: pointer;
}
.color-dropdown-wrapper .dropdown-item:hover .color-preview-badge {
  transform: scale(1.1);
}

.color-preview-badge {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.color-preview-badge.has-color {
  border-width: 1px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-preview-badge.has-color {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.color-select-wrapper {
  position: relative;
}
.color-select-wrapper.with-preview .modern-select {
  position: relative;
}
.color-select-wrapper.with-preview .form-select, .color-select-wrapper.with-preview .tn-bulk-grid__mapping-select {
  padding-left: 3rem;
}

.color-select-preview {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
  pointer-events: none;
}
.color-select-preview.color-selected {
  border-width: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.form-floating .color-select-preview {
  top: 1.625rem;
}

.color-select-option {
  position: relative;
  padding-left: 2rem;
}
.color-select-option::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  background-color: var(--option-color, transparent);
}
.color-select-option.color-none::before {
  border-style: dashed;
  border-width: 1px;
}

[data-bs-theme=modern-dark] .color-select-preview {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-select-preview.color-selected {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .color-select-preview:hover {
  box-shadow: 0 2px 4px rgba(255, 255, 255, 0.15);
}

.color-select-preview[data-color=red] {
  background-color: #cc2000 !important;
  border-color: #cc2000 !important;
}
.color-select-preview[data-color=green] {
  background-color: #008000 !important;
  border-color: #008000 !important;
}
.color-select-preview[data-color=blue] {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.color-select-preview[data-color=yellow] {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
}
.color-select-preview[data-color=purple] {
  background-color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}
.color-select-preview[data-color=orange] {
  background-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.color-select-preview[data-color=gray] {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
}
.color-select-preview[data-color=brown] {
  background-color: #795548 !important;
  border-color: #795548 !important;
}

.color-badge {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  vertical-align: middle;
  margin-right: 0.25rem;
}
.color-badge.color-none {
  border-style: dashed;
  background-color: transparent;
}

@media (max-width: 575.98px) {
  .color-dropdown-wrapper .dropdown-toggle .color-preview-badge {
    display: none !important;
  }
  .color-dropdown-wrapper .dropdown-menu .color-preview-badge {
    display: inline-block !important;
  }
}
.color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 92%, var(--surface-secondary) 8%);
  --color-dropdown-trigger-bg-focus: var(--color-dropdown-trigger-bg);
  --color-dropdown-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --color-dropdown-trigger-border-hover: var(--border-secondary, var(--color-dropdown-trigger-border));
  --color-dropdown-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.color-dropdown-wrapper:has(.dropdown-menu.show) {
  z-index: 1050;
}
.color-dropdown-wrapper .dropdown {
  position: relative;
}
.color-dropdown-wrapper .dropdown-menu {
  z-index: 1051;
  position: fixed !important;
  background: var(--surface-primary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 0.75rem !important;
  padding: 0.375rem !important;
}
.color-dropdown-wrapper .dropdown-menu.show {
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item:hover, .color-dropdown-wrapper .dropdown-menu .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
  color: var(--text-primary);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button {
  background: var(--color-dropdown-trigger-bg) !important;
  border-color: var(--color-dropdown-trigger-border) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:hover, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button.show, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--color-dropdown-trigger-bg-hover) !important;
  border-color: var(--color-dropdown-trigger-border-hover) !important;
  color: var(--color-dropdown-trigger-color) !important;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--color-dropdown-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--color-dropdown-trigger-border-hover)) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger:not(.color-dropdown-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}
.color-dropdown-wrapper.ultra-compact-dropdown .color-dropdown-compact {
  height: 32px !important;
}

.modal-body .color-dropdown-wrapper .dropdown-menu,
.modal .color-dropdown-wrapper .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu.show,
.modal .color-dropdown-wrapper .dropdown-menu.show {
  max-height: 300px;
  overflow-y: auto;
}

.variation-row,
.modifier-row,
.sortable-collection-item,
.variation-list-item,
tr {
  position: relative;
}
.variation-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.modifier-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.sortable-collection-item:has(.color-dropdown-wrapper .dropdown-menu.show),
.variation-list-item:has(.color-dropdown-wrapper .dropdown-menu.show),
tr:has(.color-dropdown-wrapper .dropdown-menu.show) {
  z-index: 1060 !important;
  position: relative;
}
.variation-row:has(.dropdown.show),
.modifier-row:has(.dropdown.show),
.sortable-collection-item:has(.dropdown.show),
.variation-list-item:has(.dropdown.show),
tr:has(.dropdown.show) {
  z-index: 1060 !important;
  position: relative;
}

.color-dropdown-wrapper .dropdown-toggle::after {
  pointer-events: none;
}

.color-preview-badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--border-secondary);
  vertical-align: middle;
}
.color-preview-badge:empty {
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

[data-bs-theme=modern-dark] .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 86%, var(--surface-primary) 14%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--color-dropdown-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --color-dropdown-trigger-border: var(--modern-border-primary, var(--border-primary));
  --color-dropdown-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --color-dropdown-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu {
  background-color: var(--modern-secondary-dark, #2d3748);
  border-color: var(--modern-border-primary, #4a5568);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item:hover {
  background-color: var(--modern-tertiary-dark, #1a202c);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background-color: rgba(var(--theme-primary-rgb, 79, 209, 197), 0.2);
  color: var(--theme-primary, #4fd1c5);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--surface-tertiary);
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}
[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: var(--modern-border-primary, #4a5568);
}

.icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 92%, var(--surface-secondary) 8%);
  --icon-selector-trigger-bg-focus: var(--icon-selector-trigger-bg);
  --icon-selector-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --icon-selector-trigger-border-hover: var(--border-secondary, var(--icon-selector-trigger-border));
  --icon-selector-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.icon-dropdown-wrapper .dropdown {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector-menu {
  background: var(--surface-primary);
  max-height: 360px !important;
  overflow-y: auto !important;
  min-width: 250px;
  max-width: 350px;
  z-index: 1100 !important;
  position: fixed !important;
  scroll-behavior: smooth;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item:hover, .icon-dropdown-wrapper .icon-selector-menu .dropdown-item:focus {
  background: var(--surface-hover, color-mix(in srgb, var(--primary) 8%, transparent));
  color: var(--text-primary);
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar {
  width: 8px;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button {
  background: var(--icon-selector-trigger-bg) !important;
  border-color: var(--icon-selector-trigger-border) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:hover, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button.show, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--icon-selector-trigger-bg-hover) !important;
  border-color: var(--icon-selector-trigger-border-hover) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--icon-selector-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--icon-selector-trigger-border-hover)) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger:not(.icon-selector-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}

.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact,
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact {
  min-width: auto !important;
  width: -moz-min-content !important;
  width: min-content !important;
  height: 36px;
  padding: 0.25rem 0.5rem !important;
  border-radius: 6px !important;
  border: 1px solid var(--icon-selector-trigger-border) !important;
  background: var(--icon-selector-trigger-bg) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropup .icon-selector-label-hidden,
.icon-dropdown-wrapper.dropup .icon-selector-label-hidden {
  display: none !important;
}
.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] {
  width: auto !important;
}
.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden,
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden,
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden,
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden {
  display: inline !important;
}

[data-bs-theme=modern-dark] .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 86%, var(--surface-primary) 14%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--icon-selector-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --icon-selector-trigger-border: var(--modern-border-primary, var(--border-primary));
  --icon-selector-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --icon-selector-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--surface-tertiary);
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}

.modal-body .icon-dropdown-wrapper,
.modal .icon-dropdown-wrapper {
  position: static;
}
.modal-body .icon-dropdown-wrapper .dropdown,
.modal-body .icon-dropdown-wrapper .icon-selector,
.modal .icon-dropdown-wrapper .dropdown,
.modal .icon-dropdown-wrapper .icon-selector {
  position: static;
}
.modal-body .icon-dropdown-wrapper .icon-selector-menu,
.modal .icon-dropdown-wrapper .icon-selector-menu {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 320px;
}
body > .icon-selector-menu.show {
  position: fixed !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  display: block !important;
  pointer-events: auto !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  background: var(--surface-primary) !important;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
body > .icon-selector-menu.show .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
body > .icon-selector-menu.show .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
body > .icon-selector-menu.show .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary) !important;
  background: transparent !important;
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
body > .icon-selector-menu.show .dropdown-item:hover, body > .icon-selector-menu.show .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent) !important;
  color: var(--text-primary) !important;
}
body > .icon-selector-menu.show .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent) !important;
  color: var(--primary) !important;
  font-weight: 500;
}

.filter-multi-select {
  position: relative;
  min-width: 220px;
  z-index: 100;
}
.filter-multi-select:has(.filter-trigger-icon-only) {
  min-width: auto;
  display: inline-flex;
}

.filter-trigger {
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  padding: 0.375rem 0.75rem;
  min-height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.filter-trigger:hover {
  border-color: var(--theme-color);
}
.filter-trigger.active {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
.filter-trigger.has-filters .filter-count {
  margin-left: 0.25rem;
  color: var(--theme-color);
  font-weight: 600;
}

.filter-trigger-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, transparent);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 5%, var(--surface-primary) 95%);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 10%, var(--surface-primary) 90%);
}
.filter-trigger-icon-only.has-filters:hover {
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary) 86%);
}
.filter-trigger-icon-only.active {
  background: var(--surface-secondary);
  border-color: var(--theme-color);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}

.filter-trigger-icon {
  color: var(--text-secondary);
  flex-shrink: 0;
}

.filter-trigger-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow: hidden;
}

.filter-trigger-placeholder {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.filter-trigger-pills {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  overflow: hidden;
}

.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  background: var(--theme-color-light);
  color: var(--theme-color);
  white-space: nowrap;
  flex-shrink: 0;
}
.filter-pill i {
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.filter-pill i:hover {
  opacity: 1;
}

.selected-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--theme-color);
  color: white;
  white-space: nowrap;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 1px 3px rgba(var(--theme-color-rgb), 0.3);
  transition: all 0.2s ease;
  opacity: 1;
}
.selected-filter-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(var(--theme-color-rgb), 0.4);
}
.selected-filter-pill i {
  font-size: 0.875rem;
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.selected-filter-pill i:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

.filter-more {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.active-filters-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.active-filters-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.active-filters-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.clear-all-filters {
  background: transparent;
  border: 1px solid rgba(var(--theme-color-rgb), 0.2);
  color: var(--theme-color);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-base);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.clear-all-filters:hover {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(var(--theme-color-rgb), 0.2);
}
.clear-all-filters:active {
  transform: translateY(0);
}

.filter-trigger-arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.filter-trigger.active .filter-trigger-arrow {
  transform: rotate(180deg);
}

.filter-dropdown {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  display: none;
  max-height: 380px;
  overflow: hidden;
  flex-direction: column;
}
.filter-multi-select:has(.filter-trigger-icon-only) .filter-dropdown {
  min-width: 280px;
  right: auto;
}
.filter-multi-select.align-dropdown-right .filter-dropdown {
  left: auto;
  right: 0;
}
.filter-dropdown.show {
  display: flex;
}
.filter-dropdown select {
  min-width: 140px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  font-size: var(--text-sm);
}
.filter-dropdown select:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb), 0.1);
}

.filter-dropdown-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--tn-legacy-gray-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.filter-dropdown-title {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.filter-clear-btn {
  font-size: 0.75rem;
  color: var(--theme-color);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  transition: background 0.2s ease;
}
.filter-clear-btn:hover {
  background: var(--theme-color-hover);
}

.filter-dropdown-body {
  padding: 0.75rem;
  overflow-y: auto;
  flex: 1;
  font-size: 0.9375rem;
}

.filter-option {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background 0.2s ease;
  margin-bottom: 0.125rem;
  font-size: 0.9375rem;
}
.filter-option:hover {
  background: var(--surface-secondary);
}

.filter-option-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.filter-option.selected .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-option-checkbox i {
  color: white;
  font-size: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.filter-option.selected .filter-option-checkbox i, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i {
  opacity: 1;
}

.filter-option-label {
  flex: 1;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.filter-option-count {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.filter-dropdown-footer {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
.filter-dropdown-footer .tn-button {
  min-width: 0;
}

.btn-filter-cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-cancel:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.btn-filter-apply {
  background: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: white;
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-apply:hover {
  filter: brightness(1.08);
}

.filter-readonly .filter-trigger-readonly {
  cursor: pointer;
  max-height: 49px !important;
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.filter-readonly .filter-trigger-readonly:hover {
  border-color: var(--border-secondary);
}
.filter-readonly .filter-trigger-readonly.active {
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.1);
}
.filter-readonly .filter-pill-readonly {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  cursor: default;
  padding: 0.125rem 0.4rem;
  font-size: 0.75rem;
  line-height: 1.1;
  border-radius: 999px;
  font-weight: var(--font-medium);
  max-width: 9rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-readonly .filter-pill-readonly i {
  display: none;
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-footer {
  display: none;
}
.filter-readonly .filter-option-readonly {
  cursor: default;
  position: relative;
}
.filter-readonly .filter-option-readonly:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-selected {
  background: transparent;
  border-left: 0;
  padding-left: 0.75rem;
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-label {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-checkbox {
  border-color: var(--theme-color);
}
.filter-readonly .filter-option-readonly.filter-option-selected:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-unselected {
  opacity: 0.6;
}
.filter-readonly .filter-option-readonly.filter-option-unselected .filter-option-label {
  color: var(--text-tertiary);
}
.filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-readonly .filter-checkbox-selected i {
  color: white;
  opacity: 1;
}
.filter-readonly .filter-checkbox-unselected {
  background: transparent;
  border: 1px solid var(--border-secondary);
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.filter-readonly .filter-option-badge {
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  background: var(--theme-color);
  color: white;
  border-radius: 0.75rem;
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.filter-readonly .filter-trigger-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.filter-readonly .filter-trigger-arrow {
  transition: transform 0.2s ease;
  color: var(--text-tertiary);
}

.kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
  --kds-selector-border: var(--border-secondary);
  --kds-selector-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
  --kds-selector-hover: rgba(var(--theme-color-rgb), 0.08);
}
.kds-destination-selector .kds-destination-selector__trigger {
  min-width: 0;
  padding: 0.35rem 0.65rem;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  border-color: var(--kds-selector-border);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__trigger:hover {
  border-color: rgba(var(--theme-color-rgb), 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
  background: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
}
.kds-destination-selector .kds-destination-selector__trigger.active {
  border-color: rgba(var(--theme-color-rgb), 0.45);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
  background: white;
}
.kds-destination-selector .kds-destination-selector__trigger-content {
  gap: 0.3rem;
  align-items: center;
}
.kds-destination-selector .kds-destination-selector__trigger-placeholder {
  color: var(--text-tertiary);
  font-size: 0.7rem;
  font-style: italic;
}
.kds-destination-selector .kds-destination-selector__trigger-pills {
  max-width: 100%;
}
.kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  padding: 0.3rem 0.75rem;
  font-size: 0.9375rem;
  background: rgba(var(--theme-color-rgb), 0.18);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.kds-destination-selector .kds-destination-selector__more {
  font-size: 0.7rem;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.kds-destination-selector .kds-destination-selector__arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease, color 0.2s ease;
}
.filter-trigger.active .kds-destination-selector .kds-destination-selector__arrow {
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__dropdown {
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  box-shadow: var(--kds-selector-shadow);
  overflow: hidden;
  min-width: 240px;
}
.kds-destination-selector .kds-destination-selector__dropdown-header {
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kds-destination-selector .kds-destination-selector__dropdown-body {
  padding: 0.4rem 0.5rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.kds-destination-selector .kds-destination-selector__display-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.kds-destination-selector .kds-destination-selector__display-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 45%, transparent);
  cursor: default;
}
.kds-destination-selector .kds-destination-selector__display-icon {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 1rem;
}
.kds-destination-selector .kds-destination-selector__empty {
  padding: 0.8rem 0.65rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
  text-align: center;
}
.kds-destination-selector .kds-destination-selector__option {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.425rem 0.6rem;
  gap: 0.55rem;
  background: transparent;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__option:hover {
  background: var(--surface-secondary);
  border-color: rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}
.kds-destination-selector .kds-destination-selector__option:focus-visible {
  outline: 2px solid rgba(var(--theme-color-rgb), 0.35);
  outline-offset: 1px;
}
.kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(15, 23, 42, 0.12);
  background: transparent;
  box-shadow: none;
  border-left: 2px solid var(--theme-color);
  padding-left: calc(0.6rem - 2px);
}
.kds-destination-selector .kds-destination-selector__option.filter-option-unselected .kds-destination-selector__label {
  color: var(--text-secondary);
}
.kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(15, 23, 42, 0.12) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
.kds-destination-selector .kds-destination-selector__checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.35rem;
  border-width: 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__checkbox i {
  font-size: 0.75rem;
}
.kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
  box-shadow: none;
}
.kds-destination-selector .kds-destination-selector__label {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .filter-readonly .filter-trigger-readonly {
    min-width: 180px;
  }
  .filter-readonly .filter-dropdown-readonly {
    max-width: calc(100vw - 2rem);
  }
}
[data-bs-theme=modern-dark] .filter-pill {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-pill.active {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .selected-filter-pill {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-trigger:hover {
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-trigger-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-pill-readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-selected {
  background: transparent;
  border-left: 0;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected i {
  color: white;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-unselected {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-unselected {
  border-color: var(--border-tertiary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-badge {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  min-width: 0;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 18px 42px rgba(9, 12, 17, 0.55);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown-header {
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option {
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(148, 163, 184, 0.32) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-icon,
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__empty {
  color: color-mix(in srgb, var(--text-primary) 62%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox i {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color, var(--tn-primary));
  border-color: var(--theme-color, var(--tn-primary));
  color: var(--surface-primary);
  box-shadow: 0 4px 10px rgba(var(--theme-color-rgb, 91, 139, 245), 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__label {
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  background: rgba(255, 255, 255, 0.08);
  color: white !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__more {
  color: rgba(255, 255, 255, 0.65);
}
[data-bs-theme=modern-dark] .filter-dropdown {
  background: rgba(30, 41, 59, 0.98);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-header {
  background: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.25);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply:hover {
  filter: brightness(1.1);
}
[data-bs-theme=modern-dark] .filter-option:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .filter-option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .filter-option.pos-menu-item-button {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-label {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-count {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .filter-option-checkbox {
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--surface-secondary);
}
.filter-option.selected [data-bs-theme=modern-dark] .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}

.advanced-filters {
  position: relative;
  display: inline-block;
}
.advanced-filters:has(.advanced-filters-dropdown.show) {
  z-index: 1060;
}
.advanced-filters.align-dropdown-right .advanced-filters-dropdown {
  right: 0;
  left: auto;
}
.advanced-filters-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1060;
  min-width: 280px;
  max-width: 360px;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .advanced-filters-dropdown {
  background: var(--mm-surface, #0d1422);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
.advanced-filters-dropdown[hidden] {
  display: none;
}
.advanced-filters-dropdown.show {
  display: flex;
}
.advanced-filters-dropdown[data-dirty=true] .btn-filter-apply {
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.2);
}
.advanced-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary);
  flex-shrink: 0;
  background: var(--mm-gray-50, #f8fafc);
}
[data-bs-theme=modern-dark] .advanced-filters-header {
  background: rgba(148, 163, 184, 0.06);
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-header .btn-link {
  padding: 0;
  font-size: 0.75rem;
  color: var(--theme-primary);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.advanced-filters-header .btn-link:hover {
  color: var(--theme-primary-dark);
  text-decoration: underline;
}
.advanced-filters-title {
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-title {
  color: rgba(226, 232, 240, 0.95);
}
.advanced-filters-body {
  flex: 1 1 0;
  min-height: 0;
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}
.advanced-filters-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-secondary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-footer {
  border-top-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-footer .btn {
  border-radius: 50px !important;
}
.advanced-filters-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.advanced-filters__group--expanded .advanced-filters__group-header {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group--expanded .advanced-filters__group-header {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group--expanded .advanced-filters__group-toggle {
  transform: rotate(180deg);
}
.advanced-filters__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.advanced-filters__group-header:hover {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group-label {
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  cursor: pointer;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group-label {
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group-toggle {
  font-size: 0.75rem;
  color: var(--text-secondary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group-toggle {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group-content {
  padding: 0;
  display: none;
  flex-direction: column;
  gap: 0.375rem;
  transition: all 0.2s ease;
  overflow: hidden;
}
.advanced-filters__group-content.show {
  display: flex;
  padding: 0.5rem 1rem 0.75rem;
}
html[data-bs-theme=modern-dark] .advanced-filters__group-content.show {
  border-bottom: 1px solid #171f2d !important;
}
.advanced-filters__group--multi-select .advanced-filters__option, .advanced-filters__group--single-select .advanced-filters__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.1875rem 0;
  cursor: pointer;
}
.advanced-filters__group--multi-select .advanced-filters__option:last-child, .advanced-filters__group--single-select .advanced-filters__option:last-child {
  margin-bottom: 0px !important;
}
.advanced-filters__group--multi-select .advanced-filters__option:hover .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option:hover .advanced-filters__option-label {
  color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--multi-select .advanced-filters__option input[type=radio], .advanced-filters__group--single-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--single-select .advanced-filters__option input[type=radio] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option-label {
  font-size: 0.8125rem;
  color: var(--text-primary);
  cursor: pointer;
  transition: color 0.15s ease;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-label, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-label {
  color: rgba(226, 232, 240, 0.9);
}
.advanced-filters__group--multi-select .advanced-filters__option-count, .advanced-filters__group--single-select .advanced-filters__option-count {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-count, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-count {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--range .advanced-filters__range-inputs {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.advanced-filters__group--range .advanced-filters__range-input-group {
  flex: 1;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: var(--mm-gray-50, #f8f9fa);
  border-right: none;
  color: var(--text-secondary);
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  border-left: none;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: none;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus + .input-group-text {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-separator {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-separator {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-slider {
  padding: 0.75rem 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-labels {
  position: relative;
  height: 1.75rem;
  margin-bottom: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800, #1f2937);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.1875rem 0.375rem;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--mm-gray-800, #1f2937);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  background: rgba(226, 232, 240, 0.95);
  color: #1e2738;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  border-top-color: rgba(226, 232, 240, 0.95);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200, #e5e7eb);
  border-radius: 3px;
  margin: 0.75rem 0;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  background: rgba(148, 163, 184, 0.25);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 3px;
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  opacity: 0.7;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: white;
  border: 2px solid var(--theme-primary, var(--bs-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  background: #2a3548;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::before, .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 6px;
  height: 1.5px;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #6b7280);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--search .advanced-filters__search-input {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  background-size: 16px;
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input {
  background-color: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--search .advanced-filters__search-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: var(--text-tertiary);
}

.filter-trigger-icon-only {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: white;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only {
  background: var(--mm-surface, #0d1422);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 10%, transparent 90%);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only.has-filters {
  background: color-mix(in srgb, var(--theme-primary) 15%, var(--mm-surface, #0d1422) 85%);
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}

.btn-filter {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.btn-filter-cancel {
  background: white;
  border-color: var(--border-secondary, #dee2e6);
  color: var(--text-secondary, #6c757d);
}
[data-bs-theme=modern-dark] .btn-filter-cancel {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}
.btn-filter-cancel:hover {
  background: var(--mm-gray-50, #f8f9fa);
  border-color: var(--border-primary, #adb5bd);
}
[data-bs-theme=modern-dark] .btn-filter-cancel:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.25);
}
.btn-filter-apply {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
}
.btn-filter-apply:hover {
  background: color-mix(in srgb, var(--theme-color) 90%, black 10%);
}
.btn-filter-apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.filter-group-empty {
  padding: 1rem;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
[data-bs-theme=modern-dark] .filter-group-empty {
  color: rgba(148, 163, 184, 0.6);
}

.settings-page-container .role-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .role-badge.admin {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .role-badge.owner {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .role-badge.server {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.manager {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .role-badge.staff {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.default {
  background: #e5e7eb;
  color: #6b7280;
}
.settings-page-container .role-badge i {
  font-size: 0.875rem;
}

.settings-page-container .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  width: -moz-fit-content;
  width: fit-content;
}
.settings-page-container .status-badge.active {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .status-badge.inactive {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .status-badge.pending {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .status-badge.default {
  background: #e5e7eb;
  color: #4b5563;
}

.settings-page-container .device-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .device-badge.pos {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .device-badge.kitchen-display {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .device-badge.online-ordering {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .device-badge i {
  font-size: 0.875rem;
}

.settings-page-container .discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  position: static !important;
  top: auto !important;
  right: auto !important;
}
.settings-page-container .discount-badge.percentage {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .discount-badge.fixed {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .discount-badge.comp {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .discount-badge i {
  font-size: 0.875rem;
}

.settings-page-container .type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .type-badge.kds {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.settings-page-container .type-badge i {
  font-size: 0.875rem;
}

.settings-page-container .badge.badge-success,
.terminal-form-container .badge.badge-success {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .badge.badge-secondary,
.terminal-form-container .badge.badge-secondary {
  background: #e5e7eb;
  color: #4b5563;
}
.settings-page-container .badge.badge-light,
.terminal-form-container .badge.badge-light {
  background: #f8fafc;
  color: #64748b;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .settings-page-container .role-badge.admin {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.owner {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.server {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.manager {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.staff {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.default {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.active {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.inactive {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.pending {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.pos {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.kitchen-display {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.online-ordering {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.percentage {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.fixed {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.comp {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.kds {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.percentage {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-success,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-secondary,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-secondary {
  background: rgba(107, 114, 128, 0.2);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-light,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-light {
  background: rgba(148, 163, 184, 0.14);
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.18);
}

.settings-table .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-table .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.settings-table .table thead th:first-child {
  border-top-left-radius: 0;
}
.settings-table .table thead th:last-child {
  border-top-right-radius: 0;
}
.settings-table .table tbody tr {
  cursor: pointer;
}
.settings-table .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.settings-table .table tbody td {
  padding: 1rem;
  vertical-align: middle;
  border-top: 1px solid var(--border-primary);
}
.settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.settings-table .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

[data-bs-theme=modern-dark] .settings-table .table thead th {
  background: color-mix(in srgb, var(--surface-primary) 75%, black 25%) !important;
  color: var(--tn-legacy-emphasis-color) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .settings-table .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.print-jobs-collapse-icon {
  transition: transform 0.2s ease;
}

[data-bs-toggle=collapse][aria-expanded=false] .print-jobs-collapse-icon {
  transform: rotate(-90deg);
}

.settings-container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .settings-container {
    padding-top: 0.65rem;
  }
}

.settings-page-container {
  width: 100%;
  max-width: var(--form-sections-max-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--spacing-3) 2.75rem;
}

.settings-page-container .page-header-wrapper {
  padding-inline: 0;
}

.settings-page-shell {
  padding: 0;
}

.settings-page-stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: calc(100vh - 200px);
}
.settings-page-stack > .card,
.settings-page-stack > * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.settings-page-stack > .row {
  margin-left: 0;
  margin-right: 0;
}
.settings-page-stack > .row > .col,
.settings-page-stack > .row > [class*=col-] {
  margin-top: 0 !important;
}
.settings-page-stack > .row > .col:first-child,
.settings-page-stack > .row > [class*=col-]:first-child {
  padding-left: 0;
}
.settings-page-stack > .row > .col:last-child,
.settings-page-stack > .row > [class*=col-]:last-child {
  padding-right: 0;
}

@media (max-width: 767.98px) {
  .settings-page-container {
    padding: 0 0rem 2rem;
    padding-top: 1.5rem;
  }
  .settings-page-shell {
    border-radius: 0;
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
  }
}
.bg-secondary-soft {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=modern-dark] .bg-secondary-soft {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=brand-light] .card.shadow-sm {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .card.shadow-sm {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.1);
}

.settings-section-header {
  background: var(--surface-secondary);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: 16px;
  margin-bottom: 0;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.settings-section-header:hover {
  background: var(--surface-tertiary);
}

.settings-section-header__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.settings-section-header__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--tn-legacy-primary));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.settings-section-header__icon i {
  transition: transform 0.3s ease;
}

.settings-section-header__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.settings-section-header__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}

.settings-section-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1;
}

.settings-section-header > .settings-section-header__title {
  flex: 1;
  min-width: 0;
}

.settings-section-header:has(.settings-section-header__subtitle) {
  flex-wrap: wrap;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__title {
  flex: 1 1 auto;
  width: auto;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__subtitle {
  flex: 1 1 100%;
}

.settings-section-header--borderless {
  border: none;
}
.settings-section-header--borderless:hover {
  background: var(--surface-secondary);
}

.settings-section-header--connected {
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: 0;
}
.settings-section-header--connected:hover {
  background: var(--surface-secondary);
}

.card.has-connected-header {
  overflow: hidden;
  border-radius: 16px;
}
.card.has-connected-header .table-responsive:last-child .table {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.card-body.has-empty-state-only {
  padding: 0 !important;
  background: transparent;
}

.settings-section-header--connected ~ .table-responsive,
.settings-section-header--connected + * .table-responsive {
  border-radius: 0;
  box-shadow: none;
}
.settings-section-header--connected ~ .table-responsive .table,
.settings-section-header--connected + * .table-responsive .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead,
.settings-section-header--connected + * .table-responsive .table thead {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark {
  background-color: var(--surface-tertiary) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th {
  background-color: var(--surface-tertiary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  border-top: none !important;
  border-radius: 0;
  color: var(--text-secondary) !important;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.75rem 1rem;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:first-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:first-child {
  border-top-left-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:last-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:last-child {
  border-top-right-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable {
  cursor: pointer;
  transition: background-color 0.15s ease;
  white-space: nowrap;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover {
  background: var(--surface-quaternary) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th .sort-icon {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon {
  opacity: 0.85;
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:hover,
.settings-section-header--connected + * .table-responsive .table tbody tr:hover {
  background: var(--surface-secondary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr td,
.settings-section-header--connected + * .table-responsive .table tbody tr td {
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-primary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:last-child td,
.settings-section-header--connected + * .table-responsive .table tbody tr:last-child td {
  border-bottom: none;
}

.settings-section-header--compact {
  padding: var(--spacing-3) var(--spacing-4);
}
.settings-section-header--compact .settings-section-header__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.settings-section-header--compact .settings-section-header__title {
  font-size: var(--text-base);
}

.destination-card,
.custom-card-new {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: white;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.destination-card:hover,
.custom-card-new:hover {
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.destination-card::before,
.custom-card-new::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--theme-color);
  transform: translateX(-100%);
  transition: transform 0.2s ease;
}
.destination-card:hover::before,
.custom-card-new:hover::before {
  transform: translateX(0);
}

.destination-icon,
.custom-icon-new {
  width: 48px;
  height: 48px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.destination-icon i,
.custom-icon-new i {
  font-size: 1.5rem;
  color: var(--theme-color);
}

.destination-name,
.custom-name-new {
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-type,
.custom-type-new {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.destination-type i,
.custom-type-new i {
  font-size: 0.875rem;
}

.destination-meta,
.custom-meta-new {
  margin-top: 0.4rem;
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
  flex-wrap: wrap;
}

.destination-meta-item,
.custom-meta-item-new {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.destination-meta-item i,
.custom-meta-item-new i {
  font-size: 0.875rem;
}

.destination-list-item,
.custom-list-item-new {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) !important;
  margin-bottom: var(--spacing-3);
  gap: var(--spacing-4);
  background: var(--surface-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  overflow: hidden;
}
.destination-list-item:hover,
.custom-list-item-new:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, transparent 68%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 95%, var(--theme-color, var(--tn-legacy-primary)) 5%);
  box-shadow: 0 12px 28px -20px rgba(15, 23, 42, 0.4);
  transform: translateY(-1px);
}

.destination-list-content,
.custom-list-content-new {
  flex: 1;
  padding-right: 2rem;
}

.destination-list-item .ms-auto,
.custom-list-item-new .ms-auto {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.destination-list-item .ms-auto i,
.custom-list-item-new .ms-auto i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}

.destination-list-item:hover .ms-auto i,
.custom-list-item-new:hover .ms-auto i {
  color: var(--text-secondary);
}

.destination-list-title,
.custom-list-title-new {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-list-subtitle,
.custom-list-subtitle-new {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.printer-icon-inline,
.display-icon-inline {
  width: 40px;
  height: 40px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.printer-icon-inline i,
.display-icon-inline i {
  color: var(--theme-color);
  font-size: 1.125rem;
}

.destination-list-actions,
.custom-list-actions-new {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.custom-table-new-container {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.modern-table,
.custom-table-new {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-table .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead,
.custom-table-new .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead {
  display: none;
}
.modern-table .table,
.custom-table-new .table {
  margin-bottom: 0;
  border-radius: 0;
}
.modern-table .table thead th,
.custom-table-new .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.modern-table .table thead th:first-child,
.custom-table-new .table thead th:first-child {
  border-top-left-radius: 0;
}
.modern-table .table thead th:last-child,
.custom-table-new .table thead th:last-child {
  border-top-right-radius: 0;
}
.modern-table .table tbody tr,
.custom-table-new .table tbody tr {
  cursor: pointer;
}
.modern-table .table tbody tr:hover,
.custom-table-new .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.modern-table .table tbody td,
.custom-table-new .table tbody td {
  padding: 1rem;
  vertical-align: middle;
}
.modern-table .table-responsive--sticky-header,
.custom-table-new .table-responsive--sticky-header {
  overflow: hidden;
}
.modern-table .table-responsive--sticky-header .table,
.custom-table-new .table-responsive--sticky-header .table {
  table-layout: fixed;
  width: 100%;
}
.modern-table .table-responsive--sticky-header .table thead,
.modern-table .table-responsive--sticky-header .table tbody tr,
.custom-table-new .table-responsive--sticky-header .table thead,
.custom-table-new .table-responsive--sticky-header .table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.modern-table .table-responsive--sticky-header .table tbody,
.custom-table-new .table-responsive--sticky-header .table tbody {
  display: block;
  max-height: var(--shared-table-scroll-max-height, min(70vh, 100vh - 14rem));
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.modern-table .table-responsive--sticky-header .table thead th,
.custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--border-primary);
}
.modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
.custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.modern-table .table-hover > tbody > tr:hover > *,
.custom-table-new .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

.type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.type-badge.kds, .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.type-badge i {
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .destination-card,
  .custom-card-new {
    padding: 1rem;
  }
  .destination-list-item,
  .custom-list-item-new {
    padding: 0.875rem 1rem;
    border-radius: calc(var(--radius-lg) - 4px);
    box-shadow: 0 12px 28px -26px rgba(15, 23, 42, 0.5), 0 1px 2px rgba(15, 23, 42, 0.06);
    align-items: center;
    gap: 0.75rem;
  }
  .destination-list-content,
  .custom-list-content-new {
    flex: 1;
  }
  .destination-list-actions,
  .custom-list-actions-new {
    flex-direction: column;
    gap: 0.25rem;
  }
}
[data-bs-theme=modern-dark] .destination-card,
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-card-new,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .destination-card:hover,
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-card-new:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  border-color: var(--theme-color);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.04) 8%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.34) 72%, transparent 28%);
  box-shadow: 0 22px 44px -30px rgba(1, 12, 32, 0.85), 0 1px 3px rgba(15, 23, 42, 0.4);
}
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 84%, var(--theme-color, var(--tn-legacy-primary)) 16%);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 38%, transparent 62%);
  box-shadow: 0 26px 52px -28px rgba(1, 12, 32, 0.92);
}
[data-bs-theme=modern-dark] .custom-table-new-container,
[data-bs-theme=modern-dark] .modern-table,
[data-bs-theme=modern-dark] .custom-table-new {
  background: var(--surface-primary);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table thead th,
[data-bs-theme=modern-dark] .modern-table .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table thead th {
  background: color-mix(in srgb, var(--surface-primary) 75%, black 25%) !important;
  color: var(--tn-legacy-emphasis-color) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr,
[data-bs-theme=modern-dark] .modern-table .table tbody tr,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .modern-table .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:hover,
[data-bs-theme=modern-dark] .modern-table .table tbody tr:hover,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody td,
[data-bs-theme=modern-dark] .modern-table .table tbody td,
[data-bs-theme=modern-dark] .custom-table-new .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .modern-table .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .custom-table-new .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .modern-table .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--tn-legacy-border-color);
}
[data-bs-theme=modern-dark] .type-badge.kds, [data-bs-theme=modern-dark] .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .type-badge.percentage {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

.service-areas-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  padding: 3rem 2rem;
}
.service-areas-empty-state__content {
  text-align: center;
  max-width: 500px;
}
.service-areas-empty-state__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.service-areas-empty-state__icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.service-areas-empty-state__title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.service-areas-empty-state__message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.service-areas-table tbody tr.service-area-row {
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.service-areas-table tbody tr.service-area-row .drag-handle-cell {
  vertical-align: middle;
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  width: 40px;
}
.service-areas-table tbody tr.service-area-row .drag-handle {
  color: #94a3b8;
  cursor: grab;
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  touch-action: none;
  line-height: 1;
}
.service-areas-table tbody tr.service-area-row .drag-handle:hover {
  background: rgba(59, 130, 246, 0.15);
  color: var(--tn-legacy-primary);
  transform: translateY(-1px);
}
.service-areas-table tbody tr.service-area-row .drag-handle:active {
  transform: scale(0.94);
}
.service-areas-table tbody tr.service-area-row .drag-handle:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.18);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen .drag-handle {
  color: var(--tn-legacy-primary);
}
.service-areas-table tbody tr.service-area-row.service-area-drag {
  opacity: 1 !important;
  background-color: white;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  transform: rotate(2deg);
  cursor: grabbing !important;
}
.service-areas-table tbody tr.service-area-row.service-area-drag .drag-handle {
  color: var(--tn-legacy-primary);
}

.service-area-ghost {
  opacity: 0.4;
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.1) !important;
  border: 2px dashed var(--tn-legacy-primary);
}
.service-area-ghost td {
  border-color: transparent !important;
}
.service-area-ghost * {
  visibility: hidden;
}

.service-areas-controls .badge {
  letter-spacing: 0.05em;
  font-size: 0.65rem;
}
.service-areas-controls .form-switch-lg .form-check-input {
  cursor: pointer;
  width: 3.4rem;
  height: 1.85rem;
  border-radius: 1.85rem;
  background-size: 1.45rem 1.45rem;
  background-color: var(--surface-secondary);
  border-color: var(--border-secondary);
  margin-top: 0;
  margin-left: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.service-areas-controls .form-switch-lg .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.service-areas-controls .form-switch-lg .form-check-input:checked {
  background-color: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
  background-position: right center;
}
.service-areas-controls .revenue-center-button {
  flex: 0 0 auto;
  max-width: 240px;
  width: auto;
}
.service-areas-controls .revenue-center-switch {
  padding: 0;
  background: transparent;
  border: none;
  min-width: 0;
  gap: var(--spacing-3);
}
.service-areas-controls .revenue-center-switch .toggle-info .toggle-title {
  font-weight: var(--font-semibold);
  margin-bottom: 0;
}
.service-areas-controls .revenue-center-switch .toggle-switch {
  width: 48px;
  height: 24px;
  border-radius: 999px;
  background: var(--tn-legacy-gray-400);
  border: 1px solid transparent;
  position: relative;
}
.service-areas-controls .revenue-center-switch .toggle-switch::after {
  width: 18px;
  height: 18px;
  top: 2px;
  left: 2px;
}
.service-areas-controls .revenue-center-switch .toggle-switch.active {
  background: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
}

.service-areas-table-card {
  border-radius: var(--radius-lg);
}

.service-areas-table tr.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.08) !important;
}
.service-areas-table tr.just-dropped td {
  border-color: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.3) !important;
}

.service-area-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.2;
}
.service-area-name__label {
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}
.service-area-name__meta {
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.92);
}

.service-area-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
}
.service-area-meta-item i {
  font-size: 0.85rem;
  color: rgba(59, 130, 246, 0.7);
}

.service-area-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  white-space: nowrap;
}
.service-area-chip i {
  font-size: 0.75rem;
}
.service-area-chip--draft {
  background: rgba(250, 204, 21, 0.18);
  color: #ca8a04;
}
.service-area-chip--draft i {
  color: inherit;
}

.service-area-actions,
.service-area-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.service-area-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.22);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 0.42rem 0.85rem;
  min-height: 2.15rem;
  transition: background 0.2s ease, box-shadow 0.22s ease, transform 0.12s ease, color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
}
.service-area-action-btn i {
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  flex-shrink: 0;
}
.service-area-action-btn:hover {
  transform: translateY(-1px);
}
.service-area-action-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--service-area-chip-focus-ring);
}
.service-area-action-btn:active {
  transform: translateY(0);
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.45);
}
.service-area-action-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
.service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.32);
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 92%, white 8%), color-mix(in srgb, var(--theme-color, #2563eb) 84%, #0f172a 16%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 65%, white 35%);
  color: #f8fafc !important;
  box-shadow: 0 12px 24px -16px color-mix(in srgb, var(--theme-color, #2563eb) 68%, transparent 32%);
}
.service-area-action-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 88%, #1e293b 12%), color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0b1120 18%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 72%, #0b1120 28%);
  color: #f8fafc !important;
  box-shadow: 0 16px 28px -18px color-mix(in srgb, var(--theme-color, #2563eb) 72%, transparent 28%);
}
.service-area-action-btn--primary:active {
  background: color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0a1124 18%);
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 70%, #0a1124 30%);
  box-shadow: 0 10px 18px -14px color-mix(in srgb, var(--theme-color, #2563eb) 65%, transparent 35%);
}
.service-area-action-btn--ghost {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(37, 99, 235, 0.28);
  color: #1d4ed8 !important;
}
.service-area-action-btn--ghost:hover {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #1d4ed8 !important;
  box-shadow: 0 10px 20px -16px rgba(59, 130, 246, 0.55);
}
.service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.24);
  border-color: rgba(29, 78, 216, 0.44);
}
.service-area-action-btn--ghost.is-disabled {
  opacity: 0.4;
  transform: none;
}
.service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(239, 68, 68, 0.28);
  background: rgba(248, 113, 113, 0.18);
  border-color: rgba(239, 68, 68, 0.28);
  color: #dc2626 !important;
}
.service-area-action-btn--danger:hover {
  background: rgba(239, 72, 72, 0.26);
  border-color: rgba(220, 38, 38, 0.36);
  color: #dc2626 !important;
  box-shadow: 0 10px 20px -16px rgba(248, 113, 113, 0.55);
}
.service-area-action-btn--danger:active {
  background: rgba(220, 38, 38, 0.3);
  border-color: rgba(185, 28, 28, 0.45);
}

.status-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  font-size: 1.05rem;
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.status-dot--success {
  background: rgba(34, 197, 94, 0.15);
  color: #047857;
}
.status-dot--muted {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.6);
}

.service-areas-list {
  display: block;
}

.service-areas-table-container {
  display: block;
}
.service-areas-table-container.mm-sorting .service-area-row {
  transition: none !important;
}
.service-areas-table-container.mm-sorting .service-area-row * {
  transition: none !important;
}

.service-area-mobile-row {
  position: relative;
  padding-left: 2.75rem;
  margin-bottom: var(--spacing-3);
}
.service-area-mobile-row__handle {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
}
.service-area-mobile-row__content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.service-area-mobile-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.service-area-mobile-row__name {
  font-weight: var(--font-semibold);
}
.service-area-mobile-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  font-size: 0.85rem;
  color: var(--text-tertiary);
}
.service-area-mobile-row__meta i {
  margin-right: 0.35rem;
}

[data-bs-theme=modern-dark] .service-areas-controls {
  background: linear-gradient(135deg, rgba(24, 32, 45, 0.92), rgba(15, 23, 42, 0.88));
  border: 1px solid rgba(71, 85, 105, 0.45);
}
[data-bs-theme=modern-dark] .service-areas-controls .form-label {
  color: rgba(226, 232, 240, 0.85);
}
[data-bs-theme=modern-dark] .service-areas-controls p {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] {
  background: rgba(148, 163, 184, 0.22) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
  color: rgba(203, 213, 225, 0.85) !important;
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] i {
  color: rgba(203, 213, 225, 0.75) !important;
}
[data-bs-theme=modern-dark] .service-areas-table-card {
  background: linear-gradient(160deg, rgba(17, 24, 39, 0.95), rgba(15, 23, 42, 0.9));
  border: 1px solid rgba(71, 85, 105, 0.5);
  box-shadow: 0 28px 48px -32px rgba(2, 6, 23, 0.8);
}
[data-bs-theme=modern-dark] .service-area-name {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-name__meta {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .service-area-meta-item i {
  color: rgba(96, 165, 250, 0.75);
}
[data-bs-theme=modern-dark] .service-area-chip {
  background: rgba(59, 130, 246, 0.24);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .service-area-chip--draft {
  background: rgba(250, 204, 21, 0.2);
  color: #facc15;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle {
  background: rgba(71, 85, 105, 0.28);
  color: rgba(203, 213, 225, 0.82);
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:hover {
  background: rgba(37, 99, 235, 0.32);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .status-dot {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .status-dot--success {
  background: rgba(16, 185, 129, 0.22);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-dot--muted {
  background: rgba(71, 85, 105, 0.2);
  color: rgba(148, 163, 184, 0.65);
}
[data-bs-theme=modern-dark] .service-area-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.42);
  color: rgba(226, 232, 240, 0.9) !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.35);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 65%, #111827 35%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #e2e8f0 !important;
  box-shadow: 0 18px 32px -22px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%);
  color: #f8fafc !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.38);
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.28);
  border-color: rgba(29, 78, 216, 0.46);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.33);
  border-color: rgba(29, 78, 216, 0.55);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.38);
  background: rgba(239, 68, 68, 0.22);
  border-color: rgba(239, 68, 68, 0.38);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.28);
  border-color: rgba(220, 38, 38, 0.46);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.36);
  border-color: rgba(185, 28, 28, 0.52);
}
[data-bs-theme=modern-dark] .service-area-card {
  background: linear-gradient(155deg, rgba(9, 15, 28, 0.96), rgba(13, 20, 35, 0.9));
  border: 1px solid rgba(100, 116, 139, 0.48);
  box-shadow: 0 22px 42px -30px rgba(2, 6, 23, 0.88), inset 0 0 0 1px rgba(51, 65, 85, 0.35);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .service-area-card__handle {
  background: rgba(71, 85, 105, 0.35);
  color: rgba(203, 213, 225, 0.85);
}
[data-bs-theme=modern-dark] .service-area-card__handle:hover {
  background: rgba(37, 99, 235, 0.35);
  color: rgba(191, 219, 254, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__handle:active {
  background: rgba(37, 99, 235, 0.42);
}
[data-bs-theme=modern-dark] .service-area-card__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-card__meta dt {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .service-area-card__meta dd {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.45);
  color: rgba(226, 232, 240, 0.92) !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.38);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 63%, #0b1120 37%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #f8fafc !important;
  box-shadow: 0 18px 36px -26px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 60%, #0b1120 40%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 64%, #0b1120 36%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.42);
  background: rgba(37, 99, 235, 0.24);
  border-color: rgba(37, 99, 235, 0.42);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.32);
  border-color: rgba(29, 78, 216, 0.5);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.38);
  border-color: rgba(29, 78, 216, 0.58);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.42);
  background: rgba(239, 68, 68, 0.26);
  border-color: rgba(239, 68, 68, 0.42);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.32);
  border-color: rgba(220, 38, 38, 0.5);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.4);
  border-color: rgba(185, 28, 28, 0.58);
}

.employee-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.custom-list-item-new.employee-card {
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: 1.1rem 1.25rem;
}

.employee-card .printer-icon-inline {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12);
  color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.9);
}
.employee-card .printer-icon-inline i {
  font-size: 1.35rem;
}

.employee-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.employee-card__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.employee-card__name {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--text-primary);
}

.employee-card__role {
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
}

.employee-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.employee-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.employee-card__meta span i {
  font-size: 0.8rem;
}

.employee-card__status {
  margin-top: 0.4rem;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: -moz-max-content;
  width: max-content;
}

.employee-card__status--synced {
  background: rgba(34, 197, 94, 0.18);
  color: #166534;
}

.employee-card__status--not_synced {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .employee-card__status--synced {
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .employee-card__status--not_synced {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.employee-card__chevron {
  display: flex;
  align-items: center;
  align-self: center;
}
.employee-card__chevron i {
  font-size: 1.1rem;
  color: var(--text-tertiary);
}

.employee-card .ms-auto i {
  font-size: 1.1rem;
}

@media (max-width: 999px) {
  [data-storage-key=employeesViewMode] .view-switcher {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .custom-list-item-new.employee-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(33, 36, 44, 0.9);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card:hover {
  border-color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.5);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .employee-card__meta {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .printer-icon-inline, [data-bs-theme=modern-dark] .custom-list-item-new.employee-card .display-icon-inline {
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.25);
  color: #fff;
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .ms-auto i {
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 767.98px) {
  .custom-list-item-new.employee-card {
    flex-wrap: wrap;
  }
  .custom-list-item-new.employee-card .ms-auto {
    position: static;
    margin-left: auto;
  }
}
.homebase-import-modal {
  position: relative;
}
.homebase-import-modal__intro {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  position: sticky;
  top: 0;
  padding: 1rem 1.5rem 0.75rem;
  margin: 0;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.3) 20%);
  z-index: 3;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.homebase-import-modal__description {
  margin: 0;
  color: var(--tn-legacy-body-color);
  font-size: 0.95rem;
  line-height: 1.45;
}
.homebase-import-modal__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.homebase-import-modal__list {
  max-height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.75rem 1.25rem 1rem;
  margin: 0;
  scrollbar-gutter: stable both-edges;
}
.homebase-import-modal__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.9rem;
  background: var(--tn-legacy-body-bg);
  transition: border-color 0.12s ease, background 0.12s ease;
  cursor: pointer;
}
.homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}
.homebase-import-modal__item:focus-within {
  outline: none;
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
.homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.4);
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.18) 20%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.homebase-import-modal__item + .homebase-import-modal__item {
  margin-top: 0.75rem;
}
.homebase-import-modal__radio {
  margin: 0;
  width: 1.1rem;
  height: 1.1rem;
}
.homebase-import-modal__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.homebase-import-modal__name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-body-color);
}
.homebase-import-modal__detail {
  font-size: 0.85rem;
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty {
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
  color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}

[data-bs-theme=modern-dark] .homebase-import-modal {
  padding: 0;
}
[data-bs-theme=modern-dark] .homebase-import-modal__intro {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 70%, rgba(var(--tn-legacy-primary-rgb), 0.35) 30%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
[data-bs-theme=modern-dark] .homebase-import-modal__list {
  padding: 0.75rem 1.25rem 1rem;
}
[data-bs-theme=modern-dark] .homebase-import-modal__item {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.6);
  background: color-mix(in srgb, rgba(255, 255, 255, 0.08) 60%, rgba(var(--tn-legacy-primary-rgb), 0.35) 40%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.45);
}

.shift-summary-item {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.08);
  border: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.15);
  transition: all 0.2s ease;
}
.shift-summary-item:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.12);
  border-color: rgba(var(--tn-legacy-border-color-rgb), 0.25);
}

[data-bs-theme=modern-dark] .shift-summary-item {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .shift-summary-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.break-period-inline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  background: var(--surface-primary);
  transition: all 0.2s ease;
  max-width: 100%;
}
.break-period-inline:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
}
.break-period-inline .break-period-times {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.break-period-inline .break-period-times .break-time-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 0 0 auto;
}
.break-period-inline .break-period-times .break-time-field .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-times input[type=time] {
  flex: 0 0 auto;
  width: 130px;
  max-width: 130px;
}
.break-period-inline .break-period-times .break-arrow {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  flex-shrink: 0;
  margin-top: 1.25rem;
}
.break-period-inline .break-period-type {
  flex: 1 1 auto;
  min-width: 110px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.break-period-inline .break-period-type .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-type select {
  width: 100%;
}
.break-period-inline .break-remove-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  align-self: center;
  margin-top: 1.25rem;
}
.break-period-inline .break-remove-btn i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .break-period-inline {
    gap: 0.5rem;
  }
  .break-period-inline .break-period-times {
    flex: 1 1 100%;
  }
  .break-period-inline .break-period-times input[type=time] {
    max-width: none;
  }
  .break-period-inline .break-period-type {
    flex: 1 1 auto;
    min-width: 120px;
    max-width: none;
  }
  .break-period-inline .break-remove-btn {
    flex: 0 0 auto;
  }
}

.dashboard-form {
  background: var(--surface-primary);
  min-height: 100vh;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-form {
    padding: var(--spacing-4);
  }
}

.dashboard-form-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  color: white;
  padding: var(--spacing-8);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-6);
  position: relative;
  overflow: hidden;
}
.dashboard-form-header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50px, -50px);
}
@media (max-width: 768px) {
  .dashboard-form-header {
    padding: var(--spacing-6);
    margin-bottom: var(--spacing-4);
  }
}

.dashboard-header-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

.dashboard-header-info {
  flex: 1;
  min-width: 250px;
}

.dashboard-header-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--spacing-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .dashboard-header-title {
    font-size: var(--text-2xl);
  }
}

.dashboard-header-subtitle {
  font-size: var(--text-lg);
  opacity: 0.9;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-subtitle {
    font-size: var(--text-base);
  }
}

.dashboard-header-stats {
  display: flex;
  gap: var(--spacing-6);
  margin-top: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-stats {
    gap: var(--spacing-4);
  }
}

.dashboard-stat {
  text-align: center;
}
.dashboard-stat .stat-value {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .dashboard-stat .stat-value {
    font-size: var(--text-xl);
  }
}
.dashboard-stat .stat-label {
  display: block;
  font-size: var(--text-sm);
  opacity: 0.8;
  margin-top: var(--spacing-1);
}

.dashboard-header-actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}
.dashboard-header-actions .btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  backdrop-filter: blur(10px);
  transition: all 0.2s;
}
.dashboard-header-actions .btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .dashboard-header-actions {
    width: 100%;
    justify-content: center;
  }
}

.dashboard-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }
}

.dashboard-widget {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}
.dashboard-widget:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
  transform: translateY(-1px);
}
.dashboard-widget.widget-full {
  grid-column: 1/-1;
}
@media (min-width: 769px) {
  .dashboard-widget.widget-half {
    grid-column: span 1;
  }
}
.dashboard-widget.widget-priority {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-base);
}
.dashboard-widget.widget-priority .widget-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.9));
  color: white;
}
.dashboard-widget.widget-priority .widget-header .widget-icon {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

.widget-header {
  background: var(--surface-secondary);
  padding: var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
@media (max-width: 768px) {
  .widget-header {
    padding: var(--spacing-4);
  }
}

.widget-icon {
  width: 48px;
  height: 48px;
  background: var(--theme-color, var(--primary));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .widget-icon {
    width: 40px;
    height: 40px;
    font-size: var(--text-lg);
  }
}

.widget-info {
  flex: 1;
  min-width: 0;
}

.widget-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.widget-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
}

.widget-actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}
.widget-actions .btn {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.widget-body {
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .widget-body {
    padding: var(--spacing-4);
  }
}

.dashboard-field {
  margin-bottom: var(--spacing-4);
}
.dashboard-field:last-child {
  margin-bottom: 0;
}

.dashboard-field-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.dashboard-field-label .required {
  color: var(--danger);
}
.dashboard-field-label .help-icon {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: help;
  transition: color 0.2s;
}
.dashboard-field-label .help-icon:hover {
  color: var(--theme-color, var(--primary));
}

.dashboard-field-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-family: var(--font-display);
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.dashboard-field-input:hover {
  border-color: var(--border-secondary);
}
.dashboard-field-input:focus {
  outline: none;
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-field-input.input-lg {
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--text-lg);
}
.dashboard-field-input.input-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.dashboard-field-help {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: var(--spacing-1);
  line-height: 1.4;
}

.dashboard-toggle, .custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
}
.dashboard-toggle:hover, .custom-toggle:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-toggle.active, .custom-toggle.active {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-toggle .toggle-info, .custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title, .custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-description, .custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.dashboard-toggle .toggle-switch, .custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s;
}
.dashboard-toggle .toggle-switch::after, .custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active, .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after, .custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}

.dashboard-progress {
  margin: var(--spacing-4) 0;
}
.dashboard-progress .progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.dashboard-progress .progress-bar-container {
  height: 8px;
  background: var(--border-primary);
  border-radius: 4px;
  overflow: hidden;
}
.dashboard-progress .progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  border-radius: 4px;
  transition: width 0.3s ease;
}

.dashboard-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-3);
  margin: var(--spacing-4) 0;
}

.dashboard-option {
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface-primary);
}
.dashboard-option:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-option.active {
  border-color: var(--theme-color, var(--primary));
  background: var(--theme-color, var(--primary));
  color: white;
}
.dashboard-option .option-icon {
  font-size: var(--text-2xl);
  margin-bottom: var(--spacing-2);
  display: block;
}
.dashboard-option .option-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.dashboard-actions {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  box-shadow: var(--shadow-base);
}
@media (max-width: 768px) {
  .dashboard-actions {
    padding: var(--spacing-4);
  }
}
.dashboard-actions .action-group {
  display: flex;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.dashboard-actions .btn {
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-6);
  font-weight: var(--font-medium);
  transition: all 0.2s;
}
.dashboard-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-base);
}

.dashboard-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dashboard-status.status-online {
  background: rgba(var(--success-rgb), 0.1);
  color: var(--success);
  border: 1px solid rgba(var(--success-rgb), 0.2);
}
.dashboard-status.status-offline {
  background: rgba(var(--danger-rgb), 0.1);
  color: var(--danger);
  border: 1px solid rgba(var(--danger-rgb), 0.2);
}
.dashboard-status.status-warning {
  background: rgba(var(--warning-rgb), 0.1);
  color: var(--warning);
  border: 1px solid rgba(var(--warning-rgb), 0.2);
}
.dashboard-status .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

[data-bs-theme=modern-dark] .dashboard-form {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 1px var(--border-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget:hover {
  box-shadow: 0 0 0 1px var(--theme-color, var(--primary)), var(--shadow-md);
}
[data-bs-theme=modern-dark] .widget-header {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:hover {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:focus {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-toggle, [data-bs-theme=modern-dark] .custom-toggle {
  background: var(--surface-inverse);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover, [data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-option {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-option:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-actions {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

@media (max-width: 1200px) {
  .dashboard-widgets {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
  }
  .dashboard-header-content {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-header-stats {
    justify-content: center;
  }
  .dashboard-actions {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-actions .action-group {
    justify-content: center;
    width: 100%;
  }
}
@keyframes dashboardWidgetEnter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dashboard-widget {
  animation: dashboardWidgetEnter 0.3s ease-out;
}

.dashboard-widget:nth-child(1) {
  animation-delay: 0.1s;
}

.dashboard-widget:nth-child(2) {
  animation-delay: 0.2s;
}

.dashboard-widget:nth-child(3) {
  animation-delay: 0.3s;
}

.dashboard-widget:nth-child(4) {
  animation-delay: 0.4s;
}

.dashboard-widget:nth-child(5) {
  animation-delay: 0.5s;
}

.dashboard-widget:nth-child(6) {
  animation-delay: 0.6s;
}

.dashboard-toggle,
.custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
  margin-bottom: var(--spacing-3);
}
.dashboard-toggle:hover,
.custom-toggle:hover {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.025);
}
.dashboard-toggle.active,
.custom-toggle.active {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.4);
  background: var(--theme-color-hover);
}
.dashboard-toggle .toggle-info,
.custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title,
.custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.dashboard-toggle .toggle-info .toggle-title:not(:last-child),
.custom-toggle .toggle-info .toggle-title:not(:last-child) {
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-title:last-child,
.custom-toggle .toggle-info .toggle-title:last-child {
  margin-bottom: 0;
}
.dashboard-toggle .toggle-info .toggle-description,
.custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.2;
}
.dashboard-toggle .toggle-switch,
.custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s, transform 0.15s;
  flex-shrink: 0;
  margin-left: var(--spacing-3);
}
.dashboard-toggle .toggle-switch::after,
.custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active,
.custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after,
.custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}
.dashboard-toggle.toggle-sm,
.custom-toggle.toggle-sm {
  padding: var(--spacing-3) var(--spacing-3);
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-title,
.custom-toggle.toggle-sm .toggle-info .toggle-title {
  font-size: var(--text-sm);
}
.dashboard-toggle.toggle-sm .toggle-title,
.custom-toggle.toggle-sm .toggle-title {
  margin-bottom: 0px !important;
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-description,
.custom-toggle.toggle-sm .toggle-info .toggle-description {
  font-size: var(--text-xs);
}
.dashboard-toggle.toggle-sm .toggle-switch,
.custom-toggle.toggle-sm .toggle-switch {
  width: 36px;
  height: 18px;
  border-radius: 9px;
}
.dashboard-toggle.toggle-sm .toggle-switch::after,
.custom-toggle.toggle-sm .toggle-switch::after {
  width: 14px;
  height: 14px;
}
.dashboard-toggle.toggle-sm .toggle-switch.active::after,
.custom-toggle.toggle-sm .toggle-switch.active::after {
  transform: translateX(18px);
}
.dashboard-toggle.toggle-compact,
.custom-toggle.toggle-compact {
  padding: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}
.dashboard-toggle.toggle-compact .toggle-info .toggle-title,
.custom-toggle.toggle-compact .toggle-info .toggle-title {
  font-size: var(--text-sm);
  margin-bottom: 0;
}
.dashboard-toggle.toggle-compact .toggle-switch,
.custom-toggle.toggle-compact .toggle-switch {
  width: 40px;
  height: 20px;
  border-radius: 10px;
}
.dashboard-toggle.toggle-compact .toggle-switch::after,
.custom-toggle.toggle-compact .toggle-switch::after {
  width: 16px;
  height: 16px;
}
.dashboard-toggle.toggle-compact .toggle-switch.active::after,
.custom-toggle.toggle-compact .toggle-switch.active::after {
  transform: translateX(20px);
}
.dashboard-toggle.toggle-lg,
.custom-toggle.toggle-lg {
  padding: var(--spacing-5);
}
.dashboard-toggle.toggle-lg .toggle-info .toggle-title,
.custom-toggle.toggle-lg .toggle-info .toggle-title {
  font-size: var(--text-lg);
}
.dashboard-toggle.toggle-lg .toggle-switch,
.custom-toggle.toggle-lg .toggle-switch {
  width: 56px;
  height: 28px;
  border-radius: 14px;
}
.dashboard-toggle.toggle-lg .toggle-switch::after,
.custom-toggle.toggle-lg .toggle-switch::after {
  width: 24px;
  height: 24px;
}
.dashboard-toggle.toggle-lg .toggle-switch.active::after,
.custom-toggle.toggle-lg .toggle-switch.active::after {
  transform: translateX(28px);
}

.toggle-label-no-margin-btm .custom-toggle {
  margin-bottom: 4px;
}
.toggle-label-no-margin-btm .toggle-info {
  margin-bottom: 4px !important;
}

.custom-toggle--stacked {
  flex-direction: column;
  align-items: flex-start;
}
.custom-toggle--stacked .toggle-info {
  margin-bottom: var(--spacing-3);
  width: 100%;
}
.custom-toggle--stacked .toggle-switch {
  margin-left: 0;
}

.custom-toggle--standalone {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-info {
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-switch {
  margin-left: 0;
}

[data-bs-theme=modern-dark] .dashboard-toggle,
[data-bs-theme=modern-dark] .custom-toggle {
  border-color: var(--border-secondary);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover,
[data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
[data-bs-theme=modern-dark] .dashboard-toggle.active,
[data-bs-theme=modern-dark] .custom-toggle.active {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch::after {
  background: white;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active::after {
  background: white;
}

.dashboard-toggle.disabled,
.custom-toggle.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.dashboard-toggle.disabled .toggle-switch,
.custom-toggle.disabled .toggle-switch {
  background: var(--border-primary);
}
.dashboard-toggle.disabled .toggle-switch.active,
.custom-toggle.disabled .toggle-switch.active {
  background: var(--text-tertiary);
}

.dashboard-toggle.toggle-animating .toggle-switch,
.custom-toggle.toggle-animating .toggle-switch {
  transform: scale(1.05);
}

.dashboard-toggle:focus-visible,
.custom-toggle:focus-visible {
  outline: 1px solid var(--theme-color, var(--primary));
  outline-offset: 1px;
}

.dashboard-toggle.is-invalid,
.custom-toggle.is-invalid {
  border-color: var(--danger);
}
.dashboard-toggle.is-invalid:hover,
.custom-toggle.is-invalid:hover {
  border-color: var(--danger);
  background: rgba(var(--danger-rgb), 0.05);
}

.dashboard-toggle.is-valid,
.custom-toggle.is-valid {
  border-color: var(--success);
}
.dashboard-toggle.is-valid:hover,
.custom-toggle.is-valid:hover {
  border-color: var(--success);
  background: rgba(var(--success-rgb), 0.05);
}

.custom-toggle--unthemed.active {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
}
.custom-toggle--unthemed:hover {
  border-color: var(--border-primary);
  background: var(--surface-tertiary);
}
.custom-toggle--unthemed .toggle-switch.active {
  background: var(--text-secondary);
}

.toggle-collection-views .toggle-collection-controls {
  padding-bottom: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
.toggle-collection-views .toggle-all-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  height: 42px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: all 0.2s ease;
}
.toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.toggle-collection-views .toggle-all-btn .mini-toggle {
  position: relative;
  width: 32px;
  height: 18px;
  background-color: var(--text-tertiary);
  border-radius: 9px;
  transition: background-color 0.3s ease;
}
.toggle-collection-views .toggle-all-btn .mini-toggle::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.toggle-collection-views .toggle-all-btn .toggle-all-btn__text {
  line-height: 1;
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle {
  background-color: var(--tn-green);
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle::before {
  transform: translateX(14px);
}
.toggle-collection-views .collection-view-switcher {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  cursor: pointer;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn i {
  font-size: 1rem;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--surface-inverse);
  color: var(--text-inverse);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.toggle-collection-views .toggle-collection-list .custom-toggle {
  margin-bottom: var(--spacing-2);
}
.toggle-collection-views .toggle-collection-list .custom-toggle:last-child {
  margin-bottom: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container {
  max-height: 500px;
  overflow: auto;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.toggle-collection-views .toggle-collection-table .collection-table-container table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--surface-inverse);
  border: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
  position: relative;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: var(--surface-secondary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:last-child td {
  border-bottom: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody td {
  padding: 0.75rem 1.25rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-primary);
  vertical-align: middle;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .checkbox-col {
  width: 100px;
  min-width: 100px;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .name-cell {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .description-cell {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--surface-inverse);
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  background: #0f172a;
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr td {
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 768px) {
  .toggle-collection-views .toggle-collection-controls {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
  .toggle-collection-views .toggle-collection-controls .toggle-all-btn {
    flex: 0 0 auto;
  }
  .toggle-collection-views .toggle-collection-controls .collection-view-switcher {
    display: none;
  }
  .toggle-collection-views .toggle-collection-table .collection-table-container {
    max-height: 450px;
  }
  .toggle-collection-views .toggle-collection-table .hide-on-mobile {
    display: none;
  }
}
.form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: visible;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-6);
  position: relative;
  z-index: 1;
}
.form-section:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-secondary);
}
.form-section:last-child {
  margin-bottom: 0;
}
.form-section.has-open-dropdown {
  z-index: 1050;
}
.form-section__header, .tn-inv-card > .tn-inv-card__header {
  background: var(--surface-tertiary);
  padding: var(--spacing-4) var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.2s ease;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  display: flex;
  align-items: center;
}
.form-section__header--clickable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-section__header--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 85%, var(--surface-quaternary) 15%);
}
.form-section__header--clickable:active {
  transform: translateY(1px);
}
.form-section__header--clickable:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section__header-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
}
.form-section__header-text {
  flex: 1;
  min-width: 0;
}
.form-section__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--theme-primary, var(--primary)));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}
.form-section__icon i {
  transition: transform 0.3s ease;
}
.form-section:hover .form-section__icon {
  transform: translateY(-1px);
  box-shadow: var(--shadow-base);
}
.form-section__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-section__toggle-icon {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: all 0.3s ease;
  margin-left: var(--spacing-2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: center;
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section__header--clickable:hover .form-section__toggle-icon {
  color: var(--theme-color, var(--primary));
}
.form-section__description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .form-section__description--hide-mobile {
    display: none;
  }
}
.form-section__actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
  margin-left: auto;
}
.form-section__actions .btn {
  font-size: var(--text-sm);
  padding: var(--spacing-2) var(--spacing-3);
}
.form-section__body {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
  max-height: none;
  opacity: 1;
  transform: translateY(0);
}
.form-section__body--flush > .form-section__content {
  padding: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-section__content {
  padding: var(--spacing-6);
}
.form-section--sm .form-section__header, .form-section--sm .tn-inv-card > .tn-inv-card__header {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__content {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__icon {
  width: 40px;
  height: 40px;
  font-size: var(--text-lg);
}
.form-section--sm .form-section__title {
  font-size: var(--text-base);
}
.form-section--sm .form-section__description {
  font-size: var(--text-xs);
}
.form-section--lg .form-section__header, .form-section--lg .tn-inv-card > .tn-inv-card__header {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__content {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__icon {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
}
.form-section--lg .form-section__title {
  font-size: var(--text-xl);
}
.form-section--compact {
  margin-bottom: var(--spacing-4);
}
.form-section--compact .form-section__header, .form-section--compact .tn-inv-card > .tn-inv-card__header {
  padding: var(--spacing-4) var(--spacing-5);
}
.form-section--compact .form-section__content {
  padding: var(--spacing-5);
}
.form-section--compact .form-section__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.form-section--compact .form-section__title {
  font-size: var(--text-base);
  margin-bottom: 0 !important;
}
.form-section--primary {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-sm);
}
.form-section--primary .form-section__header, .form-section--primary .tn-inv-card > .tn-inv-card__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.02));
  border-bottom-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.15);
}
.form-section--primary .form-section__icon {
  background: var(--theme-color, var(--primary));
  box-shadow: 0 4px 12px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3);
}
.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2), var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
}
.form-section--accent {
  position: relative;
  overflow: visible;
}
.form-section--accent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.5));
  z-index: 1;
}
.form-section--accent .form-section__header, .form-section--accent .tn-inv-card > .tn-inv-card__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.08), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03));
}
.form-section--elevated {
  box-shadow: var(--shadow-lg);
  border: none;
  background: var(--surface-primary);
}
.form-section--elevated:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-1px);
}
.form-section--elevated .form-section__header, .form-section--elevated .tn-inv-card > .tn-inv-card__header {
  background: linear-gradient(135deg, var(--surface-secondary), var(--surface-primary));
  border-bottom: 1px solid rgba(var(--border-rgb), 0.5);
}
.form-section--collapsible .form-section__header:focus-visible, .form-section--collapsible .tn-inv-card > .tn-inv-card__header:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section--collapsed {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: hidden;
}
.form-section--collapsed .form-section__body {
  max-height: 0 !important;
  opacity: 0 !important;
  transform: translateY(-10px) !important;
}
.form-section--collapsed .form-section__icon {
  opacity: 0.7;
  transform: scale(0.95);
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section--loading {
  position: relative;
  overflow: visible;
}
.form-section--loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), transparent);
  animation: shimmer 2s infinite;
}
.form-section--expanding .form-section__body {
  animation: expandSection 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.form-section--collapsing .form-section__body {
  animation: collapseSection 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.form-section textarea {
  field-sizing: content;
  max-height: 600px;
  line-height: var(--textarea-line-height, 1.4em);
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
@supports (min-height: calc(attr(rows number) * 1px)) {
  .form-section textarea[rows] {
    min-height: calc(attr(rows number) * var(--textarea-line-height, 1.4em));
  }
}
.form-section textarea[rows="1"] {
  min-height: calc(1 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="2"] {
  min-height: calc(2 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="3"] {
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="4"] {
  min-height: calc(4 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="5"] {
  min-height: calc(5 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="6"] {
  min-height: calc(6 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="8"] {
  min-height: calc(8 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="10"] {
  min-height: calc(10 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="12"] {
  min-height: calc(12 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="16"] {
  min-height: calc(16 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="20"] {
  min-height: calc(20 * var(--textarea-line-height, 1.4em));
}
@supports not (field-sizing: content) {
  .form-section textarea {
    resize: vertical;
  }
  .form-section textarea[rows="1"] {
    height: calc(1 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="2"] {
    height: calc(2 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="3"] {
    height: calc(3 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="4"] {
    height: calc(4 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="5"] {
    height: calc(5 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="6"] {
    height: calc(6 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="8"] {
    height: calc(8 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="10"] {
    height: calc(10 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="12"] {
    height: calc(12 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="16"] {
    height: calc(16 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="20"] {
    height: calc(20 * var(--textarea-line-height, 1.4em));
  }
}
[data-bs-theme=modern-dark] .form-section {
  background: #0d1422;
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .form-section:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  border-color: rgba(148, 163, 184, 0.28);
}
[data-bs-theme=modern-dark] .form-section .form-section__header, [data-bs-theme=modern-dark] .form-section .tn-inv-card > .tn-inv-card__header {
  background: #121a2f;
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .form-section .form-section__header--clickable:hover {
  background: #1a2540;
}
[data-bs-theme=modern-dark] .form-section .form-section__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .form-section.form-section--primary {
  border-color: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .form-section.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3), 0 4px 12px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated {
  background: #121a2f;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
}
[data-bs-theme=modern-dark] .form-section .form-control,
[data-bs-theme=modern-dark] .form-section input.form-control,
[data-bs-theme=modern-dark] .form-section textarea.form-control,
[data-bs-theme=modern-dark] .form-section select.form-control,
[data-bs-theme=modern-dark] .form-section .form-select,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle {
  background-color: #0f1520 !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section select.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::placeholder,
[data-bs-theme=modern-dark] .form-section input.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section select.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section .form-select::placeholder,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:focus,
[data-bs-theme=modern-dark] .form-section input.form-control:focus,
[data-bs-theme=modern-dark] .form-section textarea.form-control:focus,
[data-bs-theme=modern-dark] .form-section select.form-control:focus,
[data-bs-theme=modern-dark] .form-section .form-select:focus,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:focus {
  background-color: #0c1118 !important;
  border-color: var(--theme-color, var(--bs-primary)) !important;
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:disabled, [data-bs-theme=modern-dark] .form-section .form-control[readonly],
[data-bs-theme=modern-dark] .form-section input.form-control:disabled,
[data-bs-theme=modern-dark] .form-section input.form-control[readonly],
[data-bs-theme=modern-dark] .form-section textarea.form-control:disabled,
[data-bs-theme=modern-dark] .form-section textarea.form-control[readonly],
[data-bs-theme=modern-dark] .form-section select.form-control:disabled,
[data-bs-theme=modern-dark] .form-section select.form-control[readonly],
[data-bs-theme=modern-dark] .form-section .form-select:disabled,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .form-section .form-select[readonly],
[data-bs-theme=modern-dark] .form-section [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle[readonly] {
  background-color: #0a0e14 !important;
  color: rgba(148, 163, 184, 0.6) !important;
}
[data-bs-theme=modern-dark] .form-section .input-group-text {
  background-color: #0a0e14 !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item),
[data-bs-theme=modern-dark] .form-section .nested-item,
[data-bs-theme=modern-dark] .form-section .list-group-item {
  background-color: var(--modern-tertiary-dark) !important;
  border-color: var(--modern-border-primary) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item):hover,
[data-bs-theme=modern-dark] .form-section .nested-item:hover,
[data-bs-theme=modern-dark] .form-section .list-group-item:hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link:not(.active):hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}

@keyframes expandSection {
  from {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes collapseSection {
  from {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
  }
  to {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
.form-sections-container {
  --form-sections-max-width: 1200px;
  width: 100%;
  max-width: var(--form-sections-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-3);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg {
  font-weight: var(--font-semibold);
  padding: var(--spacing-4) var(--spacing-8);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-base);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:hover,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:active,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:active {
  transform: translateY(0);
  box-shadow: var(--shadow-base);
}
@media (max-width: 767.98px) {
  .form-sections-container {
    padding-inline: 0;
  }
}

.form-section-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.form-section-wrapper > [id^=unpublished_changes_banner]:empty {
  display: none;
}
.form-section-wrapper > [id^=olo_readiness_banner]:empty,
.form-section-wrapper > [id^=loading_banner]:empty {
  display: none;
}
.form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
  padding-bottom: 100px;
}
@media (max-width: 767.98px) {
  .form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
    padding-bottom: 80px;
  }
}
.form-section-wrapper--grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--auto-grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid > form {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry > form {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry > form {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry .form-section {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: var(--spacing-6);
}
.form-section-wrapper--grid-3:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-3 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-12:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12:not(:has(> form)) {
    grid-template-columns: repeat(12, 1fr);
  }
}
.form-section-wrapper--grid-12 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12 > form {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 767.98px) {
  .form-section-wrapper--grid-12,
  .form-section-wrapper--grid-12 > form {
    display: block !important;
  }
  .form-section-wrapper--grid-12 .form-section,
  .form-section-wrapper--grid-12 > form .form-section {
    margin-bottom: var(--spacing-6) !important;
  }
  .form-section-wrapper--grid-12 .form-section:last-child,
  .form-section-wrapper--grid-12 > form .form-section:last-child {
    margin-bottom: 0;
  }
}
.form-section-wrapper--grid .form-section, .form-section-wrapper--auto-grid .form-section, .form-section-wrapper--grid-3 .form-section, .form-section-wrapper--grid-12 .form-section {
  margin-bottom: 0;
}
.form-section-wrapper .form-section--span-full,
.form-section-wrapper form .form-section--span-full {
  grid-column: 1/-1 !important;
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-half {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-full {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-2,
  .form-section-wrapper form .form-section--span-2 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-3,
  .form-section-wrapper form .form-section--span-3 {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-4,
  .form-section-wrapper form .form-section--span-4 {
    grid-column: span 4;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-5,
  .form-section-wrapper form .form-section--span-5 {
    grid-column: span 5;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-6,
  .form-section-wrapper form .form-section--span-6 {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-7,
  .form-section-wrapper form .form-section--span-7 {
    grid-column: span 7;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-8,
  .form-section-wrapper form .form-section--span-8 {
    grid-column: span 8;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-9,
  .form-section-wrapper form .form-section--span-9 {
    grid-column: span 9;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-10,
  .form-section-wrapper form .form-section--span-10 {
    grid-column: span 10;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-11,
  .form-section-wrapper form .form-section--span-11 {
    grid-column: span 11;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-12,
  .form-section-wrapper form .form-section--span-12 {
    grid-column: span 12;
  }
}

.form-section--actions {
  grid-column: 1/-1;
  background: transparent;
  border: none;
  box-shadow: none;
}
.form-section--actions:hover {
  box-shadow: none;
  border-color: transparent;
}
.form-section--actions .form-section__header, .form-section--actions .tn-inv-card > .tn-inv-card__header {
  display: none;
}
.form-section--actions .form-section__body {
  padding: var(--spacing-6) 0 0 0;
}
.form-section--actions .form-section__content {
  padding: 0;
}

@media (max-width: 768px) {
  .form-section {
    margin-bottom: var(--spacing-4);
  }
  .form-section__header, .tn-inv-card > .tn-inv-card__header {
    padding: var(--spacing-4);
  }
  .form-section__content {
    padding: var(--spacing-4);
  }
  .form-section__header-content {
    gap: var(--spacing-3);
  }
  .form-section__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .form-section__title {
    font-size: var(--text-base);
  }
  .form-section__description {
    font-size: var(--text-xs);
  }
  .form-section__actions {
    flex-direction: column;
    margin-left: 0;
  }
  .form-section__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .form-section--lg .form-section__header, .form-section--lg .tn-inv-card > .tn-inv-card__header, .form-section--base .form-section__header, .form-section--base .tn-inv-card > .tn-inv-card__header {
    padding: var(--spacing-4);
  }
  .form-section--lg .form-section__content, .form-section--base .form-section__content {
    padding: var(--spacing-4);
  }
}
@media print {
  .form-section {
    box-shadow: none;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .form-section--collapsed .form-section__body {
    max-height: none;
    opacity: 1;
    transform: none;
  }
  .form-section__toggle-icon {
    display: none;
  }
  .form-sections-container {
    max-width: none;
    padding: 0;
  }
}
.open-drawer__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.04) 0%, rgba(34, 197, 94, 0.02) 100%);
  border: 1px solid rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
}
.open-drawer__user-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.open-drawer__user-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.25);
}
.open-drawer__user-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.open-drawer__user-name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.open-drawer__user-meta {
  font-size: 0.75rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.open-drawer__user-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.open-drawer__device-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  flex-shrink: 0;
}
.open-drawer__device-badge i {
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
.open-drawer__drawer-section {
  margin-bottom: var(--spacing-5);
}
.open-drawer__section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-3);
  opacity: 0.8;
}
.open-drawer__section-label i {
  font-size: 0.8125rem;
  opacity: 0.7;
}
.open-drawer__selection-prompt-wrapper {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--spacing-3);
}
.open-drawer__selection-prompt-wrapper--hidden {
  display: none;
}
.open-drawer__selection-prompt {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: linear-gradient(135deg, var(--color-primary-500, #3b82f6) 0%, var(--color-primary-600, #2563eb) 100%);
  color: white;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  animation: pulse-glow 2s ease-in-out infinite;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}
.open-drawer__selection-prompt i {
  font-size: 1rem;
  display: inline-block;
  animation: point-up 1s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.6);
    transform: scale(1.02);
  }
}
@keyframes point-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
.open-drawer__drawer-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}
.open-drawer__drawer-option {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.open-drawer__drawer-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  border-color: var(--color-success-500);
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-700);
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: var(--color-success-500);
}
.open-drawer__drawer-option input[type=radio]:focus + .open-drawer__drawer-chip {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.open-drawer__drawer-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.open-drawer__drawer-chip:hover {
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.05);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.1);
}
.open-drawer__drawer-chip:hover i {
  color: var(--color-success-500);
}
.open-drawer__drawer-chip i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.open-drawer__drawer-name {
  font-weight: 500;
  transition: color 0.15s ease;
}
.open-drawer__no-drawers {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
}
.open-drawer__no-drawers > i {
  font-size: 2rem;
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__no-drawers > span:nth-child(2) {
  font-weight: 600;
  color: var(--text-secondary);
}
.open-drawer__no-drawers-hint {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
.open-drawer__amount-section {
  text-align: center;
  padding: var(--spacing-5) var(--spacing-4);
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.open-drawer__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-4);
  opacity: 0.8;
}
.open-drawer__amount-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-5);
  background: rgba(34, 197, 94, 0.04);
  border: 2px solid rgba(34, 197, 94, 0.15);
  border-radius: var(--radius-xl);
  transition: all 0.2s ease;
  position: relative;
}
.open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.25);
}
.open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.open-drawer__currency-symbol {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.2s ease;
  opacity: 0.9;
}
.open-drawer__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  width: auto;
  min-width: 3ch;
  max-width: 10ch;
  text-align: left;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.open-drawer__amount-input:focus, .open-drawer__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.open-drawer__amount-input:-webkit-autofill, .open-drawer__amount-input:-webkit-autofill:hover, .open-drawer__amount-input:-webkit-autofill:focus, .open-drawer__amount-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  background-color: transparent !important;
}
.open-drawer__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: var(--spacing-4);
  opacity: 0.85;
  transition: all 0.3s ease;
}
.open-drawer__amount-hint--hidden {
  display: none;
}
.open-drawer__amount-hint i {
  color: var(--color-success-500);
  font-size: 0.875rem;
}
.open-drawer__amount-warning-wrapper {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-6);
  animation: fade-in 0.3s ease;
}
.open-drawer__amount-warning-wrapper--hidden {
  display: none;
}
.open-drawer__amount-warning {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--color-warning-600);
  padding: var(--spacing-2) var(--spacing-4);
  background: rgba(245, 158, 11, 0.1);
  border-radius: var(--radius-full);
}
.open-drawer__amount-warning i {
  color: var(--color-warning-500);
  font-size: 0.9375rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.open-drawer__amount-section--disabled .open-drawer__amount-input-wrapper {
  opacity: 0.5;
  pointer-events: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.open-drawer__amount-section--disabled .open-drawer__currency-symbol {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-input {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-hint {
  color: var(--color-success-500);
  font-weight: 500;
}
.open-drawer__amount-section--disabled .open-drawer__amount-warning-wrapper {
  display: none !important;
}

@keyframes bounce-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@media (max-width: 575.98px) {
  .open-drawer__device-badge {
    align-self: flex-start;
  }
  .open-drawer__drawer-list {
    width: 100%;
  }
  .open-drawer__drawer-chip {
    padding: var(--spacing-2) var(--spacing-3);
    font-size: 0.8125rem;
  }
  .open-drawer__amount-section {
    padding: var(--spacing-4) var(--spacing-2);
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .open-drawer__amount-input {
    font-size: 2rem;
    width: 120px;
  }
  .open-drawer__currency-symbol {
    font-size: 1rem;
  }
  .open-drawer__amount-input-wrapper {
    max-width: 200px;
  }
}
[data-bs-theme=modern-dark] .open-drawer__context {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.03) 100%);
  border-color: rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__user-avatar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .open-drawer__device-badge {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip .open-drawer__drawer-name,
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip span {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__amount-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.12);
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__currency-symbol {
  color: var(--color-success-400);
}

[data-bs-theme=modern-dark] .open-drawer__amount-input {
  background: transparent;
  background-color: transparent;
  color: var(--text-primary);
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .open-drawer__amount-input:focus, [data-bs-theme=modern-dark] .open-drawer__amount-input:active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.cash-drawer-modal .modal-body {
  padding: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-modal .cash-drawer-form__label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.cash-drawer-modal .cash-drawer-form__label.required::after {
  content: " *";
  color: var(--color-error-500);
}
.cash-drawer-modal .cash-drawer-form__helper {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}
.cash-drawer-modal .cash-drawer-form .input-group .input-group-text {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control {
  border-color: var(--border-primary);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control:focus {
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.cash-drawer-modal .cash-drawer-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-5);
}

#close-cash-drawer-modal .modal-body {
  background: var(--surface-secondary);
}
#close-cash-drawer-modal .modal-footer {
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}

.close-drawer__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
}
.close-drawer__session-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--theme-color, #14b8a6);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.25);
}
.close-drawer__session-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.close-drawer__drawer-name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}
.close-drawer__session-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.close-drawer__session-meta i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.close-drawer__session-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.close-drawer__live-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.close-drawer__breakdown {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-4);
}
.close-drawer__breakdown-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__breakdown-items {
  padding: var(--spacing-2) var(--spacing-4);
}
.close-drawer__breakdown-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-row:last-child {
  border-bottom: none;
}
.close-drawer__breakdown-row--base .close-drawer__breakdown-value {
  color: var(--text-primary);
}
.close-drawer__breakdown-row--add .close-drawer__breakdown-value {
  color: var(--color-success-600);
}
.close-drawer__breakdown-row--subtract .close-drawer__breakdown-value {
  color: var(--color-error-600);
}
.close-drawer__breakdown-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-600);
}
.close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error-600);
}
.close-drawer__breakdown-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.close-drawer__breakdown-value--positive {
  color: var(--color-success-600);
}
.close-drawer__breakdown-value--negative {
  color: var(--color-error-600);
}
.close-drawer__breakdown-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}
.close-drawer__breakdown-total-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__breakdown-total-label i {
  font-size: var(--text-base);
  color: var(--text-secondary);
}
.close-drawer__breakdown-total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.close-drawer__count-section {
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%) !important;
  border-color: rgba(255, 255, 255, 0.08);
}
.close-drawer__count-section-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__count-section-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__count-content {
  padding: var(--spacing-4);
  background: var(--surface-primary);
}
.close-drawer__count-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.close-drawer__count-label-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.close-drawer__count-label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__count-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
}
.close-drawer__count-input-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.close-drawer__count-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
  transition: all 0.15s ease;
}
.close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.1);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__count-currency {
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--text-tertiary);
  margin-right: 2px;
  line-height: 1;
}
.close-drawer__count-input {
  background: transparent !important;
  border: none !important;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: auto;
  min-width: 5ch;
  max-width: 9ch;
  text-align: center;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.01em;
}
.close-drawer__count-input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.close-drawer__count-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__count-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__variance {
  display: flex;
  align-items: center;
  animation: variance-slide-in 0.2s ease-out;
}
@keyframes variance-slide-in {
  from {
    opacity: 0;
    transform: translateX(-6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.close-drawer__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: all 0.2s ease;
}
.close-drawer__variance-badge i {
  font-size: var(--text-base);
}
.close-drawer__variance-badge--balanced {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
.close-drawer__variance-badge--over {
  background: var(--color-info-50);
  color: var(--color-info-700);
  border: 1px solid var(--color-info-200);
}
.close-drawer__variance-badge--short {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
.close-drawer__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__drawer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.close-drawer__session-duration {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
}
.close-drawer__flow-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__section-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 var(--spacing-3) 0;
}
.close-drawer__flow-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.close-drawer__flow-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  transition: background 0.15s ease;
}
.close-drawer__flow-item:hover {
  background: var(--surface-tertiary);
}
.close-drawer__flow-item--positive .close-drawer__flow-value {
  color: var(--color-success-600);
}
.close-drawer__flow-item--negative .close-drawer__flow-value {
  color: var(--color-error-600);
}
.close-drawer__flow-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__flow-icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}
.close-drawer__flow-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__expected-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__expected-box {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.08) 0%, rgba(20, 184, 166, 0.04) 100%);
  border: 1px solid rgba(20, 184, 166, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.close-drawer__expected-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-amount {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__input-section {
  background: var(--surface-primary);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  transition: border-color 0.2s ease;
}
.close-drawer__input-section:focus-within {
  border-color: var(--theme-color, #14b8a6);
}
.close-drawer__input-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.close-drawer__input-prefix {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}
.close-drawer__input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-align: right;
  transition: all 0.2s ease;
}
.close-drawer__input:focus {
  outline: none;
  border-color: var(--theme-color, #14b8a6);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input-hint {
  margin: var(--spacing-2) 0 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__summary {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.close-drawer__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__row:last-child {
  border-bottom: none;
}
.close-drawer__row--header {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.close-drawer__row--highlight {
  background: rgba(var(--color-info-500), 0.08);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
}
.close-drawer__row--total {
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 2px solid var(--border-secondary);
}
.close-drawer__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.close-drawer__label i {
  font-size: var(--text-base);
  opacity: 0.7;
}
.close-drawer__value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__value--positive {
  color: var(--color-success-600);
}
.close-drawer__value--negative {
  color: var(--color-error-600);
}
.close-drawer__value--muted {
  color: var(--text-tertiary);
}

.modal-title__icon {
  width: 20px;
  height: 20px;
  margin-right: var(--spacing-2);
  vertical-align: text-bottom;
}

.pay-in-out__type-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-5);
}
.pay-in-out__type-option {
  position: relative;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.2);
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card .pay-in-out__type-icon {
  background: var(--tn-legacy-primary);
  color: white;
}
.pay-in-out__type-option input[type=radio]:focus + .pay-in-out__type-card {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.pay-in-out__type-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.pay-in-out__type-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-icon {
  background: var(--color-success-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-label {
  color: var(--color-success-700);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out {
  border-color: var(--color-error-500);
  background: var(--color-error-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-icon {
  background: var(--color-error-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-label {
  color: var(--color-error-700);
}
.pay-in-out__type-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  transition: all 0.2s ease;
}
.pay-in-out__type-label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  transition: color 0.2s ease;
}
.pay-in-out__type-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
}
.pay-in-out__amount-wrapper {
  position: relative;
}
.pay-in-out__amount-wrapper[data-type=pay_in] .input-group-text {
  background: var(--color-success-50);
  color: var(--color-success-600);
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control {
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control:focus {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .input-group-text {
  background: var(--color-error-50);
  color: var(--color-error-600);
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control {
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control:focus {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.pay-in-out {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary, var(--surface-secondary)) 100%);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
}
.pay-in-out__context::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}
.pay-in-out__drawer-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.pay-in-out__drawer-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.125rem;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.pay-in-out__drawer-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pay-in-out__drawer-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pay-in-out__drawer-meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.pay-in-out__drawer-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.pay-in-out__balance {
  text-align: right;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-md);
  border: 1px solid rgba(0, 0, 0, 0.04);
}
.pay-in-out__balance-label {
  display: block;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-tertiary);
  font-weight: 600;
  margin-bottom: 2px;
}
.pay-in-out__balance-amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.pay-in-out__type-section {
  margin-bottom: var(--spacing-6);
}
.pay-in-out__type-toggle {
  display: flex;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: 5px;
  gap: 4px;
  border: 1px solid var(--border-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-option {
  flex: 1;
  position: relative;
  margin-bottom: 0;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-success-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(34, 197, 94, 0.15);
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.3);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-error-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(239, 68, 68, 0.15);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
}
.pay-in-out__type-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: calc(var(--radius-lg) - 3px);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.pay-in-out__type-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-btn i {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--surface-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.pay-in-out__amount-section {
  margin-bottom: var(--spacing-5);
  text-align: center;
  padding: var(--spacing-4) 0;
  padding-bottom: 0rem !important;
}
.pay-in-out__amount-section--error {
  animation: shake 0.4s ease-in-out;
}
.pay-in-out__amount-section--error .pay-in-out__amount-input-wrapper {
  border-color: var(--color-error-500);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out__amount-section--error .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out__amount-section--error .pay-in-out__amount-hint {
  color: var(--color-error-500);
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-8px);
  }
  40% {
    transform: translateX(8px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
}
.pay-in-out__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-3) !important;
}
.pay-in-out__amount-input-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-6);
  border: 2px solid rgba(34, 197, 94, 0.25);
  border-radius: var(--radius-xl, 16px);
  background: rgba(34, 197, 94, 0.04);
  margin: 0 auto;
  max-width: 300px;
  transition: all 0.25s ease;
  position: relative;
}
.pay-in-out__amount-input-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
  pointer-events: none;
}
.pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out__currency-symbol {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.25s ease;
  opacity: 0.85;
}
.pay-in-out__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  padding: 0;
  outline: none !important;
  width: auto;
  min-width: 3ch;
  max-width: 8ch;
  text-align: left;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.pay-in-out__amount-input:focus, .pay-in-out__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.pay-in-out__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-text-fill-color: var(--text-primary);
}
.pay-in-out__amount-hint {
  margin-top: var(--spacing-3);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.pay-in-out__reason-section {
  margin-bottom: 0;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-5);
  border-top: 1px solid var(--border-primary);
}
.pay-in-out__reason-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2) !important;
}
.pay-in-out__reason-label .text-muted {
  font-weight: 400;
  color: var(--text-tertiary);
}
.pay-in-out__reason-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  color: var(--text-primary);
  background: var(--surface-primary);
  resize: none;
  min-height: 76px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input:focus {
  outline: none;
  border-color: var(--pio-accent);
  box-shadow: 0 0 0 3px rgba(var(--pio-accent-rgb), 0.1);
}
.pay-in-out--pay-in {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(34, 197, 94, 0.25);
  background: rgba(34, 197, 94, 0.04);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: var(--color-success-500);
}
.pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: var(--color-success-500);
}
.pay-in-out--pay-out {
  --pio-accent: var(--color-error-600, #dc2626);
  --pio-accent-rgb: 220, 38, 38;
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(239, 68, 68, 0.06);
  border-color: rgba(239, 68, 68, 0.4);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(239, 68, 68, 0.08);
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15);
}
.pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: var(--color-error-500);
}

[data-bs-theme=modern-dark] .pay-in-out__context {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, rgba(0, 0, 0, 0.2) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__context::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-icon {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary) 100%);
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-name {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__balance {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .pay-in-out__balance-amount {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-toggle {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #86efac;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #fca5a5;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn i {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn:hover {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::-moz-selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-hint {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-label {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in {
  --pio-accent: var(--color-green-400);
  --pio-accent-rgb: 74, 222, 128;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(74, 222, 128, 0.12);
  border-color: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(74, 222, 128, 0.15);
  border-color: #4ade80;
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out {
  --pio-accent: var(--color-red-400);
  --pio-accent-rgb: 248, 113, 113;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(248, 113, 113, 0.35);
  background: rgba(248, 113, 113, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(248, 113, 113, 0.15);
  border-color: #f87171;
  box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: #f87171;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: #f87171;
}

@media (max-width: 480px) {
  .pay-in-out__context {
    flex-wrap: wrap;
  }
  .pay-in-out__balance {
    width: 100%;
    text-align: left;
    padding-top: var(--spacing-2);
    margin-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pay-in-out__balance-label {
    margin-bottom: 0;
  }
  .pay-in-out__amount-input {
    font-size: 2.5rem;
  }
  .pay-in-out__currency-symbol {
    font-size: 1.25rem;
  }
}
.cash-drawer-nav-btn {
  position: relative;
  transition: all 0.2s ease;
}
.cash-drawer-nav-btn--alert {
  animation: cash-drawer-pulse 2s ease-in-out infinite;
}
.cash-drawer-nav-btn--alert:hover {
  animation: none;
}
.cash-drawer-nav-btn__status {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--surface-primary, #fff);
}
.cash-drawer-nav-btn__status--open {
  background: var(--color-success-500, #22c55e);
}
.cash-drawer-nav-btn__status--closed {
  background: var(--color-error-500, #ef4444);
}
.cash-drawer-nav-btn__status--required {
  background: var(--color-error-500, #ef4444);
  animation: status-pulse 1.5s ease-in-out infinite;
}

@keyframes cash-drawer-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
}
@keyframes status-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.85;
  }
}
.cash-drawer-menu {
  --cd-icon-color: var(--color-near-black);
  --cd-text-color: var(--color-near-black);
  --cd-subtext-color: var(--color-gray-500);
  --cd-divider-color: var(--color-gray-300);
  --cd-bg: white;
  --cd-hover-bg: var(--color-gray-100);
  --cd-active-bg: var(--color-gray-200);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--cd-divider-color) !important;
  background: var(--cd-bg);
  font-size: 0.9375rem;
  line-height: 1.2;
}
.cash-drawer-menu__header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  color: var(--cd-text-color) !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent !important;
  border: none !important;
}
.cash-drawer-menu__header .badge {
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0.25em 0.6em;
  border-radius: 6px;
}
.cash-drawer-menu__badge--closed {
  background: rgba(239, 68, 68, 0.1) !important;
  color: var(--color-error-600, #dc2626) !important;
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.cash-drawer-menu__icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cash-drawer-menu__icon i {
  font-size: 1rem;
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu__info {
  padding: 0.35rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: var(--cd-subtext-color);
}
.cash-drawer-menu__info .cash-drawer-menu__icon i {
  font-size: 0.875rem;
  opacity: 0.65;
}
.cash-drawer-menu__warning {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.08);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-warning-700, #b45309);
}
.cash-drawer-menu__warning .cash-drawer-menu__icon i {
  color: var(--color-warning-600, #d97706) !important;
  opacity: 1;
}
.cash-drawer-menu .dropdown-item {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--cd-text-color);
}
.cash-drawer-menu .dropdown-item .cash-drawer-menu__icon i {
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu .dropdown-item:hover {
  background: var(--cd-hover-bg);
}
.cash-drawer-menu .dropdown-item:hover .cash-drawer-menu__icon i {
  opacity: 1;
}
.cash-drawer-menu .dropdown-item:active {
  background: var(--cd-active-bg);
}
.cash-drawer-menu .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--cd-divider-color);
  opacity: 1;
}

[data-bs-theme=modern-dark] .cash-drawer-menu {
  --cd-icon-color: var(--modern-text-secondary, #9ca3af);
  --cd-text-color: var(--modern-text-primary, #ffffff);
  --cd-subtext-color: var(--modern-text-secondary, #9ca3af);
  --cd-divider-color: rgba(255, 255, 255, 0.15);
  --cd-bg: var(--modern-secondary-dark, #2a2a3e);
  --cd-hover-bg: rgba(255, 255, 255, 0.08);
  --cd-active-bg: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .cash-drawer-menu .cash-drawer-menu__warning {
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.15);
}

[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #2a2a3e);
}

.cash-drawer-settings__section {
  margin-bottom: var(--spacing-6);
}
.cash-drawer-settings__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-4);
}
.cash-drawer-settings__section-header h4, .cash-drawer-settings__section-header .h4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.cash-drawer-settings__section-header h4 i, .cash-drawer-settings__section-header .h4 i {
  color: var(--theme-color, var(--tn-legacy-primary));
  font-size: var(--text-xl);
}
.cash-drawer-settings__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.cash-drawer-settings__card:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.cash-drawer-settings__card:not(:last-child) {
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--theme-color, var(--tn-legacy-primary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.cash-drawer-settings__card-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__card-title {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.cash-drawer-settings__card-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__card-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.cash-drawer-settings__card--active {
  border-color: var(--color-success-300);
  background: var(--color-success-50);
}
.cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: var(--color-success-500);
  color: white;
}
.cash-drawer-settings__status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  margin-left: var(--spacing-2);
}
.cash-drawer-settings__status-badge--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-settings__status-badge--closed {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.cash-drawer-settings__session-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}
.cash-drawer-settings__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--color-success-50);
  border: 1px solid var(--color-success-200);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__session-card:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__session-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: var(--color-success-500);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.cash-drawer-settings__session-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__session-title {
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__session-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--color-success-600);
}
.cash-drawer-settings__session-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__no-sessions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
}
.cash-drawer-settings__no-sessions i {
  font-size: var(--text-xl);
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .cash-drawer-settings__card--active {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__status-badge--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: var(--color-success-400);
}

.cash-drawer-stats {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-stats__cards {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 641px) {
  .cash-drawer-stats__cards {
    display: grid;
  }
}
.cash-drawer-stats__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.cash-drawer-stats__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--border-secondary);
}
.cash-drawer-stats__card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.cash-drawer-stats__card-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cash-drawer-stats__card-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.cash-drawer-stats__card-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary {
  background: rgba(20, 184, 166, 0.08);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats__compact {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
}
@media (min-width: 641px) {
  .cash-drawer-stats__compact {
    display: none;
  }
}
.cash-drawer-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  flex: 1 1 0;
  min-width: 0;
}
.cash-drawer-stats__item--primary {
  flex-direction: row;
  gap: var(--spacing-2);
}
.cash-drawer-stats__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-stats__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
  animation: pulse-dot 2s ease-in-out infinite;
}
.cash-drawer-stats__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-stats__label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.cash-drawer-stats__divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
}

.cash-drawer-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.cash-drawer-section-heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  padding: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cash-drawer-section-heading__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-section-heading__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.cash-drawer-section-heading--secondary {
  margin-top: var(--spacing-5);
  color: var(--text-tertiary);
}

.drawer-card {
  position: relative;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}
.drawer-card:hover {
  box-shadow: var(--shadow-sm);
}
.drawer-card--open {
  border-left: 4px solid var(--theme-color, #14b8a6);
  box-shadow: var(--shadow-md);
}
.drawer-card--open .drawer-card__icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.drawer-card--closed .drawer-card__icon {
  background: linear-gradient(135deg, #64748b 0%, #475569 100%);
  color: white;
}
.drawer-card--closed:hover .drawer-card__icon {
  transform: scale(1.05);
}
.drawer-card__content {
  display: flex;
  flex-direction: column;
}
.drawer-card__body {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: var(--spacing-6) var(--spacing-4);
}
@media (max-width: 480px) {
  .drawer-card__body {
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-3);
  }
}
.drawer-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 480px) {
  .drawer-card__icon {
    width: 44px;
    height: 44px;
    font-size: var(--text-lg);
  }
}
.drawer-card__info {
  flex: 1;
  min-width: 0;
}
.drawer-card__name-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2);
}
@media (max-width: 480px) {
  .drawer-card__name-row {
    margin-bottom: var(--spacing-1);
  }
}
.drawer-card__name {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
}
@media (max-width: 480px) {
  .drawer-card__name {
    font-size: 1rem;
  }
}
.drawer-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: var(--spacing-1);
}
.drawer-card__meta-item {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
.drawer-card__meta-item i {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  opacity: 0.8;
}
.drawer-card__meta-item span {
  font-weight: 450;
  letter-spacing: -0.005em;
}
@media (max-width: 480px) {
  .drawer-card__meta-item {
    font-size: 0.75rem;
  }
  .drawer-card__meta-item i {
    font-size: 0.6875rem;
  }
}
.drawer-card__session-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
}
@media (max-width: 480px) {
  .drawer-card__session-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    margin-top: var(--spacing-1);
  }
}
.drawer-card__session-detail {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  position: relative;
}
.drawer-card__session-detail i {
  font-size: 0.875rem;
  color: var(--color-success-500);
  opacity: 0.9;
}
.drawer-card__session-detail span {
  font-weight: 500;
  color: var(--text-primary);
}
.drawer-card__session-detail:not(:last-child)::after {
  content: "·";
  margin-left: var(--spacing-2);
  color: var(--text-tertiary);
  font-weight: bold;
  font-size: 1rem;
}
@media (max-width: 480px) {
  .drawer-card__session-detail:not(:last-child)::after {
    display: none;
  }
}
.drawer-card__session-detail--time i {
  color: var(--text-tertiary);
}
.drawer-card__session-detail--time span {
  font-weight: 400;
  color: var(--text-secondary);
}
@media (max-width: 480px) {
  .drawer-card__session-detail {
    font-size: 0.75rem;
  }
  .drawer-card__session-detail i {
    font-size: 0.8125rem;
  }
}
.drawer-card__live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}
.drawer-card__amount {
  text-align: right;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: var(--spacing-2);
}
.drawer-card__amount--closed .drawer-card__amount-value {
  color: var(--text-primary);
}
@media (max-width: 480px) {
  .drawer-card__amount {
    padding-left: 0;
  }
}
.drawer-card__amount-value {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
@media (max-width: 480px) {
  .drawer-card__amount-value {
    font-size: 1.125rem;
  }
}
.drawer-card__amount-label {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-top: 2px;
}
.drawer-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
@media (max-width: 480px) {
  .drawer-card__footer {
    justify-content: flex-end;
  }
}
.drawer-card__status {
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .drawer-card__status--desktop {
    display: none;
  }
}
.drawer-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
}
.drawer-card__badge--open {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.12) 0%, rgba(34, 197, 94, 0.08) 100%);
  color: var(--color-success-600);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.drawer-card__badge--warning {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.12) 0%, rgba(234, 179, 8, 0.08) 100%);
  color: #ca8a04;
  border: 1px solid rgba(234, 179, 8, 0.2);
}
.drawer-card__badge--warning .drawer-card__badge-dot {
  background: #ca8a04;
}
.drawer-card__badge--closed {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  color: #64748b;
  border: 1px solid #e2e8f0;
}
.drawer-card__badge--closed i {
  font-size: 0.625rem;
  opacity: 0.75;
}
.drawer-card__badge--mobile {
  display: none;
  font-size: var(--text-xs);
  padding: 2px var(--spacing-2);
}
@media (max-width: 480px) {
  .drawer-card__badge--mobile {
    display: inline-flex;
  }
}
.drawer-card__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.drawer-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.drawer-card__actions .tn-button {
  white-space: nowrap;
  gap: 6px;
}
.drawer-card__actions .tn-button i {
  font-size: 0.875rem;
}
@media (max-width: 480px) {
  .drawer-card__actions {
    gap: var(--spacing-1);
  }
  .drawer-card__actions .tn-button {
    font-size: 0.75rem;
  }
  .drawer-card__actions .tn-button i {
    font-size: 0.8125rem;
  }
}
@media (max-width: 480px) {
  .drawer-card__btn-text {
    display: none;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
[data-bs-theme=modern-dark] .cash-drawer-stats__card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__compact {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__item:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .drawer-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .drawer-card--open {
  background: color-mix(in srgb, var(--theme-color, #14b8a6) 8%, var(--surface-secondary) 92%);
}
[data-bs-theme=modern-dark] .drawer-card__footer {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .drawer-card__badge--open {
  background: rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .drawer-card__badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #ca8a04;
  border-color: rgba(234, 179, 8, 0.3);
}
[data-bs-theme=modern-dark] .drawer-card__badge--closed {
  background: linear-gradient(135deg, #334155 0%, #1e293b 100%);
  border-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .drawer-card__badge--closed i {
  color: #94a3b8;
}

.cash-drawer-report__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.cash-drawer-report__summary-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.cash-drawer-report__summary-card--positive {
  border-color: var(--color-success-200);
  background: var(--color-success-50);
}
.cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-600);
}
.cash-drawer-report__summary-card--negative {
  border-color: var(--color-error-200);
  background: var(--color-error-50);
}
.cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-600);
}
.cash-drawer-report__summary-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-2);
}
.cash-drawer-report__summary-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__event-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.cash-drawer-report__event-badge--pay-in {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__event-badge--pay-out {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.cash-drawer-report__variance {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__variance--balanced {
  color: var(--text-primary);
}
.cash-drawer-report__variance--positive {
  color: var(--color-success-600);
}
.cash-drawer-report__variance--positive::before {
  content: "+";
}
.cash-drawer-report__variance--negative {
  color: var(--color-error-600);
}
.cash-drawer-report__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.cash-drawer-report__status--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__status--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: var(--radius-full);
}
.cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  border-color: color-mix(in srgb, var(--color-error-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}

[data-bs-theme=modern-dark] .close-drawer__session-card {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__session-badge {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--positive {
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--negative {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-total {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.12) 0%, rgba(20, 184, 166, 0.06) 100%);
  border-top-color: rgba(20, 184, 166, 0.25);
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input:focus {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--balanced {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--over {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.25);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--short {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__summary {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__row--header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__variance--balanced {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance--over {
  background: rgba(59, 130, 246, 0.15);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance--under {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .pay-in-out__type-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-card:hover {
  background: var(--surface-tertiary);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-in {
  background: rgba(34, 197, 94, 0.15);
  border-color: var(--color-success-500);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-out {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: #86efac;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__no-sessions {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #1f2937);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--open {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--required {
  background: #f87171;
}

@media (max-width: 767.98px) {
  .pay-in-out__type-selector {
    grid-template-columns: 1fr;
  }
  .pay-in-out__type-card {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
  .pay-in-out__type-card .pay-in-out__type-desc {
    text-align: left;
  }
  .close-drawer__row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .close-drawer__value {
    align-self: flex-end;
  }
  .cash-drawer-settings__card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-settings__card-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--border-primary);
    margin-top: var(--spacing-3);
  }
  .cash-drawer-settings__session-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-report__summary {
    grid-template-columns: 1fr 1fr;
  }
}
.loading-spinner {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.loading-spinner__circle {
  width: var(--spinner-size, 32px);
  height: var(--spinner-size, 32px);
  border: var(--spinner-border, 3px) solid rgba(0, 0, 0, 0.1);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
}
.loading-spinner__label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  white-space: nowrap;
}
.loading-spinner--xs .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--sm .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--lg, .loading-spinner--xl {
  flex-direction: column;
}
.loading-spinner--lg .loading-spinner__label, .loading-spinner--xl .loading-spinner__label {
  font-size: var(--text-base);
}
.loading-spinner--overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(2px);
  z-index: 10;
  border-radius: inherit;
}

.btn-spinner {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.btn-spinner .loading-spinner__circle {
  width: 1em;
  height: 1em;
  border-width: 2px;
  border-color: currentColor;
  border-top-color: transparent;
  opacity: 0.7;
}

.refresh-trigger {
  position: relative;
  transition: all 0.2s ease;
}
.refresh-trigger[data-loading=true], .refresh-trigger--loading {
  pointer-events: none;
  opacity: 0.7;
}
.refresh-trigger[data-loading=true] .refresh-trigger__icon, .refresh-trigger--loading .refresh-trigger__icon {
  animation: spinner-rotate 0.8s linear infinite;
}
.refresh-trigger__icon {
  transition: transform 0.2s ease;
}
.refresh-trigger:hover:not([data-loading=true]):not(.refresh-trigger--loading) .refresh-trigger__icon {
  transform: rotate(45deg);
}

.spinning {
  animation: spinner-rotate 0.8s linear infinite !important;
}

@keyframes spinner-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .loading-spinner__circle {
  border-color: rgba(255, 255, 255, 0.15);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .loading-spinner--overlay {
  background: rgba(0, 0, 0, 0.75);
}

.form-sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(var(--surface-primary-rgb), 0.85);
  border-top: 1px solid var(--border-primary);
  padding: var(--spacing-3) 0;
  z-index: 1050;
  /* backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2); */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: left 0.3s ease, width 0.3s ease;
}
[data-bs-theme=modern-dark] .form-sticky-footer {
  background: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.form-sticky-footer__content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: var(--form-sections-max-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--spacing-6);
}
.form-sticky-footer__info {
  color: var(--text-secondary);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-right: auto;
}
.form-sticky-footer__info i {
  color: var(--primary);
}
.form-sticky-footer__actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: center;
  justify-content: flex-end;
}
.form-sticky-footer:not(:empty) ~ * {
  padding-bottom: 100px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .form-sticky-footer__content {
    padding: 0 var(--spacing-6) 0 calc(var(--spacing-6) + 20px);
  }
}
@media (max-width: 767.98px) {
  .form-sticky-footer {
    bottom: 0;
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  .form-sticky-footer__content {
    padding: 0 var(--spacing-4);
  }
  .form-sticky-footer__info {
    font-size: 0.8125rem;
  }
  .form-sticky-footer__actions {
    gap: var(--spacing-2);
  }
  .form-sticky-footer__actions .btn,
  .form-sticky-footer__actions .tn-button {
    min-width: auto;
  }
}

@keyframes stickyFooterSlideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer {
  padding-bottom: 100px;
  position: relative;
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer,
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer-spacer {
  grid-column: 1/-1;
}

.form-sticky-footer-spacer {
  width: 100%;
  height: 100px;
}
@media (max-width: 767.98px) {
  .form-sticky-footer-spacer {
    height: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
}
@media (min-width: 992px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
  body.sidebar-expanded .has-sidebar .form-sticky-footer,
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  body.sidebar-expanded .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs .form-sticky-footer {
    bottom: calc(56px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .form-sticky-footer {
    bottom: 0;
  }
}
@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
.swipe-actions-wrapper {
  --swipe-actions-width: 180px;
  position: relative;
  overflow: hidden;
}
.swipe-actions-wrapper.has-actions-open {
  overflow: visible;
}

.swipe-actions-content {
  position: relative;
  z-index: 2;
  background-color: var(--tn-legacy-body-bg);
  transition: transform 0.3s ease;
  will-change: transform;
}
.swipe-actions-content.is-open {
  transform: translateX(calc(-1 * var(--swipe-actions-width)));
}

.swipe-actions-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: var(--swipe-actions-width);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.swipe-actions-container.is-visible {
  opacity: 1;
}

@media (max-width: 507.98px) {
  .settings-card,
  .destination-card,
  .employee-card,
  .device-card,
  .discount-card,
  .role-card,
  .tender-card,
  .list-group-cards > * {
    margin-left: 0;
    margin-right: 0;
  }
  .list-group-item {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table-container {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
  .view-switcher {
    display: none !important;
  }
  .filter-pills {
    margin: 0;
    padding: 0.5rem 1rem;
    background: var(--bs-body-bg, #fff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }
  [data-bs-theme=modern-dark] .filter-pills {
    background: var(--bs-body-bg, #1e293b);
    border-bottom-color: rgba(255, 255, 255, 0.06);
  }
  .filter-pills__container {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper {
    flex: 1 !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper::-webkit-scrollbar {
    display: none !important;
  }
  .filter-pills__results-count {
    display: none !important;
  }
  .filter-pills__group {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    flex-shrink: 0;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
  }
  .filter-pills__group-inner {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.25rem !important;
    flex-wrap: nowrap !important;
    width: 100%;
  }
  .filter-pills__group-label {
    font-size: 0.5rem;
    font-weight: 600;
    color: var(--text-tertiary, #94a3b8);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-left: 0;
  }
  [data-bs-theme=modern-dark] .filter-pills__group-label {
    color: rgba(255, 255, 255, 0.4);
  }
  .filter-pills__group-items {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.375rem 0.25rem 0.625rem;
    background: var(--theme-primary, #10b981);
    border-radius: 100px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  .filter-pills__group-overflow {
    display: none;
  }
  .filter-pills__group-remove {
    display: none;
  }
  .filter-pills__pill {
    padding: 0;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    color: #fff;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
  }
  [data-bs-theme=modern-dark] .filter-pills__pill {
    color: #fff;
  }
  .filter-pills__pill-remove {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.25);
    border: none;
    border-radius: 50%;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    transition: all 0.15s ease;
  }
  .filter-pills__pill-remove:hover {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
  }
  .filter-pills__actions {
    flex-shrink: 0;
    align-self: flex-end;
  }
  .filter-pills__clear-all {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 100px;
    background: transparent;
    color: var(--bs-danger, #ef4444);
    border: 1px solid currentColor;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease;
  }
  .filter-pills__clear-all:hover {
    background: var(--bs-danger, #ef4444);
    color: #fff;
    border-color: var(--bs-danger, #ef4444);
  }
  .table-header {
    background: var(--surface-secondary) !important;
    color: var(--text-secondary) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .settings-category {
    margin-bottom: 2rem;
  }
  .empty-state {
    padding: 2rem 1rem;
  }
  .empty-state .empty-state-icon {
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
  }
  .empty-state .empty-state-icon i {
    color: var(--theme-color), var(--workspace-text-muted);
    font-size: 2rem !important;
  }
  .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .modal-footer .btn {
    min-height: 44px;
  }
  .d-none-mobile {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .page-header .icon-themed {
    display: none;
  }
  .page-header-title-text {
    font-size: 1rem !important;
  }
}
.mobile-order-actions, .mobile-bottom-actions,
.mobile-order-actions-fixed,
.mobile-order-quick-actions,
.compact-payment-actions {
  --mobile-order-action-surface: var(--tn-legacy-body-bg);
  --mobile-order-action-text: var(--tn-legacy-body-color);
  --mobile-order-action-divider: var(--tn-legacy-border-color);
  --mobile-order-card-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --mobile-order-card-surface: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-order-card-surface-hover: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  --mobile-order-card-border-hover: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-order-cash-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --mobile-order-cash-surface: color-mix(in srgb, var(--tn-legacy-success) 8%, transparent);
  --mobile-order-cash-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 14%, transparent);
  --mobile-order-cash-border-hover: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --mobile-order-more-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --mobile-order-more-surface: color-mix(in srgb, var(--tn-legacy-secondary) 8%, transparent);
  --mobile-order-more-surface-hover: color-mix(in srgb, var(--tn-legacy-secondary) 14%, transparent);
  --mobile-order-more-border-hover: color-mix(in srgb, var(--tn-legacy-secondary) 30%, transparent);
  --mobile-order-details-surface: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --mobile-order-details-border: color-mix(in srgb, var(--tn-legacy-success) 45%, transparent);
  --mobile-order-details-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 26%, transparent);
}

.mobile-order-actions, .mobile-bottom-actions {
  display: none;
  width: 100%;
  position: relative;
  bottom: 0;
  left: 0;
  padding: 0.75rem 0.5rem 0.75rem;
  flex-shrink: 0;
  background: transparent;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions, .mobile-bottom-actions {
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .mobile-order-actions, .mobile-bottom-actions {
    display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    padding-left: calc(0.5rem + env(safe-area-inset-left));
    padding-right: calc(0.5rem + env(safe-area-inset-right));
  }
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    min-width: 120px;
  }
}
.mobile-order-actions .btn, .mobile-bottom-actions .btn {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-order-actions .btn.btn-outline-secondary, .mobile-bottom-actions .btn.btn-outline-secondary {
  background: transparent;
}

.mobile-order-actions-fixed {
  background: white;
  width: 100%;
  padding-left: calc(0.75rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
  padding-top: 0.5rem;
  display: flex;
  gap: 0.75rem;
  z-index: 1040;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
.mobile-order-actions-fixed .btn {
  flex: 1 1 auto;
  min-width: 140px;
  min-height: 44px;
}
@media (max-width: 575.98px) {
  .mobile-order-actions-fixed .btn {
    min-width: 120px;
  }
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .mobile-order-actions-fixed {
    display: none !important;
  }
}
.mobile-order-actions-fixed .btn, .mobile-order-actions-fixed .tn-button {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .mobile-order-actions-fixed {
  background: var(--mobile-order-action-surface);
}

.mobile-order-quick-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.35rem 0;
}
.mobile-order-quick-actions .quick-action {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.mobile-order-quick-actions .quick-action i {
  font-size: 1.05rem;
}
.mobile-order-quick-actions .quick-action:nth-child(1) {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(1):hover, .mobile-order-quick-actions .quick-action:nth-child(1):focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
}
.mobile-order-quick-actions .quick-action:nth-child(2) {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(2):hover, .mobile-order-quick-actions .quick-action:nth-child(2):focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
}
.mobile-order-quick-actions .quick-action--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action--more:hover, .mobile-order-quick-actions .quick-action--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
}
.mobile-order-quick-actions .quick-action--details {
  background: var(--mobile-order-details-surface);
  border-color: var(--mobile-order-details-border);
  color: var(--tn-legacy-success);
  font-weight: 700;
}
.mobile-order-quick-actions .quick-action--details i {
  color: inherit;
}
.mobile-order-quick-actions .quick-action--details:hover, .mobile-order-quick-actions .quick-action--details:focus {
  background: var(--mobile-order-details-surface-hover);
}
@media (min-width: 768px) {
  .mobile-order-quick-actions {
    display: none;
  }
}

.compact-payment-actions {
  display: flex;
  gap: 0.875rem;
  padding: 0.25rem 0.5rem;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom, 0px));
  flex-shrink: 0;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  margin-top: 0 !important;
  padding: 0.25rem 1rem;
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.compact-payment-actions__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}
.compact-payment-actions__btn i {
  font-size: 1.05rem;
}
.compact-payment-actions__btn:active {
  transform: scale(0.97);
}
.compact-payment-actions__btn--card {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--card:hover, .compact-payment-actions__btn--card:focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash:hover, .compact-payment-actions__btn--cash:focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more:hover, .compact-payment-actions__btn--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
  color: var(--mobile-order-action-text);
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  border-top: 1px solid var(--mobile-order-action-divider);
  padding-top: 0.625rem;
  margin-top: 0.25rem;
}

.mobile-order-bottom-region.is-expanded .guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 60;
  margin-top: 0;
  padding: 0;
  pointer-events: auto;
}

.mobile-order-actions-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}

.compact-payment-actions,
.mobile-order-bottom-region.is-expanded .compact-payment-actions,
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  background: transparent;
  background-color: transparent;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0.875rem 0.5rem;
  gap: 0.75rem;
  background: transparent;
  position: relative;
}
.preview-card-header::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 20%, transparent);
  border-radius: 2px;
  transition: background-color 0.2s ease, width 0.2s ease;
}
.mobile-order-preview-card:active .preview-card-header::before, .mobile-order-preview-card.is-swiping .preview-card-header::before {
  background: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  width: 48px;
}

.mobile-order-preview-frame:empty {
  display: none;
}

.mobile-order-preview-frame[busy] .preview-card-items,
.mobile-order-preview-frame[aria-busy=true] .preview-card-items,
.mobile-order-preview-card.is-loading .preview-card-items {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.1s ease;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle {
  pointer-events: none;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle .preview-check-dropdown__icon {
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes preview-skeleton-shimmer {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
.preview-skeleton {
  padding: 0;
}

.preview-skeleton__group {
  padding: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.preview-skeleton__group:last-child {
  border-bottom: none;
}

.preview-skeleton__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

.preview-skeleton__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0.875rem;
  gap: 1rem;
}

.preview-skeleton__bar {
  height: 0.75rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 8%, transparent) 0px, color-mix(in srgb, var(--text-primary) 15%, transparent) 50px, color-mix(in srgb, var(--text-primary) 8%, transparent) 100px);
  background-size: 200px 100%;
  animation: preview-skeleton-shimmer 1.2s ease-in-out infinite;
  border-radius: 0.25rem;
}
.preview-skeleton__bar--short {
  width: 4rem;
  height: 0.625rem;
}
.preview-skeleton__bar--text {
  flex: 1;
  max-width: 8rem;
}
.preview-skeleton__bar--text-long {
  flex: 1;
  max-width: 12rem;
}
.preview-skeleton__bar--price {
  width: 2.5rem;
  flex-shrink: 0;
}

.mobile-order-bottom-region {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem 0.375rem;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: 0 -6px 18px color-mix(in srgb, var(--bs-black) 8%, transparent);
  flex-shrink: 0;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1070;
  overflow: hidden;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}
@media (min-width: 768px) {
  .mobile-order-bottom-region {
    display: none;
  }
}

body.modal-open .mobile-order-bottom-region {
  z-index: calc(var(--z-modal) - 20);
}

.mobile-order-bottom-region.is-expanded {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideUpPanel 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.mobile-order-bottom-region.is-collapsing {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideDownPanel 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slideUpPanel {
  from {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDownPanel {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
}
.mobile-order-panel-content {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mobile-order-panel-preview {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-preview {
  display: none;
}

.mobile-order-panel-details {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details {
  opacity: 1;
  transition: opacity 0.2s ease 0.1s;
}
.mobile-order-panel-details.is-hidden {
  display: none;
}

.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > .order-details-sidebar,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > .order-details-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar__content,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar__content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-order-panel-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: 50%;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-order-panel-close:hover {
  background: color-mix(in srgb, var(--text-primary) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-primary) 70%, transparent);
}
.mobile-order-panel-close i {
  font-size: 0.9rem;
}

.mobile-order-preview-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 4%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 2%, transparent);
  width: 100%;
  position: relative;
  transition: box-shadow 200ms ease;
  will-change: transform, opacity;
}
.mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--bs-black) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 4%, transparent);
}
.mobile-order-preview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
@media (min-width: 768px) {
  .mobile-order-preview-card {
    display: none;
  }
}
.mobile-order-preview-card.status-open::before {
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.mobile-order-preview-card.status-pending::before {
  background: var(--color-warning-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
.mobile-order-preview-card.status-closed::before, .mobile-order-preview-card.status-archived::before, .mobile-order-preview-card.status-default::before {
  background: linear-gradient(90deg, var(--text-tertiary) 0%, color-mix(in srgb, var(--text-tertiary) 50%, transparent) 50%, color-mix(in srgb, var(--text-tertiary) 8%, transparent) 100%);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-tertiary) 25%, transparent);
}

.preview-card-expanded {
  display: block;
  overflow: hidden;
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 300ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  will-change: max-height, opacity, transform;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem 0.5rem;
  background: transparent;
}

.preview-summary-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

.preview-total-amount {
  color: var(--color-success-600);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.preview-items-count,
.preview-timestamp {
  font-weight: 500;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  letter-spacing: 0.01em;
}

.preview-check-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent);
  border-radius: 0.25rem;
}

.preview-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.preview-check-dropdown {
  display: inline-flex;
  position: relative;
}
.preview-check-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  white-space: nowrap;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--bs-black) 5%, transparent);
}
.preview-check-dropdown__toggle::before {
  content: "";
  position: absolute;
  inset: -0.25rem;
  border-radius: 999px;
}
.preview-check-dropdown__toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.preview-check-dropdown__toggle[aria-expanded=true] {
  background: var(--surface-inverse);
  border-color: var(--surface-inverse);
  color: var(--text-inverse);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--bs-black) 15%, transparent);
}
.preview-check-dropdown__toggle[aria-expanded=true] .preview-check-dropdown__icon {
  transform: rotate(180deg);
}
.preview-check-dropdown__text {
  line-height: 1.2;
}
.preview-check-dropdown__icon {
  font-size: 0.75rem;
  transition: transform 0.15s ease;
  opacity: 0.7;
}
.preview-check-dropdown__menu {
  min-width: 9rem;
  padding: 0.375rem;
  font-size: 0.8125rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.preview-check-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.1s ease;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.preview-check-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.preview-check-dropdown__item--active {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
  font-weight: 600;
  cursor: default;
}
.preview-check-dropdown__item--active:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
.preview-check-dropdown__item--active i {
  font-size: 0.875rem;
}

.preview-divider {
  color: color-mix(in srgb, var(--text-primary) 30%, transparent);
  font-weight: 400;
  font-size: 0.875rem;
}

.preview-timestamp {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

.preview-toggle {
  border-radius: 999px;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0.5rem;
  transition: background-color 180ms ease;
}
.preview-toggle:hover {
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}
.preview-toggle:active {
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.preview-toggle__icon {
  transform: rotate(0deg);
  transition: transform 200ms ease-out;
  font-size: 1.1rem;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .preview-toggle__icon,
  .preview-card-expanded,
  .preview-card-minimized {
    transition: none;
  }
}
.preview-customer-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 16%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  padding: 0.3rem 0.75rem;
  margin: 0 0.875rem 0.5rem;
}

.preview-customer-pill i {
  font-size: 0.85rem;
}

.preview-card-items {
  padding: 0.25rem 0.875rem 0.35rem;
  max-height: 136px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 2%, transparent) 0%, transparent 20px);
}
.preview-card-items--fsr {
  padding: 0;
  max-height: 180px;
}

.preview-seat-group {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  contain: layout style;
}
.preview-seat-group:last-child {
  border-bottom: none;
}
.preview-seat-group.is-hidden {
  display: none;
}

.preview-card-items--fsr {
  position: relative;
}

.preview-seat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border: none;
  cursor: pointer;
  color: color-mix(in srgb, var(--text-primary) 82%, transparent);
  transition: background-color 0.15s ease;
}
.preview-seat-header:hover {
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}
.preview-seat-header:active {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.preview-seat-header.is-loading {
  pointer-events: none;
}
.preview-seat-header.is-loading .preview-seat-loading {
  display: flex;
}
.preview-seat-header.is-loading .preview-seat-subtotal {
  display: none;
}

.preview-seat-loading {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-loading i {
  animation: fa-spin 1s linear infinite;
}

.preview-seat-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--text-primary) 55%, transparent);
}
.preview-seat-label i {
  font-size: 0.6875rem;
  opacity: 0.7;
}

.preview-seat-subtotal {
  font-size: 0.75rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-seat-items {
  padding: 0.125rem 0.875rem 0.5rem;
}

.preview-seat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 1.25rem 0.875rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-empty i {
  font-size: 1.25rem;
  opacity: 0.6;
}
.preview-seat-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}

.preview-seat-empty-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
  font-size: 0.75rem;
}
.preview-seat-empty-inline i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.preview-seat-empty-inline span {
  font-weight: 500;
}

@keyframes item-added-highlight {
  0% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 28%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 18%, transparent) 100%);
    transform: translateX(-4px) scale(1.03);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-success-500) 40%, transparent), 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
  }
  15% {
    transform: translateX(0) scale(1.02);
  }
  40% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 8%, transparent) 100%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-success-500) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--color-success-500) 15%, transparent);
  }
  70% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 4%, transparent) 100%);
    box-shadow: 0 0 0 0px color-mix(in srgb, var(--color-success-500) 0%, transparent), 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    background: transparent;
    transform: translateX(0) scale(1);
    box-shadow: none;
  }
}
.preview-card-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.2rem 0;
  gap: 0.75rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
  position: relative;
}
.preview-card-item.item-just-added {
  animation: item-added-highlight 2.2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  border-radius: 0.375rem;
  margin: -0.25rem -0.5rem;
  padding: 0.75rem 0.5rem;
  z-index: 1;
}
.preview-card-item.item-just-added .preview-item-name {
  font-weight: 700;
  transition: font-weight 0.3s ease;
}

.preview-item-name {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.8125rem;
  line-height: 1.4;
  min-width: 0;
  word-break: break-word;
}

.preview-item-price {
  flex-shrink: 0;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-item-more {
  text-align: left;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  font-size: 0.6875rem;
  padding: 0.375rem 0 0.125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.preview-card-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding-top: 0.6rem;
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}

.preview-timestamp-footer {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 60%, transparent);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.preview-timestamp-footer i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.preview-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  background: var(--color-success-500);
  border: 1px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 600;
  font-size: 0.8125rem;
  transition: all 150ms ease;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-600) 30%, transparent);
}
.preview-details-button i {
  font-size: 0.8125rem;
  color: inherit;
}
.preview-details-button:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--color-success-700) 36%, transparent);
  transform: translateY(-1px);
}
.preview-details-button:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
  transform: translateY(0);
}
.preview-details-button--header:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
}
.preview-details-button--header:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
}

.preview-card-minimized {
  --preview-minimized-toggle-width: 44px;
  --preview-minimized-toggle-height: 44px;
  --preview-minimized-max-height: 98px;
  position: relative;
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  color: var(--text-primary);
  padding: 0.45rem calc(0.65rem + var(--preview-minimized-toggle-width)) 0.45rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 0.65rem;
  overflow: hidden;
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 260ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 260ms cubic-bezier(0.33, 1, 0.68, 1), padding 220ms ease-out;
  will-change: max-height, opacity, transform, padding;
}

.preview-minimized-main {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 500;
  background: transparent;
  border: none;
  padding: 0.45rem 0.5rem;
  min-height: 44px;
  color: inherit;
  text-align: left;
}

.preview-minimized-main:focus-visible,
.preview-minimized-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-success-500) 45%, transparent);
  outline-offset: 2px;
}

.preview-minimized-toggle {
  border: none;
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-600);
  width: var(--preview-minimized-toggle-width);
  height: var(--preview-minimized-toggle-height);
  border-radius: 999px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  right: 0.45rem;
  transform: translateY(-50%);
  padding: 0;
}

.preview-minimized-toggle i {
  font-size: 1.05rem;
  line-height: 1;
}

.minimized-separator {
  opacity: 0.6;
}

.minimized-meta {
  opacity: 0.8;
  white-space: nowrap;
  font-size: 0.95rem;
}

.minimized-meta--strong {
  font-weight: 700;
  opacity: 1;
  color: var(--color-success-600);
  font-size: 1.05rem;
}

[data-bs-theme=modern-dark] .mobile-order-preview-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 32%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 30%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bs-black) 40%, transparent), 0 4px 10px color-mix(in srgb, var(--bs-black) 30%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-header {
  background: transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-items {
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: color-mix(in srgb, var(--bs-black) 15%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-minimized {
  background: var(--surface-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 25%, transparent);
}
[data-bs-theme=modern-dark] .preview-minimized-toggle {
  background: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);
  color: color-mix(in srgb, var(--brand-primary) 55%, var(--text-inverse));
}
[data-bs-theme=modern-dark] .preview-minimized-toggle:hover {
  background: color-mix(in srgb, var(--brand-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .metric-chip {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-footer {
  background: color-mix(in srgb, var(--bs-black) 10%, transparent);
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  color: var(--text-primary);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 24%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show:hover, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true]:hover {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--border-primary));
  color: var(--text-primary);
}

.mobile-order-preview-card.is-minimized .preview-card-expanded {
  max-height: 0;
  opacity: 0;
  transform: translateY(0.35rem);
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-minimized .preview-card-minimized {
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-minimized .preview-toggle__icon {
  transform: rotate(180deg);
}
.mobile-order-preview-card.is-expanded .preview-card-expanded {
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  opacity: 0;
  transform: translateY(-0.35rem);
  padding: 0;
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-expanded .preview-toggle__icon {
  transform: rotate(0deg);
}

@media (max-width: 767.98px) {
  body:has(.mobile-order-bottom-region) .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075 !important;
  }
  body:has(.mobile-order-bottom-region) turbo-frame#modal .modal,
  body:has(.mobile-order-bottom-region) turbo-frame#modal-stack .modal {
    z-index: 1080 !important;
  }
}
.mobile-seat-bar {
  display: none;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0 0 0.375rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--bs-black) 4%, transparent);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .mobile-seat-bar {
    display: flex;
  }
}
.mobile-order-bottom-region.is-expanded .mobile-seat-bar {
  display: none !important;
}
.mobile-seat-bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3.25rem;
  width: 1.5rem;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
  background: linear-gradient(to right, var(--surface-primary), transparent);
}
.mobile-seat-bar.has-scroll-left::before {
  opacity: 1;
}

.mobile-seat-bar__label {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0 0.625rem;
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  min-width: 3.25rem;
}
.mobile-seat-bar__label i {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
}
@media (max-width: 399px) {
  .mobile-seat-bar__label span {
    display: none;
  }
}

.mobile-seat-bar__seats {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
}
.mobile-seat-bar__seats::-webkit-scrollbar {
  display: none;
}
.mobile-seat-bar__seats::after {
  content: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(to left, var(--surface-primary), transparent);
  pointer-events: none;
  z-index: 1;
}
.mobile-seat-bar.has-scroll-right .mobile-seat-bar__seats::after {
  content: "";
}

.mobile-seat-bar__seat {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__seat i {
  font-size: 0.875rem;
}
.mobile-seat-bar__seat:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
}
.mobile-seat-bar__seat:active {
  transform: scale(0.96);
}
.mobile-seat-bar__seat--share i {
  font-size: 0.9375rem;
}
.mobile-seat-bar__seat--occupied {
  position: relative;
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.mobile-seat-bar__seat--occupied::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-success-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}
.mobile-seat-bar__seat--empty {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
  background: transparent;
  color: color-mix(in srgb, var(--text-primary) 35%, transparent);
}
.mobile-seat-bar__seat--empty:hover {
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
}
.mobile-seat-bar__seat--empty.mobile-seat-bar__seat--active {
  border-style: solid;
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active {
  background: var(--color-success-500);
  border: 2px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 700;
}
.mobile-seat-bar__seat--active:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active.mobile-seat-bar__seat--occupied::after {
  box-shadow: 0 0 0 1.5px var(--color-success-500);
}
.mobile-seat-bar__seat--other-check {
  position: relative;
}
.mobile-seat-bar__seat--other-check::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-warning-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}

.mobile-seat-bar__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  padding: 0 0.5rem 0 0.625rem;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  position: relative;
  z-index: 3;
}

.mobile-seat-bar__add {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__add i {
  font-size: 0.875rem;
  line-height: 1;
}
.mobile-seat-bar__add:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
  color: var(--text-secondary);
}
.mobile-seat-bar__add:active {
  transform: scale(0.96);
}

.mobile-order-bottom-region {
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}

.preview-seat-header {
  color: rgba(var(--tn-legacy-body-color-rgb), 0.82);
}

[data-bs-theme=modern-dark] .preview-seat-header {
  color: rgba(255, 255, 255, 0.92);
}

[data-bs-theme=modern-dark] .preview-seat-loading {
  color: rgba(255, 255, 255, 0.72);
}

[data-bs-theme=modern-dark] .preview-seat-label {
  color: rgba(255, 255, 255, 0.78);
}

[data-bs-theme=modern-dark] .preview-seat-subtotal {
  color: rgba(255, 255, 255, 0.8);
}

html.font-large #order_show_component .mobile-order-preview-card {
  --preview-minimized-toggle-width: 2.75rem;
  --preview-minimized-toggle-height: 2.75rem;
  --preview-minimized-max-height: 7.5rem;
}
html.font-large #order_show_component .preview-card-header {
  align-items: flex-start;
  flex-wrap: wrap;
}
html.font-large #order_show_component .preview-summary-line {
  flex: 1 1 11rem;
  min-width: 0;
}
html.font-large #order_show_component .preview-header-actions {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .preview-check-dropdown__toggle,
html.font-large #order_show_component .preview-details-button {
  min-height: 2.5rem;
  line-height: 1.15;
}
html.font-large #order_show_component .preview-card-items {
  max-height: 9rem;
}
html.font-large #order_show_component .preview-card-items--fsr {
  max-height: min(10rem, 32vh);
}
html.font-large #order_show_component .preview-card-items--fsr[data-active-guest-id] {
  max-height: min(8rem, 28vh);
}
html.font-large #order_show_component .preview-card-item {
  gap: 0.5rem;
}
html.font-large #order_show_component .preview-item-name,
html.font-large #order_show_component .preview-item-more {
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .mobile-order-preview-card.is-minimized .preview-card-minimized {
  padding-block: 0.55rem;
  max-height: var(--preview-minimized-max-height);
}
html.font-large #order_show_component .mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  min-height: 0;
  padding-block: 0;
  border-block-width: 0;
}
html.font-large #order_show_component .preview-minimized-main {
  min-height: 2.75rem;
}
html.font-large #order_show_component .minimized-meta {
  line-height: 1.2;
}

.turbo-progress-bar {
  background-color: var(--primary-color);
  height: 3px;
}

::view-transition {
  background-color: var(--tn-legacy-body-bg, #fff);
}

.btn-ghost {
  transition: all 150ms ease-out;
}
.btn-ghost:active {
  transform: scale(0.98);
  opacity: 0.8;
}

.list-group-item {
  transition: opacity 150ms ease-out;
}

turbo-frame[busy] {
  opacity: 1;
}
turbo-frame[complete] {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .turbo-progress-bar,
  .btn-ghost,
  .list-group-item,
  turbo-frame[busy],
  turbo-frame[complete] {
    transition: none !important;
    animation: none !important;
  }
}
.workspace-layout .workspace-menu-item:not(.override-list-item) {
  padding: 0;
  transition: all var(--workspace-transition-fast);
  border: 1px solid var(--border-primary);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: var(--workspace-bg);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__layout {
  transform: translateX(2px);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__visual {
  transform: scale(1.05);
}

.workspace-menu-item__layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__visual {
  flex-shrink: 0;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.workspace-menu-item__icon-placeholder {
  width: 48px;
  height: 48px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-text-secondary);
  font-size: 1.25rem;
}
.workspace-menu-item__icon-placeholder i {
  opacity: 0.7;
}
.workspace-menu-item__details {
  flex: 1;
  min-width: 0;
}
.workspace-menu-item__title-row {
  margin-bottom: 0.25rem;
}
.workspace-menu-item__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.workspace-menu-item__type-indicator {
  display: inline-flex;
  align-items: center;
  color: var(--workspace-text-secondary);
  font-size: 0.75rem;
}
.workspace-menu-item__type-indicator i {
  font-size: 0.875rem;
}
.workspace-menu-item__description {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--workspace-text-secondary);
  margin: 0.25rem 0 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.workspace-menu-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.workspace-menu-item__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 500;
  border-radius: 10px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  color: var(--workspace-text-secondary);
}
.workspace-menu-item__tag.category-drinks {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
}
.workspace-menu-item__tag.category-desserts {
  background: rgba(236, 72, 153, 0.1);
  border-color: rgba(236, 72, 153, 0.2);
  color: #ec4899;
}
.workspace-menu-item__tag.category-sandwiches {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
.workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.1) !important;
  border-color: rgba(204, 32, 0, 0.2) !important;
  color: #cc2000 !important;
}
.workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.1) !important;
  border-color: rgba(0, 128, 0, 0.2) !important;
  color: #008000 !important;
}
.workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.1) !important;
  border-color: rgba(13, 110, 253, 0.2) !important;
  color: #0d6efd !important;
}
.workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.1) !important;
  border-color: rgba(255, 193, 7, 0.2) !important;
  color: #ffc107 !important;
}
.workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.1) !important;
  border-color: rgba(111, 66, 193, 0.2) !important;
  color: #6f42c1 !important;
}
.workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.1) !important;
  border-color: rgba(253, 126, 20, 0.2) !important;
  color: #fd7e14 !important;
}
.workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.1) !important;
  border-color: rgba(108, 117, 125, 0.2) !important;
  color: #6c757d !important;
}
.workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.1) !important;
  border-color: rgba(121, 85, 72, 0.2) !important;
  color: #795548 !important;
}
.workspace-menu-item__metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  flex-shrink: 0;
  align-self: flex-start;
}
.workspace-menu-item__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.workspace-menu-item__price-label {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--workspace-text-muted);
  font-weight: 500;
}
.workspace-menu-item__price-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.workspace-menu-item__status {
  display: flex;
  align-items: center;
}
.workspace-menu-item__status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.workspace-menu-item__status-indicator i {
  font-size: 0.5rem;
}
.workspace-menu-item__status-indicator.active {
  color: var(--workspace-success);
}
.workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}
.workspace-menu-item__variations {
  display: flex;
  align-items: center;
}
.workspace-menu-item__variation-count {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  font-weight: 500;
}
.workspace-menu-item__variation-count i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.menu-items-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--workspace-text-secondary);
}
.menu-items-empty i {
  font-size: 2.5rem;
  color: var(--workspace-text-muted);
  margin-bottom: 1rem;
  display: block;
}
.menu-items-empty h4, .menu-items-empty .h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--workspace-text);
}
.menu-items-empty p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .workspace-menu-item__layout {
    padding: 0.875rem;
    gap: 0.75rem;
  }
  .workspace-menu-item__visual .workspace-menu-item__image,
  .workspace-menu-item__visual .workspace-menu-item__icon-placeholder {
    width: 40px;
    height: 40px;
  }
  .workspace-menu-item__name {
    font-size: 0.875rem;
  }
  .workspace-menu-item__description {
    font-size: 0.75rem;
    line-clamp: 1;
    -webkit-line-clamp: 1;
  }
  .workspace-menu-item__price-value {
    font-size: 1rem;
  }
  .workspace-menu-item__tag {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
  .workspace-menu-item__price-label {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 600px) {
  .workspace-menu-item__metrics {
    gap: 0.375rem;
  }
  .workspace-menu-item__variations {
    font-size: 0.6875rem;
  }
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item) {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item)[data-item-state=selected], [data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item).active {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.3);
}
[data-bs-theme=modern-dark] .workspace-menu-item__icon-placeholder {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-drinks, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-desserts, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-sandwiches {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.25);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.2) !important;
  border-color: rgba(204, 32, 0, 0.3) !important;
  color: #ff6b4a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.2) !important;
  border-color: rgba(0, 128, 0, 0.3) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.2) !important;
  border-color: rgba(13, 110, 253, 0.3) !important;
  color: #6ea8fe !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.2) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffda6a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.2) !important;
  border-color: rgba(111, 66, 193, 0.3) !important;
  color: #a98eda !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.2) !important;
  border-color: rgba(253, 126, 20, 0.3) !important;
  color: #fd9843 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.2) !important;
  border-color: rgba(108, 117, 125, 0.3) !important;
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.2) !important;
  border-color: rgba(121, 85, 72, 0.3) !important;
  color: #a78072 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__price-value {
  color: var(--workspace-info);
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.active {
  color: #10b981;
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}

.menu-list-item-layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  position: relative;
}
.menu-list-item-layout::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.2s ease;
}

.workspace-list__item,
.list-item {
  overflow: hidden;
  position: relative;
}
.workspace-list__item:hover .menu-list-item-layout,
.list-item:hover .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.02);
}
.workspace-list__item:hover .menu-list-item-layout::after,
.list-item:hover .menu-list-item-layout::after {
  background: rgba(59, 130, 246, 0.3);
}
.workspace-list__item:hover .menu-list-item-layout .menu-list-icon,
.workspace-list__item:hover .menu-list-item-layout .menu-list-image,
.list-item:hover .menu-list-item-layout .menu-list-icon,
.list-item:hover .menu-list-item-layout .menu-list-image {
  transform: scale(1.05);
}
.workspace-list__item.active .menu-list-item-layout,
.list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.04);
}
.workspace-list__item.active .menu-list-item-layout::after,
.list-item.active .menu-list-item-layout::after {
  background: #3b82f6;
}
.workspace-list__item.active .menu-list-item-layout .menu-list-title,
.list-item.active .menu-list-item-layout .menu-list-title {
  color: #3b82f6;
  font-weight: 600;
}

.menu-list-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-icon i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.menu-list-image {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-image .category-list-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-list-image .category-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}
.menu-list-image .category-image-placeholder i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}
.menu-list-image .category-image-placeholder.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-image .category-image-placeholder.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.menu-list-image .category-image-placeholder.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}
.menu-list-image .category-image-placeholder.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-image .category-image-placeholder.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.menu-list-image .category-image-placeholder.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.menu-list-image .category-image-placeholder.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}
.menu-list-image .category-image-placeholder.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.menu-list-image .category-image-placeholder.category-color-gray {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-brown {
  background: linear-gradient(135deg, #92400e 0%, #78350f 100%);
}

.menu-list-details {
  flex: 1;
  min-width: 0;
}

.menu-list-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.menu-list-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.menu-type-badge {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
}
.menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

.menu-list-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
}
.menu-list-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.menu-list-meta .meta-item i {
  font-size: 0.625rem;
  opacity: 0.6;
}
.menu-list-meta .meta-divider {
  opacity: 0.3;
}

.menu-list-status {
  flex-shrink: 0;
}

.status-badge {
  /* display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  transition: all 0.2s ease; */
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
}
.status-badge .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.status-badge.status-published {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.status-badge.status-published .status-dot {
  background: #10b981;
}
.status-badge.status-draft {
  background: rgba(251, 191, 36, 0.1);
  color: #f59e0b;
}
.status-badge.status-draft .status-dot {
  background: #f59e0b;
}
.status-badge.status-inherited {
  background: rgba(147, 51, 234, 0.1);
  color: #9333ea;
}
.status-badge.status-inherited .status-dot {
  background: #9333ea;
}
.status-badge.status-active .status-dot {
  background: #3b82f6;
}
.status-badge.status-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
.status-badge.status-secondary {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
[data-bs-theme=modern-dark] .menu-list-item-layout:hover {
  background: rgba(59, 130, 246, 0.05);
}
[data-bs-theme=modern-dark] .workspace-list__item.active .menu-list-item-layout,
[data-bs-theme=modern-dark] .list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .menu-list-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-list-meta {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .status-badge.status-inherited {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

@media (max-width: 768px) {
  .menu-list-item-layout {
    padding: 0.75rem;
    gap: 0.75rem;
  }
  .menu-list-icon,
  .menu-list-image {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .menu-type-badge {
    display: none;
  }
  .menu-list-meta {
    font-size: 0.6875rem;
  }
}
#menu_item_detail,
.pane-detail[data-turbo-frame=menu_item_detail] {
  /* .item-description {
    color: var(--workspace-text-secondary);
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
  } */
}
#menu_item_detail .detail-header-clean,
.pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  margin-bottom: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
#menu_item_detail .header-top,
.pane-detail[data-turbo-frame=menu_item_detail] .header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-top,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-top {
    flex-direction: column;
    gap: 0.75rem;
  }
}
#menu_item_detail .header-title-group,
.pane-detail[data-turbo-frame=menu_item_detail] .header-title-group {
  flex: 1;
}
#menu_item_detail .item-title,
.pane-detail[data-turbo-frame=menu_item_detail] .item-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0 0 0.375rem 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .item-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .item-title {
    font-size: 1.25rem;
  }
}
#menu_item_detail .status-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill {
  font-size: 0.6875rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
#menu_item_detail .status-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill i {
  font-size: 0.375rem;
}
#menu_item_detail .status-pill.active,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
  color: var(--workspace-success);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
#menu_item_detail .status-pill.inactive,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.inactive {
  background: rgba(108, 117, 125, 0.1);
  color: var(--workspace-text-muted);
  border: 1px solid rgba(108, 117, 125, 0.2);
}
#menu_item_detail .header-actions,
.pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-actions,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
    justify-content: flex-end;
  }
}
#menu_item_detail .header-info,
.pane-detail[data-turbo-frame=menu_item_detail] .header-info {
  display: flex;
  gap: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 1rem;
  }
}
#menu_item_detail .info-item,
.pane-detail[data-turbo-frame=menu_item_detail] .info-item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
#menu_item_detail .info-label,
.pane-detail[data-turbo-frame=menu_item_detail] .info-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
}
#menu_item_detail .info-value,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .info-value.price,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value.price {
  color: var(--workspace-success);
  font-size: 1.125rem;
}
#menu_item_detail .tab-nav,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 0.1875rem;
  margin-bottom: 1.125rem;
  display: flex;
  gap: 0.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  overflow-x: auto;
}
#menu_item_detail .tab-nav::-webkit-scrollbar,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar {
  height: 3px;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-track,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-track {
  background: transparent;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-thumb,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-thumb {
  background: var(--workspace-border);
  border-radius: 2px;
}
#menu_item_detail .tab-button,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button {
  flex: 1;
  min-width: 100px;
  padding: 0.4375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--workspace-text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  white-space: nowrap;
}
#menu_item_detail .tab-button i,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button i {
  font-size: 0.875rem;
}
#menu_item_detail .tab-button:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: var(--workspace-bg);
  color: var(--workspace-text);
}
#menu_item_detail .tab-button.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, #e7f3ff, #dbeafe);
  color: var(--workspace-primary);
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.08);
}
#menu_item_detail .tab-badge,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: var(--workspace-bg);
  color: var(--workspace-text-muted);
  padding: 0.0625rem 0.3125rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.1875rem;
  font-weight: 600;
}
.tab-button.active #menu_item_detail .tab-badge,
.tab-button.active .pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: white;
  color: var(--workspace-primary);
}
#menu_item_detail .tab-content-wrapper,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
#menu_item_detail .tab-pane,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane {
  display: none;
}
#menu_item_detail .tab-pane.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane.active {
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.25s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#menu_item_detail .content-section,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section {
  margin-bottom: 1.25rem;
}
#menu_item_detail .content-section:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section:last-child {
  margin-bottom: 0;
}
#menu_item_detail .section-header,
.pane-detail[data-turbo-frame=menu_item_detail] .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--workspace-border);
}
#menu_item_detail .section-icon,
.pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-primary);
  opacity: 0.8;
  font-size: 1.5rem !important;
  color: var(--workspace-primary);
  width: 45px;
  height: 45px;
  padding: 0.5rem;
}
#menu_item_detail .field-grid,
.pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.125rem;
}
#menu_item_detail .field-item,
.pane-detail[data-turbo-frame=menu_item_detail] .field-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#menu_item_detail .field-label,
.pane-detail[data-turbo-frame=menu_item_detail] .field-label {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  font-weight: 400;
}
#menu_item_detail .field-value,
.pane-detail[data-turbo-frame=menu_item_detail] .field-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .category-pills,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#menu_item_detail .category-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill {
  padding: 0.25rem 0.5rem;
  border-radius: 14px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all 0.15s ease;
}
#menu_item_detail .category-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill i {
  font-size: 0.625rem;
}
#menu_item_detail .category-pill:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
#menu_item_detail .category-pill.category-color-purple,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-green,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
#menu_item_detail .category-pill.category-color-blue,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-yellow,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
#menu_item_detail .category-pill.category-color-orange,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(249, 115, 22, 0.05));
  color: #f97316;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
#menu_item_detail .category-pill.category-color-red,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
#menu_item_detail .category-pill.category-color-gray,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-gray {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15), rgba(107, 114, 128, 0.05));
  color: #6b7280;
  border: 1px solid rgba(107, 114, 128, 0.3);
}
#menu_item_detail .category-pill.category-color-brown,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-brown {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15), rgba(146, 64, 14, 0.05));
  color: #92400e;
  border: 1px solid rgba(146, 64, 14, 0.3);
}
#menu_item_detail .category-pill.warning,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

#menu_item_detail .toggle-list,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#menu_item_detail .toggle-item,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  background: var(--workspace-bg);
  border-radius: 7px;
  transition: all 0.15s ease;
}
#menu_item_detail .toggle-item:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, #f8faff, #f0f4ff);
}
#menu_item_detail .toggle-info,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-info {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
#menu_item_detail .toggle-label,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--workspace-text);
}
#menu_item_detail .toggle-description,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-description {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  line-height: 1.3;
}
#menu_item_detail .toggle-switch,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch {
  width: 40px;
  height: 22px;
  background: var(--workspace-border);
  border-radius: 11px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
#menu_item_detail .toggle-switch::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#menu_item_detail .toggle-switch.active,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active {
  background: var(--workspace-success);
}
#menu_item_detail .toggle-switch.active::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active::after {
  transform: translateX(18px);
  background: white;
}
#menu_item_detail .modifier-group-card,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 7px;
  padding: 0.875rem;
  margin-bottom: 0.875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-group-card:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  background: linear-gradient(135deg, var(--workspace-bg), rgba(59, 130, 246, 0.02));
}
#menu_item_detail .modifier-group-card:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:last-child {
  margin-bottom: 0;
}
#menu_item_detail .modifier-group-header,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.625rem;
}
#menu_item_detail .modifier-group-name,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-name {
  font-weight: 600;
  color: var(--workspace-text);
  font-size: 0.875rem;
}
#menu_item_detail .modifier-group-meta,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-meta {
  font-size: 0.6875rem;
  color: var(--workspace-text-muted);
}
#menu_item_detail .modifier-chips,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
#menu_item_detail .modifier-chip,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  padding: 0.1875rem 0.5rem;
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 12px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-chip:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip:hover {
  background: var(--workspace-surface);
  border-color: var(--workspace-primary);
  color: var(--workspace-text);
}
#menu_item_detail .modifier-chip .modifier-price,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip .modifier-price {
  color: var(--workspace-success);
  font-weight: 500;
}

#menu_item_detail .variations-table-container,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table-container {
  overflow: hidden;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
}
#menu_item_detail .variations-table,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table {
  width: 100%;
  margin: 0;
}
#menu_item_detail .variations-table thead,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: var(--workspace-bg);
}
#menu_item_detail .variations-table thead th,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead th {
  padding: 0.625rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
  border-bottom: 1px solid var(--workspace-border);
  text-align: left;
}
#menu_item_detail .variations-table tbody tr,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr {
  transition: background 0.15s ease;
}
#menu_item_detail .variations-table tbody tr:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:hover {
  background: rgba(59, 130, 246, 0.02);
}
#menu_item_detail .variations-table tbody tr td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--workspace-border);
  font-size: 0.8125rem;
}
#menu_item_detail .variations-table tbody tr:last-child td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:last-child td {
  border-bottom: none;
}
#menu_item_detail .variations-table .price-cell,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .price-cell {
  color: var(--workspace-success);
  font-weight: 500;
}
#menu_item_detail .variations-table .badge-default,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .badge-default {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: var(--workspace-primary);
  padding: 0.0625rem 0.375rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.375rem;
  font-weight: 600;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state),
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) {
  --detail-empty-surface: color-mix(in srgb, var(--workspace-surface, #ffffff) 96%, rgba(15, 23, 42, 0.04) 4%);
  --detail-empty-border: color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  --detail-empty-icon: color-mix(in srgb, var(--workspace-primary, #3b82f6) 45%, var(--workspace-text-secondary, #475569) 55%);
  text-align: center;
  padding: 2rem 1.5rem;
  color: var(--workspace-text-secondary);
  background: var(--detail-empty-surface);
  border: 1px dashed var(--detail-empty-border);
  border-radius: 14px;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i {
  font-size: 2.5rem;
  display: block;
  opacity: 0.85;
  margin-bottom: 0.75rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  padding: 0.45rem 0.95rem;
}
#menu_item_detail .metadata-footer,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer {
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  flex-wrap: wrap;
  gap: 0.75rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
#menu_item_detail .metadata-footer:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer:hover {
  opacity: 1;
}
#menu_item_detail .metadata-item,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
#menu_item_detail .metadata-item i,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}

[data-bs-theme=modern-dark] #menu_item_detail .detail-header-clean,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, var(--workspace-surface), rgba(22, 27, 34, 0.95));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-nav,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button.active,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.1));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-content-wrapper,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-group-card,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-chip,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .variations-table thead,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-purple,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.1));
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-green,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.1));
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-blue,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.1));
  color: #93bbfc;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-yellow,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fcd34d;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.warning,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fbbf24;
}

@media (max-width: 768px) {
  #menu_item_detail .detail-header-clean,
  .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
    padding: 0.875rem;
  }
  #menu_item_detail .tab-content-wrapper,
  .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
    padding: 0.875rem;
  }
  #menu_item_detail .field-grid,
  .pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 0.875rem;
  }
  #menu_item_detail .header-info .info-item,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info .info-item {
    flex: 1;
    min-width: 70px;
  }
  #menu_item_detail .content-section,
  .pane-detail[data-turbo-frame=menu_item_detail] .content-section {
    margin-bottom: 1rem;
  }
  #menu_item_detail .section-header,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-header {
    margin-bottom: 0.625rem;
    padding-bottom: 0.375rem;
    gap: 0.375rem;
  }
  #menu_item_detail .section-icon,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
    width: 18px;
    height: 18px;
    font-size: 0.625rem;
  }
  #menu_item_detail .section-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-title {
    font-size: 0.625rem;
  }
}
.menu-item-hero.edit-mode ~ .tab-content-modern {
  padding-bottom: 100px;
  transition: padding 0.3s ease;
}

.menu-item-hero.edit-mode {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid rgba(59, 130, 246, 0.3);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  animation: editModeEntry 0.3s ease;
  position: relative;
}
.menu-item-hero.edit-mode:has(+ .tabs-pills) {
  flex-direction: row;
  gap: 1.5rem;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 12px;
  letter-spacing: 0.5px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
  animation: badgeBounce 0.5s ease;
}

@keyframes editModeEntry {
  from {
    opacity: 0.8;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes editModePulse {
  0%, 100% {
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  }
  50% {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.2), 0 0 50px rgba(59, 130, 246, 0.08);
  }
}
@keyframes badgeBounce {
  0% {
    transform: translateY(-10px) scale(0);
    opacity: 0;
  }
  50% {
    transform: translateY(2px) scale(1.1);
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.hero-image-section {
  position: relative;
}
.hero-image-section .image-upload-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay:hover {
  opacity: 1;
}
.hero-image-section .image-upload-overlay .image-upload-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay .upload-label {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;
}
.hero-image-section .image-upload-overlay .upload-label i {
  font-size: 1.5rem;
}

.edit-fields-group {
  flex: 1;
}

.edit-mode input, .edit-mode textarea, .edit-mode select, .edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper input {
  border: none !important;
}

.hero-input-group {
  margin-bottom: 0.75rem;
}

.hero-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.625rem 1rem;
  font-family: inherit;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.hero-input:focus {
  outline: none;
  background: white;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
.hero-input::-moz-placeholder {
  color: #94a3b8;
}
.hero-input::placeholder {
  color: #94a3b8;
}

.hero-title-input {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  padding: 0.75rem 1rem;
}

.hero-description-input {
  font-size: 0.9375rem;
  color: #475569;
  resize: vertical;
  min-height: 60px;
}

.status-toggle {
  cursor: pointer;
}
.status-toggle .status-checkbox {
  display: none;
}
.status-toggle .status-indicator-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.1), rgba(148, 163, 184, 0.05));
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.25);
  transition: all 0.2s ease;
  cursor: pointer;
}
.status-toggle .status-indicator-edit i {
  font-size: 0.375rem;
}
.status-toggle .status-checkbox:checked + .status-indicator-edit {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.06));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.price-input-wrapper {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.5rem 0.75rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.price-input-wrapper:focus-within {
  background: white;
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}
.price-input-wrapper .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: #10b981;
  margin-right: 0.25rem;
}

.hero-price-input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: 700;
  color: #1e293b;
  width: 100%;
}
.hero-price-input::-moz-placeholder {
  color: #cbd5e1;
}
.hero-price-input::placeholder {
  color: #cbd5e1;
}
.hero-price-input::-webkit-inner-spin-button, .hero-price-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.meta-badge-toggle {
  cursor: pointer;
}
.meta-badge-toggle input[type=checkbox] {
  display: none;
}
.meta-badge-toggle .meta-badge {
  cursor: pointer;
  opacity: 0.5;
  border-style: dashed;
  transition: all 0.2s ease;
}
.meta-badge-toggle .meta-badge:hover {
  opacity: 0.75;
  transform: translateY(-1px);
}
.meta-badge-toggle .meta-badge.active {
  opacity: 1;
  border-style: solid;
}
.meta-badge-toggle input:checked + .meta-badge {
  opacity: 1;
  border-style: solid;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.category-select-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.category-select-item {
  position: relative;
  cursor: pointer;
  border-radius: 20px;
}
.category-select-item .category-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.category-select-item .category-select-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  padding-left: 0.625rem;
  border-radius: 20px;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.5;
  border: 1px dashed;
  position: relative;
}
.category-select-item .category-select-label i {
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.category-select-item .category-select-label::before {
  content: "✓";
  position: absolute;
  left: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-select-item .category-select-label:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.category-select-item .category-checkbox:checked + .category-select-label {
  opacity: 1;
  border-style: solid;
  border-width: 1px;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding-left: 1.625rem;
}
.category-select-item .category-checkbox:checked + .category-select-label i {
  transform: translateX(0.25rem);
}
.category-select-item .category-checkbox:checked + .category-select-label::before {
  opacity: 1;
  transform: scale(1);
}
.category-select-item.category-color-purple .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-purple .category-select-label::before {
  color: #8b5cf6;
}
.category-select-item.category-color-purple .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.15));
  border-color: rgba(139, 92, 246, 0.6);
  color: #7c3aed;
}
.category-select-item.category-color-green .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-green .category-select-label::before {
  color: #10b981;
}
.category-select-item.category-color-green .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.15));
  border-color: rgba(16, 185, 129, 0.6);
  color: #059669;
}
.category-select-item.category-color-blue .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-blue .category-select-label::before {
  color: #3b82f6;
}
.category-select-item.category-color-blue .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.15));
  border-color: rgba(59, 130, 246, 0.6);
  color: #2563eb;
}
.category-select-item.category-color-orange .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-orange .category-select-label::before {
  color: #f97316;
}
.category-select-item.category-color-orange .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25), rgba(249, 115, 22, 0.15));
  border-color: rgba(249, 115, 22, 0.6);
  color: #ea580c;
}
.category-select-item.category-color-yellow .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-yellow .category-select-label::before {
  color: #f59e0b;
}
.category-select-item.category-color-yellow .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.15));
  border-color: rgba(245, 158, 11, 0.6);
  color: #d97706;
}
.category-select-item.category-color-gray .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-gray .category-select-label::before {
  color: #6b7280;
}
.category-select-item.category-color-gray .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.25), rgba(107, 114, 128, 0.15));
  border-color: rgba(107, 114, 128, 0.6);
  color: #4b5563;
}
.category-select-item.category-color-brown .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-brown .category-select-label::before {
  color: #92400e;
}
.category-select-item.category-color-brown .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.25), rgba(146, 64, 14, 0.15));
  border-color: rgba(146, 64, 14, 0.6);
  color: #78350f;
}

.detail-row.editable .detail-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  font-weight: 600;
  transition: all 0.2s ease;
  max-width: 160px !important;
}
.detail-row.editable .detail-input:focus {
  outline: none;
  background: white;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.modifier-groups-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.modifier-group-wrapper {
  background: #f8fafc;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.modifier-group-wrapper:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border-color: rgba(59, 130, 246, 0.3);
}

.modifier-group-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  position: relative;
}
.modifier-group-item .modifier-group-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex: 1;
}
.modifier-group-item .modifier-group-checkbox {
  margin-right: 0.75rem;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.modifier-group-item .modifier-group-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modifier-group-item .group-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
}
.modifier-group-item .group-count {
  font-size: 0.75rem;
  color: #94a3b8;
  font-weight: 600;
}

.modifier-toggle-btn {
  background: none;
  border: none;
  padding: 0.25rem 0.5rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modifier-toggle-btn:hover {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 6px;
}
.modifier-toggle-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}
.modifier-toggle-btn.expanded i {
  transform: rotate(180deg);
}

.modifier-list-collapse {
  background: rgba(255, 255, 255, 0.5);
  border-top: 1px solid #e2e8f0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.modifier-list-collapse.show {
  max-height: 500px;
}

.modifiers-preview {
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.modifier-preview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: white;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.modifier-preview-item .modifier-name {
  font-size: 0.875rem;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.modifier-preview-item .modifier-name i {
  color: #cbd5e1;
  font-size: 0.75rem;
}
.modifier-preview-item .modifier-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
}
.modifier-preview-item .modifier-price:contains("Free") {
  color: #94a3b8;
  font-weight: 500;
}

.no-modifiers-text {
  font-size: 0.8125rem;
  color: #94a3b8;
  font-style: italic;
  padding: 0.5rem 0;
}

.variations-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  position: relative;
}

.variation-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.variation-headers > div {
  text-align: left;
}
.variation-headers > div.header-default, .variation-headers > div.header-available {
  text-align: center;
}

.variations-list {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
  transition: all 0.3s ease;
}
.variations-list.reordered {
  animation: reorderPulse 0.3s ease;
}

.variation-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
.variation-edit-row {
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.625rem 0.75rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.variation-edit-row:hover {
  background: #f1f5f9;
  transform: translateX(2px);
  z-index: 2;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 1;
}
.variation-edit-row:has(.dropdown.show) {
  z-index: 100;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.6;
  background: #f1f5f9;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.05) 100%);
  border-radius: 10px;
  pointer-events: none;
}
.variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, #fef3c7 0%, #fef9e7 100%);
  border: 1px solid #fbbf24;
}
.variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #f59e0b;
}
.variation-edit-row.sortable-ghost {
  opacity: 0.4;
}
.variation-edit-row.sortable-chosen {
  background: #dbeafe;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}
.variation-edit-row.sortable-drag {
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.variation-drag-handle {
  cursor: grab;
  color: #475569;
  opacity: 0.3;
  transition: all 0.2s ease;
  text-align: center;
}
.variation-drag-handle:hover {
  opacity: 1;
  color: #334155;
}
.variation-drag-handle:active {
  cursor: grabbing;
  opacity: 1;
}
.variation-drag-handle i {
  font-size: 1rem;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 0.7;
}

.variation-color-cell {
  display: flex;
  align-items: center;
  position: relative;
}
.variation-color-cell .variation-color-dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .color-dropdown-wrapper {
  margin-bottom: 0;
}
.variation-color-cell .variation-color-dropdown .dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .dropdown.show {
  z-index: 1100;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle {
  width: 100%;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  height: 38px;
  border-color: #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-cell .variation-color-dropdown .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  flex-shrink: 0;
  border: 1px solid #e5e7eb;
}
.variation-color-cell .variation-color-dropdown .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.2);
}
.variation-color-cell .variation-color-dropdown .dropdown-menu {
  min-width: 120px;
  max-height: 240px;
  overflow-y: auto;
  z-index: 1050;
  position: absolute;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.variation-input {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  color: #1e293b;
  transition: all 0.2s ease;
  width: 100%;
  height: 38px;
  font-size: var(--text-sm);
}
.variation-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-input.variation-name {
  font-weight: 400;
}
.variation-input.variation-shorthand {
  text-transform: uppercase;
  font-family: var(--font-family-mono);
}

.variation-color-select {
  width: 100%;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-color-select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-select option {
  padding: 0.25rem;
}

.variation-default {
  display: flex;
  justify-content: center;
  align-items: center;
}
.variation-default .variation-default-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-default .default-label {
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.variation-default .default-label i {
  font-size: 1rem;
  color: #cbd5e1;
  transition: all 0.2s ease;
}
.variation-default .default-label:hover i {
  color: #94a3b8;
  transform: scale(1.1);
}
.variation-default .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.1);
}
.variation-default .variation-default-radio:checked + .default-label i {
  color: #f59e0b;
  transform: scale(1.15);
}

.variation-price-input {
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  height: 38px;
  transition: all 0.2s ease;
}
.variation-price-input:focus-within {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.variation-price-input .currency-symbol {
  margin-right: 0.25rem;
  color: #64748b;
  font-size: 0.8125rem;
}
.variation-price-input .variation-price-field {
  border: none;
  outline: none;
  background: transparent;
  font-weight: 600;
  color: #10b981;
  width: 100%;
}

.variation-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.variation-toggle .variation-enabled-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-toggle .toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #cbd5e1;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.variation-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #10b981;
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch::after {
  transform: translateX(20px);
}
.variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.variation-edit-remove-btn {
  background: white;
  border: 1px solid #e2e8f0;
  color: #ef4444;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-edit-remove-btn i {
  font-size: 0.875rem;
}
.variation-edit-remove-btn:hover {
  background: #fef2f2;
  border-color: #fca5a5;
  transform: scale(1.05);
}
.variation-edit-remove-btn:active {
  transform: scale(0.95);
}

.edit-actions-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  padding: 1rem 1.5rem;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.05);
  z-index: 1000;
  animation: slideUp 0.3s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.actions-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.save-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #10b981;
  font-size: 0.875rem;
  font-weight: 500;
  animation: fadeIn 0.3s ease;
}
.save-indicator i {
  font-size: 1.125rem;
}

.action-buttons {
  display: flex;
  gap: 0.75rem;
  margin-left: auto;
}

[data-bs-theme=modern-dark] .menu-item-hero.edit-mode {
  background: linear-gradient(135deg, #1e293b, #1a202c);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .menu-item-hero.edit-mode::before {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.4);
}
@keyframes editModePulseDark {
  0%, 100% {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
  }
  50% {
    border-color: rgba(96, 165, 250, 0.6);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.3), 0 0 50px rgba(59, 130, 246, 0.15);
  }
}
[data-bs-theme=modern-dark] .modifier-group-wrapper {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:hover {
  background: color-mix(in srgb, var(--modern-tertiary-dark) 88%, white);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .modifier-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-toggle-btn:hover {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .modifier-list-collapse {
  background: var(--modern-surface-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name i {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-price {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-input {
  background: rgba(30, 41, 59, 0.8);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .hero-input:focus {
  background: #1e293b;
  border-color: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .hero-input::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-input::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-title-input {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .hero-description-input {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .price-input-wrapper {
  background: rgba(30, 41, 59, 0.8);
}
[data-bs-theme=modern-dark] .price-input-wrapper:focus-within {
  background: #1e293b;
  border-color: rgba(74, 222, 128, 0.5);
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.15);
}
[data-bs-theme=modern-dark] .price-input-wrapper .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-price-input {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input {
  background: rgba(30, 41, 59, 0.5);
  border-color: #334155;
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input:focus {
  background: #1e293b;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .modifier-group-item {
  background: #0f172a;
}
[data-bs-theme=modern-dark] .modifier-group-item:hover {
  background: #1a202c;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .modifier-group-item:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .variations-container {
  background: #0f172a;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .variation-headers {
  background: linear-gradient(to bottom, #1e293b, #1a202c);
  border-bottom-color: #334155;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .variations-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .variation-add-button-container {
  border-top-color: #334155;
  background: linear-gradient(to bottom, transparent, #0f172a);
}
[data-bs-theme=modern-dark] .variation-edit-row {
  background: #1e293b;
}
[data-bs-theme=modern-dark] .variation-edit-row:hover {
  background: #334155;
}
[data-bs-theme=modern-dark] .variation-edit-row:hover .variation-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.5;
  background: #1a202c;
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  background: linear-gradient(90deg, transparent 0%, rgba(71, 85, 105, 0.1) 100%);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  border-color: rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-drag-handle {
  color: #64748b;
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .variation-drag-handle:hover {
  color: #94a3b8;
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-input,
[data-bs-theme=modern-dark] .variation-color-select {
  background: #0f172a;
  border-color: #334155;
  color: #f1f5f9;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .variation-input:focus,
[data-bs-theme=modern-dark] .variation-color-select:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}
[data-bs-theme=modern-dark] .variation-input::-moz-placeholder, [data-bs-theme=modern-dark] .variation-color-select::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-input::placeholder,
[data-bs-theme=modern-dark] .variation-color-select::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-color-select option {
  background: #1e293b;
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-default .default-label i {
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-default .default-label i:hover {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-price-input {
  background: #0f172a;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .variation-price-input:focus-within {
  border-color: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-price-input .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .variation-price-input .variation-price-field {
  background: transparent;
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch {
  background: #475569;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch::after {
  background: #1e293b;
}
[data-bs-theme=modern-dark] .variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn {
  background: #1e293b;
  border-color: #334155;
  color: #f87171;
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .edit-actions-bar {
  background: rgba(15, 23, 42, 0.95);
  border-top-color: #334155;
}
[data-bs-theme=modern-dark] .save-indicator {
  color: #4ade80;
}

@media (max-width: 768px) {
  .edit-actions-bar {
    padding: 0.75rem;
  }
  .actions-container {
    flex-direction: column;
    gap: 1rem;
  }
  .save-indicator {
    width: 100%;
    justify-content: center;
  }
  .action-buttons {
    width: 100%;
  }
  .hero-title-input {
    font-size: 1.25rem;
  }
}
body.dark-mode .variation-color-cell .dropdown-toggle {
  background: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-toggle:hover {
  background: #2d3748;
  border-color: #4b5563;
}
body.dark-mode .variation-color-cell .dropdown-toggle:focus {
  border-color: #3b82f6;
  background: #1f2937;
}
body.dark-mode .variation-color-cell .dropdown-menu {
  background: #1f2937;
  border-color: #374151;
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item {
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item:hover {
  background: #2d3748;
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item.active {
  background: #3b82f6;
  color: white;
}
body.dark-mode .variation-color-cell .color-preview-badge {
  border-color: #4b5563;
}
body.dark-mode .variation-color-cell .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.4);
}

.category-badge-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin-top: 6px;
  margin-left: 6px;
}

.category-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.category-badge i {
  font-size: 0.875rem;
}
.category-badge.category-color-default {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.9), rgba(75, 85, 99, 0.9));
}
.category-badge.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9), rgba(37, 99, 235, 0.9));
}
.category-badge.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.9), rgba(5, 150, 105, 0.9));
}
.category-badge.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.9), rgba(220, 38, 38, 0.9));
}
.category-badge.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.9), rgba(124, 58, 237, 0.9));
}
.category-badge.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(217, 119, 6, 0.9));
}
.category-badge.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.9), rgba(234, 88, 12, 0.9));
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.stat-grid .stat-item {
  text-align: center;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
}
.stat-grid .stat-item .stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.stat-grid .stat-item .stat-label {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.quick-actions-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.quick-action-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
  text-decoration: none;
  color: #475569;
  transition: all 0.2s ease;
}
.quick-action-item:hover {
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  color: #1e293b;
  transform: translateX(4px);
  text-decoration: none;
}
.quick-action-item i {
  font-size: 1.125rem;
  color: #3b82f6;
}
.quick-action-item span {
  font-size: 0.875rem;
  font-weight: 600;
}

.menus-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mm-menu-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  transition: all var(--mm-transition-fast);
}
.mm-menu-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mm-shadow-md);
  border-color: var(--tn-legacy-gray-300, #d1d5db);
}
.mm-menu-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}
.mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.mm-menu-card__icon--pos {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.mm-menu-card__icon i {
  font-size: 1.25rem;
}
.mm-menu-card__content {
  flex: 1;
  min-width: 0;
}
.mm-menu-card__title {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.mm-menu-card__title:hover {
  color: #3b82f6;
  text-decoration: none;
}
.mm-menu-card__meta {
  display: flex;
  gap: 1rem;
}
.mm-menu-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #64748b;
}
.mm-menu-card__meta-item i {
  font-size: 0.625rem;
}
.mm-menu-card__status {
  display: flex;
  align-items: center;
}
.mm-menu-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-menu-card__status-dot--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

.danger-zone {
  padding: 1rem;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}
.danger-zone p {
  font-size: 0.875rem;
  color: #7f1d1d;
}
.danger-zone .btn-danger {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border: none;
}
.danger-zone .btn-danger:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.category-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem;
  background: white;
  border-radius: 12px;
  margin-bottom: 0.5rem;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.category-list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.category-list-item:hover::before {
  opacity: 0.3;
}
.category-list-item:hover .category-item-actions {
  opacity: 1;
}
.category-list-item.active {
  background: linear-gradient(135deg, #f0f7ff 0%, #e7f3ff 100%);
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08);
}
.category-list-item.active::before {
  opacity: 1;
  background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.category-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.category-item-icon i {
  z-index: 1;
}
.category-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover .category-item-icon::after {
  opacity: 1;
}

.category-item-content {
  flex: 1;
  min-width: 0;
}

.category-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.category-item-stats {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-item-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-item-stats .stat-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.category-item-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.category-item-actions {
  display: flex;
  gap: 0.25rem;
}
.category-item-actions button {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.category-item-actions button:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  transform: scale(1.1);
}
.category-item-actions button i {
  font-size: 0.875rem;
}

.category-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.category-list-item-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.2s ease;
}
.category-list-item-row:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.category-list-item-row__image {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}
.category-list-item-row__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.category-list-item-row__thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.category-list-item-row__thumb-placeholder i {
  font-size: 1.5rem;
}
.category-list-item-row__content {
  flex: 1;
  min-width: 0;
}
.category-list-item-row__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.category-list-item-row__title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-list-item-row__title:hover {
  color: #3b82f6;
}
.category-list-item-row__status {
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.category-list-item-row__status--active {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.category-list-item-row__status--inactive {
  background: rgba(148, 163, 184, 0.1);
  color: #94a3b8;
}
.category-list-item-row__description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
  margin: 0 0 0.5rem 0;
}
.category-list-item-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-list-item-row__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-list-item-row__meta-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.category-list-item-row__meta-item--price {
  font-weight: 600;
  color: #10b981;
  font-size: 0.875rem;
}
.category-list-item-row__meta-item--menus .inline-menu-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.category-list-item-row__meta-item--menus .inline-menu-link:hover {
  text-decoration: underline;
}
.category-list-item-row__actions {
  display: flex;
  gap: 0.375rem;
}
.category-list-item-row__actions .category-list-item-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border-color: transparent;
  color: white;
  transform: scale(1.05);
}
.category-list-item-row__actions .category-list-item-action-btn i {
  font-size: 0.875rem;
}

.category-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem;
  background: #f8fafc;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.category-menu-item:hover {
  background: #f1f5f9;
  transform: translateX(4px);
}
.category-menu-item .item-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.category-menu-item .item-info .item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-menu-item .item-info .item-name:hover {
  color: #3b82f6;
}
.category-menu-item .item-info .item-description {
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.4;
}
.category-menu-item .item-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.category-menu-item .item-meta .item-price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #10b981;
}
.category-menu-item .item-meta .item-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.category-menu-item .item-meta .item-status.active {
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.category-menu-item .item-meta .item-status.inactive {
  background: #94a3b8;
}

.category-detail-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(59, 130, 246, 0.1);
  position: relative;
  overflow: hidden;
}
.category-detail-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.category-hero-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.category-hero-info {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.category-hero-icon {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  position: relative;
}
.category-hero-icon::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent);
  opacity: 0.5;
  z-index: -1;
}

.category-hero-text h1, .category-hero-text .h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.category-hero-text p {
  font-size: 0.9375rem;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.category-hero-actions {
  display: flex;
  gap: 0.5rem;
}

.category-hero-stats {
  display: flex;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(226, 232, 240, 0.5);
  position: relative;
  z-index: 1;
}

.category-stat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-stat .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.category-stat .stat-icon i {
  font-size: 1.125rem;
}
.category-stat .stat-content .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 0.125rem;
}
.category-stat .stat-content .stat-label {
  font-size: 0.75rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.category-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1200px) {
  .category-content-grid {
    grid-template-columns: 1fr;
  }
}

.category-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.category-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-card.full-width {
  grid-column: 1/-1;
}

.category-card-header {
  padding: 1.25rem;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #fcfcfd 0%, #ffffff 100%);
}

.category-card-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-card-title .card-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-card-title .card-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  color: white;
}
.category-card-title .card-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
}
.category-card-title .card-icon.gradient-green {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
}
.category-card-title .card-icon i {
  font-size: 1rem;
}
.category-card-title h4, .category-card-title .h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
}

.category-card-body {
  padding: 1.25rem;
}

.category-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .category-items-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.category-item-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.category-item-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-item-card:hover .item-card-image::after {
  opacity: 1;
}
.category-item-card:hover .category-item-card-action-btn {
  transform: scale(1);
  opacity: 1;
}

.item-card-image {
  position: relative;
  height: 160px;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  overflow: hidden;
}
.item-card-image .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-card-image .item-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #94a3b8;
}
.item-card-image .item-image-placeholder i {
  font-size: 3rem;
  opacity: 0.5;
}
.item-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.4) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.item-card-image .item-status-badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  backdrop-filter: blur(10px);
  z-index: 2;
}
.item-card-image .item-status-badge.active {
  background: rgba(16, 185, 129, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.item-card-image .item-status-badge.inactive {
  background: rgba(148, 163, 184, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.item-card-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.item-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  display: block;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.item-card-title:hover {
  color: #3b82f6;
  text-decoration: none;
}

.item-card-description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.item-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.item-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 14px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
}
.item-tag i {
  font-size: 0.6875rem;
}
.item-tag.tag-variable {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.item-tag.tag-variations {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}
.item-tag.tag-modifiers {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(236, 72, 153, 0.05));
  color: #ec4899;
  border: 1px solid rgba(236, 72, 153, 0.2);
}

.item-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
}

.item-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #10b981;
}
.item-card-price .price-from {
  font-size: 0.625rem;
  font-weight: 500;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 0.25rem;
}

.item-card-actions {
  display: flex;
  gap: 0.375rem;
}

.category-item-card-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(59, 130, 246, 0.05);
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.9);
  opacity: 0.7;
}
.category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.category-item-card-action-btn i {
  font-size: 0.875rem;
  pointer-events: none;
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.card-header .card-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.card-header .card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.view-toggle-group {
  display: inline-flex;
  background: #f1f5f9;
  border-radius: 8px;
  padding: 2px;
  gap: 2px;
}

.view-toggle-btn {
  padding: 0.375rem 0.625rem;
  border: none;
  background: transparent;
  color: #64748b;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.view-toggle-btn i {
  font-size: 0.875rem;
}
.view-toggle-btn:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #475569;
}
.view-toggle-btn.active {
  background: white;
  color: #3b82f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.item-card-menus {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid #f1f5f9;
  margin-top: 0.5rem;
}
.item-card-menus .menus-label {
  font-size: 0.625rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.item-card-menus .menus-label i {
  font-size: 0.6875rem;
}
.item-card-menus .menus-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.item-card-menus .menu-link {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #3b82f6;
  text-decoration: none;
  transition: all 0.2s ease;
}
.item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-color: rgba(59, 130, 246, 0.25);
  transform: translateY(-1px);
  text-decoration: none;
}
.item-card-menus .menu-more {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  font-size: 0.625rem;
  color: #94a3b8;
  font-weight: 500;
}

.category-item-icon.category-color-default,
.category-hero-icon.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-list-item.category-color-default::before {
  background: linear-gradient(90deg, transparent, #6b7280, transparent);
}

.color-chip.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-item-icon.category-color-blue,
.category-hero-icon.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-list-item.category-color-blue::before {
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
}

.color-chip.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-item-icon.category-color-green,
.category-hero-icon.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-list-item.category-color-green::before {
  background: linear-gradient(90deg, transparent, #10b981, transparent);
}

.color-chip.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-item-icon.category-color-red,
.category-hero-icon.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-list-item.category-color-red::before {
  background: linear-gradient(90deg, transparent, #ef4444, transparent);
}

.color-chip.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-item-icon.category-color-purple,
.category-hero-icon.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-list-item.category-color-purple::before {
  background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}

.color-chip.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-item-icon.category-color-yellow,
.category-hero-icon.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-list-item.category-color-yellow::before {
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.color-chip.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-item-icon.category-color-orange,
.category-hero-icon.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-list-item.category-color-orange::before {
  background: linear-gradient(90deg, transparent, #f97316, transparent);
}

.color-chip.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-item-icon.category-color-pink,
.category-hero-icon.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-list-item.category-color-pink::before {
  background: linear-gradient(90deg, transparent, #ec4899, transparent);
}

.color-chip.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-item-icon.category-color-indigo,
.category-hero-icon.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

.category-list-item.category-color-indigo::before {
  background: linear-gradient(90deg, transparent, #6366f1, transparent);
}

.color-chip.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: #1e293b;
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .quick-action-item {
  background: #1e293b;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .quick-action-item:hover {
  background: linear-gradient(135deg, #334155, #1e293b);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: #1e293b;
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: #334155;
}
[data-bs-theme=modern-dark] .mm-menu-card__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .danger-zone {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .danger-zone p {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .category-list-item {
  background: #1e293b;
}
[data-bs-theme=modern-dark] .category-list-item:hover {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-list-item.active {
  background: linear-gradient(135deg, #1e3a5f 0%, #1e4276 100%);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-item-stats {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-detail-hero {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-hero-text h1, [data-bs-theme=modern-dark] .category-hero-text .h1 {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .category-hero-text p {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-stat .stat-content .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-card {
  background: #1e293b;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .category-card-header {
  background: linear-gradient(180deg, #1e293b 0%, #1a202c 100%);
  border-bottom-color: #334155;
}
[data-bs-theme=modern-dark] .category-card-title h4, [data-bs-theme=modern-dark] .category-card-title .h4 {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item {
  background: #0f172a;
}
[data-bs-theme=modern-dark] .category-menu-item:hover {
  background: #1a202c;
}
[data-bs-theme=modern-dark] .category-menu-item .item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item .item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: #1e293b;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .item-card-image {
  background: linear-gradient(135deg, #334155 0%, #1e293b 100%);
}
[data-bs-theme=modern-dark] .item-card-image .item-image-placeholder {
  background: linear-gradient(135deg, #334155 0%, #475569 100%);
  color: #64748b;
}
[data-bs-theme=modern-dark] .item-card-title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-card-title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-card-footer {
  border-top-color: #334155;
}
[data-bs-theme=modern-dark] .item-card-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn {
  background: rgba(96, 165, 250, 0.1);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
}
[data-bs-theme=modern-dark] .view-toggle-group {
  background: #334155;
}
[data-bs-theme=modern-dark] .view-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .view-toggle-btn:hover:not(.active) {
  background: rgba(51, 65, 85, 0.5);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .view-toggle-btn.active {
  background: #1e293b;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus {
  border-top-color: #334155;
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0.1));
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: #1e293b;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: #334155;
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row__thumb-placeholder {
  background: linear-gradient(135deg, #334155, #475569);
  color: #64748b;
}
[data-bs-theme=modern-dark] .category-list-item-row__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-list-item-row__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .category-list-item-row__meta-item--price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .inline-menu-link {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn {
  background: #334155;
  border-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  border-color: transparent;
  color: white;
}

[data-bs-theme=modern-dark] .category-badge {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-label {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item:hover {
  background: rgba(56, 139, 253, 0.1);
  color: #c9d1d9;
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos {
  background: linear-gradient(135deg, rgba(31, 111, 235, 0.2), rgba(56, 139, 253, 0.2));
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, rgba(46, 160, 67, 0.2), rgba(63, 185, 80, 0.2));
  border-color: rgba(63, 185, 80, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer i {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-card,
[data-bs-theme=modern-dark] .menu-category-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-card:hover,
[data-bs-theme=modern-dark] .menu-category-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-card .category-name,
[data-bs-theme=modern-dark] .menu-category-card .category-name {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-card .category-item-count,
[data-bs-theme=modern-dark] .menu-category-card .category-item-count {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .empty-categories {
  background: rgba(22, 27, 34, 0.5);
  border: 1px dashed rgba(48, 54, 61, 0.8);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon {
  background: rgba(22, 27, 34, 0.8);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon i {
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image {
  background: rgba(22, 27, 34, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image .item-image-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-price {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__image .category-list-item-row__thumb-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item i {
  color: #6e7681;
}

.sortable-collection-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sortable-collection-item {
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  overflow-y: hidden;
  overflow-y: visible !important;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  will-change: transform;
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) .drag-handle {
  opacity: 1;
}
.sortable-collection-item.expanded {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(59, 130, 246, 0.25);
}

.sortable-ghost {
  position: relative;
  opacity: 0.35;
  transform: scale(1);
  background: rgba(59, 130, 246, 0.05);
  border-radius: 12px;
}

.sortable-chosen {
  cursor: grabbing !important;
  transform: scale(1.04);
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  box-shadow: 0 16px 32px rgba(59, 130, 246, 0.2), 0 6px 18px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(59, 130, 246, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  z-index: 1000;
  transition: none !important;
  will-change: transform;
}
.sortable-chosen .drag-handle {
  color: #3b82f6 !important;
  transform: scale(1.1);
  opacity: 1 !important;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.sortable-fallback {
  opacity: 0.95 !important;
  transform: scale(1.04) translateZ(0) !important;
  background: linear-gradient(135deg, #ffffff, #f0f7ff) !important;
  box-shadow: 0 20px 50px rgba(59, 130, 246, 0.35), 0 10px 25px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.3) !important;
  cursor: grabbing !important;
  z-index: 10001;
  will-change: transform;
}

.sortable-collection-item.is-dragging {
  opacity: 0.95;
  cursor: grabbing !important;
}

.sortable-collection-list.sorting .sortable-collection-item:not(.sortable-drag):not(.sortable-chosen):not(.sortable-fallback) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.sortable-collection-list.sorting .sortable-collection-item:not(.is-dragging):not(.sortable-ghost):hover {
  transform: none !important;
  box-shadow: none !important;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.collection-item-header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  gap: 0.75rem;
  min-height: 56px;
  transition: all 0.2s ease;
  position: relative;
}
.collection-item-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.expanded .collection-item-header::after {
  opacity: 1;
}

.drag-handle {
  position: relative;
  cursor: grab;
  padding: 0.375rem;
  border-radius: 6px;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
}
.drag-handle i {
  font-size: 1.275rem;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.collection-item-main {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.collection-item-icon {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.collection-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  pointer-events: none;
}
.collection-item-icon.collection-color-default {
  background: linear-gradient(135deg, #6b7280, #4b5563);
}
.collection-item-icon.collection-color-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.collection-item-icon.collection-color-green {
  background: linear-gradient(135deg, #10b981, #059669);
}
.collection-item-icon.collection-color-red {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.collection-item-icon.collection-color-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.collection-item-icon.collection-color-yellow {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.collection-item-icon.collection-color-orange {
  background: linear-gradient(135deg, #f97316, #ea580c);
}

.collection-item-details {
  flex: 1;
  min-width: 0;
}

.collection-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.collection-item-name .collection-link {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.collection-item-name .collection-link:hover {
  color: #3b82f6;
}

.collection-item-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.collection-item-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.collection-item-meta .meta-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.collection-item-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-left: auto;
  padding-left: 0.5rem;
}

.btn-expand,
.collection-expand-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.btn-expand::before,
.collection-expand-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.btn-expand:hover,
.collection-expand-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-expand i,
.collection-expand-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
  display: block;
}
.expanded .btn-expand i,
.expanded .collection-expand-btn i {
  transform: rotate(180deg);
}

.btn-action,
.collection-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-action:hover,
.collection-action-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-action i,
.collection-action-btn i {
  font-size: 0.875rem;
}

.collection-item-content {
  padding: 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  max-height: 0;
  min-height: 68px;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.collection-item-content.expanded {
  max-height: 800px;
  padding: 1.5rem;
  padding-top: 1rem;
}

.collection-items-sortable {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.sortable-menu-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  min-height: 44px;
}
.sortable-menu-item:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(2px);
}
.sortable-menu-item:hover .item-drag-handle {
  opacity: 1;
  color: #3b82f6;
}
.sortable-menu-item.sortable-ghost {
  opacity: 0.3;
}
.sortable-menu-item.sortable-chosen {
  background: #f0f7ff;
  border-color: #3b82f6;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}
.sortable-menu-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0));
}

.item-drag-handle {
  cursor: grab;
  color: #cbd5e1;
  opacity: 0.5;
  transition: all 0.2s ease;
  width: 20px;
  flex-shrink: 0;
}
.item-drag-handle:active {
  cursor: grabbing;
}
.item-drag-handle i {
  font-size: 0.875rem;
}

.item-name {
  flex: 1;
  min-width: 0;
}
.item-name .item-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  transition: color 0.2s ease;
}
.item-name .item-link:hover {
  color: #3b82f6;
}

.item-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.04));
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.15);
}

.preview-more {
  text-align: center;
  padding: 0.5rem 0;
}
.preview-more .btn-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.preview-more .btn-link:hover {
  text-decoration: underline;
}
.preview-more .btn-link i {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}

.empty-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 16px;
  border: 1px dashed #cbd5e1;
}
.empty-items i {
  font-size: 3rem;
  background: linear-gradient(135deg, #cbd5e1, #94a3b8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.empty-items span {
  font-size: 0.9375rem;
  color: #64748b;
  font-weight: 500;
}
.empty-items .btn {
  margin-top: 0.75rem;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.empty-items .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}

[data-bs-theme=modern-dark] .sortable-collection-list {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}
[data-bs-theme=modern-dark] .sortable-collection-item {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border-color: #334155;
}
[data-bs-theme=modern-dark] .sortable-collection-item:hover {
  background: #334155;
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded {
  background: #334155;
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded .collection-item-header {
  border-bottom-color: #475569;
}
[data-bs-theme=modern-dark] .sortable-collection-item.is-dragging {
  cursor: grabbing;
}
[data-bs-theme=modern-dark] .drag-handle {
  color: #64748b;
}
[data-bs-theme=modern-dark] .drag-handle:hover {
  background: #334155;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .drag-handle:active {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand,
[data-bs-theme=modern-dark] .btn-action,
[data-bs-theme=modern-dark] .collection-expand-btn,
[data-bs-theme=modern-dark] .collection-action-btn {
  background: #334155;
  border-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand:hover,
[data-bs-theme=modern-dark] .btn-action:hover,
[data-bs-theme=modern-dark] .collection-expand-btn:hover,
[data-bs-theme=modern-dark] .collection-action-btn:hover {
  background: #475569;
  border-color: #64748b;
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .collection-item-content {
  background: #334155;
  border-top-color: #475569;
}
[data-bs-theme=modern-dark] .preview-item {
  background: #1e293b;
}
[data-bs-theme=modern-dark] .preview-item:hover {
  background: #0f172a;
}
[data-bs-theme=modern-dark] .preview-item-placeholder {
  background: linear-gradient(135deg, #334155, #475569);
  color: #64748b;
}
[data-bs-theme=modern-dark] .preview-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .preview-item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .preview-item-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .empty-items {
  color: #64748b;
}
[data-bs-theme=modern-dark] .sortable-menu-item {
  background: #1e293b;
  border-color: #334155;
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover {
  background: #334155;
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover .item-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .sortable-menu-item.sortable-chosen {
  background: #1e3a5f;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-drag-handle {
  color: #475569;
}
[data-bs-theme=modern-dark] .item-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-price {
  color: #34d399;
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.1), rgba(52, 211, 153, 0.05));
  border-color: rgba(52, 211, 153, 0.2);
}

@keyframes ghostWave {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.02);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes handleFloat {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-2px);
    opacity: 0.8;
  }
}
.sortable-collection-item.just-dropped,
.sortable-menu-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--bs-success-rgb, 25, 135, 84), 0.08) !important;
  border-color: rgba(var(--bs-success-rgb, 25, 135, 84), 0.3) !important;
}

.sortable-collection-list.reorder-mode .drag-handle {
  animation: handleFloat 2s ease-in-out infinite;
}
.sortable-collection-list.reorder-mode .drag-handle:hover {
  animation: none;
  opacity: 1;
}
.sortable-collection-list.reorder-mode .sortable-collection-item {
  position: relative;
}
.sortable-collection-list.reorder-mode .sortable-collection-item::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px dashed rgba(59, 130, 246, 0.2);
  border-radius: 11px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.sortable-collection-list.reorder-mode .sortable-collection-item:hover::before {
  opacity: 1;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
body.dragging .sortable-collection-item,
body.dragging .sortable-collection-item *,
body.dragging .sortable-menu-item,
body.dragging .sortable-menu-item *,
body.dragging .selector-item,
body.dragging .selector-item *,
body.dragging .drag-handle,
body.dragging .drag-handle *,
body.dragging [data-drag-cursor],
body.dragging [data-drag-cursor] * {
  cursor: grabbing !important;
}

.sortable-collection-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.sortable-menu-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.selector-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 250ms ease, background 200ms ease, border-color 200ms ease, opacity 200ms ease;
}

.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost) {
  opacity: 0.7;
}
.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost):hover {
  opacity: 0.85;
  transform: none;
}

.groups-items-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
  position: relative;
}

.groups-items-tabs.gradient-pills {
  position: relative;
}
.groups-items-tabs.gradient-pills .nav-pills {
  display: inline-flex;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(249, 250, 251, 0.9));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0.5rem;
  border-radius: 2rem;
  border: 1px solid rgba(229, 231, 235, 0.5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  gap: 0.5rem;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.groups-items-tabs.gradient-pills .nav-pills::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
  pointer-events: none;
  border-radius: inherit;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item {
  z-index: 1;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  border-radius: 1.5rem;
  color: var(--mm-text-secondary);
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  background: transparent;
  min-width: 120px;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  font-size: 1.1875rem;
  margin-right: 0.625rem;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--mm-text-tertiary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.06), rgba(96, 165, 250, 0.06));
  color: var(--mm-text-primary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #3b82f6;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #3b82f6, #60a5fa);
  color: white;
  background-size: 150% 150%;
  animation: gradientShift 6s ease infinite;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active i {
  color: white;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.95), rgba(17, 24, 39, 0.95));
  border: 1px solid rgba(55, 65, 81, 0.6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.08), rgba(147, 197, 253, 0.08));
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #60a5fa, #93c5fd);
}

@media (max-width: 576px) {
  .groups-items-tabs-wrapper {
    padding: 0 1rem;
  }
  .groups-items-tabs.gradient-pills {
    width: 100%;
  }
  .groups-items-tabs.gradient-pills .nav-pills {
    width: 100%;
    padding: 0.375rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item {
    flex: 1;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    min-width: 100px;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
    font-size: 1.0625rem;
    margin-right: 0.5rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
    transform: scale(1.01);
  }
}
@media (min-width: 577px) and (max-width: 768px) {
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    min-width: 110px;
  }
}
.groups-items-tabs.minimal-style .nav-pills {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  gap: 1rem;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link {
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid transparent;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: transparent;
  border-bottom-color: rgba(59, 130, 246, 0.3);
  transform: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active {
  background: transparent;
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  transform: none;
  box-shadow: none;
  animation: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active i {
  color: var(--tn-legacy-primary);
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: var(--color-alt-dark-bg);
  --mm-bg-secondary: var(--color-alt-dark-bg-soft);
  --mm-bg-tertiary: var(--color-app-dark-800);
  --mm-surface-primary: var(--color-alt-dark-surface);
  --mm-surface-secondary: var(--color-alt-dark-surface-2);
  --mm-surface-hover: rgba(56, 139, 253, 0.08);
  --mm-surface-active: rgba(56, 139, 253, 0.12);
  --mm-border-primary: var(--color-alt-dark-border);
  --mm-border-secondary: var(--color-app-dark-800);
  --mm-border-hover: var(--color-alt-dark-blue-hover);
  --mm-text-primary: var(--color-alt-dark-text);
  --mm-text-secondary: var(--color-alt-dark-text-2);
  --mm-text-tertiary: var(--color-gray-500);
  --mm-accent-blue: var(--color-alt-dark-blue);
  --mm-accent-green: var(--color-alt-dark-green);
  --mm-accent-purple: var(--color-alt-dark-purple);
  --mm-accent-yellow: var(--color-alt-dark-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--mm-bg-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-list {
  background: var(--mm-bg-secondary);
  border-right-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-list .workspace-list__container {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-secondary);
  color: var(--mm-text-primary);
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item:hover,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateX(2px);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item:hover .menu-list-item-layout,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item:hover .menu-list-item-layout {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active {
  background: var(--mm-surface-active);
  border-color: var(--mm-accent-blue);
  box-shadow: inset 3px 0 0 var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active .menu-list-item-layout,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active .menu-list-item-layout {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active .menu-list-item-layout::after,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active .menu-list-item-layout::after {
  background: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-item-layout {
  background: transparent;
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
  border-color: #bc8cff;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon i {
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-title {
  color: var(--mm-text-primary);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta .menu-list-meta__divider {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge:not(.menu-list-status-badge--active) {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published {
  background: rgba(63, 185, 80, 0.1);
  border-color: rgba(63, 185, 80, 0.3);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft {
  background: rgba(210, 153, 34, 0.1);
  border-color: rgba(210, 153, 34, 0.3);
  color: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft .menu-list-status-badge__dot {
  background: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-detail {
  background: var(--mm-bg-primary);
  border-left: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail {
  background: var(--mm-bg-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header {
  background: var(--mm-surface-primary);
  border-bottom: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h1, [data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h1,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h3 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs {
  background: var(--modern-surface-dark) !important;
  border: none !important;
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  border-radius: 0 !important;
  padding: 0.625rem 1rem 0.75rem !important;
  margin: -1.25rem -1rem 1.25rem -1rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.15) !important;
  gap: 0.5rem !important;
  flex-wrap: nowrap !important;
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs::-webkit-scrollbar {
  display: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills {
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1rem !important;
  background: var(--modern-surface-dark) !important;
  border-radius: 0.5rem !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
  display: flex !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .category-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
[data-bs-theme=modern-dark] .workspace-layout .category-card,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card:hover,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-color-indicator,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-color-indicator {
  filter: brightness(1.2);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-name,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-name {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .collection-item-count,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .collection-item-count {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories {
  background: var(--mm-surface-secondary);
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary:hover {
  background: linear-gradient(135deg, #388bfd 0%, #58a6ff 100%);
  border-color: #58a6ff;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
  border-color: #3fb950;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success:hover {
  background: linear-gradient(135deg, #3fb950 0%, #56d364 100%);
  border-color: #56d364;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .form-control,
[data-bs-theme=modern-dark] .workspace-layout .form-select,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control,
[data-bs-theme=modern-dark] .workspace-layout select.form-select,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle {
  background: #0f1520 !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout .form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout select.form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:focus {
  background: #0c1118 !important;
  border-color: var(--mm-accent-blue) !important;
  color: #f1f5f9 !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.12) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout select.form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout input.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout select.form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:disabled, [data-bs-theme=modern-dark] .workspace-layout .form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout .form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout input.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout select.form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout select.form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle[readonly] {
  background: #0a0e14 !important;
  color: rgba(148, 163, 184, 0.6) !important;
  border-color: rgba(148, 163, 184, 0.1) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .input-group-text {
  background: #0a0e14 !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input {
  background: #0f1520 !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input:focus {
  background: #0c1118 !important;
  border-color: var(--mm-accent-blue) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state {
  background: linear-gradient(135deg, rgba(15, 21, 32, 0.6) 0%, rgba(12, 17, 24, 0.8) 100%) !important;
  border: 1px dashed rgba(148, 163, 184, 0.2) !important;
  border-radius: 0.75rem !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-semibold, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-bold {
  color: rgba(226, 232, 240, 0.85) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state p, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .text-muted {
  color: rgba(148, 163, 184, 0.65) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state i, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .bi, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state [class*=bi-] {
  color: rgba(148, 163, 184, 0.4) !important;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-track {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb {
  background: var(--mm-border-primary);
  border-radius: 4px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb:hover {
  background: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-green {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image .item-image-placeholder {
  background: var(--mm-bg-tertiary);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-price {
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn {
  color: var(--mm-text-secondary);
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment {
  background: transparent;
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active {
  background: transparent;
  color: var(--mm-accent-blue);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active::after {
  background: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout hr {
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout code {
  background: var(--mm-surface-secondary);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .tooltip .tooltip-inner {
  background: var(--mm-surface-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item {
  background: var(--mm-surface-primary) !important;
  border: 1px solid var(--mm-border-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item:hover {
  background: var(--mm-surface-hover) !important;
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h5, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h5,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h6,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h6 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item small, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .small {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-muted {
  color: var(--mm-text-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-warning {
  color: var(--mm-accent-yellow) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items {
  background: var(--mm-bg-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items.reorder-mode {
  background: var(--mm-bg-secondary) !important;
  border-color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-section {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-subtitle {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state:not(.no-bg-empty-state),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder:not(.no-bg-empty-state) {
  background: var(--mm-surface-secondary) !important;
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h5 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout h5.fw-bold, [data-bs-theme=modern-dark] .workspace-layout .fw-bold.h5 {
  color: var(--mm-text-primary);
}

.workspace-layout--menu-management .mm-menu-form__unpublished-banner {
  grid-column: 1/-1;
  width: 100%;
  align-self: stretch;
}
.workspace-layout--menu-management .mm-menu-form__unpublished-banner .modern-alert {
  width: 100%;
}
.workspace-layout--menu-management .menu-form-layout {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--mm-bg-secondary);
}
@media (max-width: 991px) {
  .workspace-layout--menu-management .menu-form-layout {
    padding: 1rem;
  }
}
.workspace-layout--menu-management .menu-context-bar {
  padding: 1.25rem 1.75rem;
  background: var(--mm-bg-tertiary);
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .menu-context-bar .form-label-inline {
  font-weight: 600;
  color: var(--mm-text-secondary);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm {
  height: calc(1.75rem + 2px);
  font-size: 0.875rem;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator {
  padding-top: 0.5rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small, .workspace-layout--menu-management .menu-context-bar .path-indicator .small {
  font-size: 0.8125rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small i, .workspace-layout--menu-management .menu-context-bar .path-indicator .small i {
  color: var(--tn-legacy-primary);
  margin-right: 0.375rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a {
  color: var(--tn-legacy-primary);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a:hover, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a:hover {
  color: var(--mm-accent-primary-hover);
  text-decoration: underline;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small strong, .workspace-layout--menu-management .menu-context-bar .path-indicator .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small span, .workspace-layout--menu-management .menu-context-bar .path-indicator .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.375rem;
}
.workspace-layout--menu-management .form-breadcrumb {
  background: var(--mm-bg-elevated);
  padding: 1.25rem 1.75rem;
  flex-shrink: 0;
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb {
  display: inline-flex;
  align-items: center;
  background: var(--mm-bg-secondary);
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius-lg);
  border: 1px solid var(--mm-border-color);
  box-shadow: var(--mm-shadow-xs);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
  font-size: 0.9375rem;
  font-weight: 500;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.625rem;
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a:hover {
  background: var(--mm-accent-primary-light);
  transform: translateX(2px);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a i {
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active {
  font-weight: 600;
  color: var(--mm-text-primary);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin: 0 0.625rem;
  font-size: 1.25rem;
  color: var(--mm-text-tertiary);
}
.workspace-layout--menu-management .form-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  scroll-behavior: smooth;
  padding: 1rem;
}
.workspace-layout--menu-management .form-body.form-body--compact {
  padding: 0.75rem;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-track {
  background: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-primary);
  border-radius: var(--mm-radius-pill);
  opacity: 0.6;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.workspace-layout--menu-management .item-card {
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-md);
  box-shadow: var(--mm-shadow-sm);
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.workspace-layout--menu-management .item-card .item-card-header {
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: none;
}
.workspace-layout--menu-management .item-card .item-card-header h5, .workspace-layout--menu-management .item-card .item-card-header .h5 {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .item-card .item-card-header h5 i, .workspace-layout--menu-management .item-card .item-card-header .h5 i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line {
  margin-top: 0.375rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small {
  font-size: 0.875rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  font-weight: 500;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a:hover, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a:hover {
  text-decoration: underline;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small strong, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small span, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.25rem;
}
.workspace-layout--menu-management .mm-menu-edit-card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--mm-transition-base);
  position: relative;
}
.workspace-layout--menu-management .mm-menu-edit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info));
  opacity: 0;
  transition: opacity var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management .mm-menu-edit-card__header {
  width: 100%;
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: 1px solid var(--mm-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  letter-spacing: -0.01em;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.625rem;
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header:hover .mm-menu-edit-card__title i {
  transform: scale(1.05);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn {
  white-space: nowrap;
  flex-shrink: 0;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  color: var(--mm-text-secondary);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-menu-edit-card__body {
  width: 100%;
  padding: 1.25rem;
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label {
  font-weight: 600;
  color: var(--mm-text-primary);
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.625rem 0.875rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section {
  background: var(--mm-bg-elevated);
  border-radius: var(--mm-radius-md);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--mm-border-light);
  box-shadow: var(--mm-shadow-xs);
  transition: all var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-form-section.border-0, .item-card .workspace-layout--menu-management .mm-form-section {
  border: none;
  box-shadow: none;
}
.workspace-layout--menu-management .mm-form-section.pt-0 {
  padding-top: 0;
}
.workspace-layout--menu-management .mm-form-section:hover {
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-form-section .section-title {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section .section-title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs {
  border-bottom: 1px solid var(--mm-border-light);
  margin-bottom: 0rem;
  padding: 0rem !important;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link {
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  color: var(--mm-text-secondary);
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  position: relative;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link i {
  font-size: 1.125rem;
  margin-right: 0.625rem;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: var(--mm-accent-primary-lighter);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover i {
  color: var(--tn-legacy-primary);
  transform: scale(1.15);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  background: transparent;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills:has(.nav-link:only-child) {
  display: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs,
.workspace-layout--menu-management .form-section__content #associations-tabs,
.workspace-layout--menu-management .form-section__body #associations-tabs {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  padding: 0.625rem 1rem 0.75rem;
  margin: -1.25rem -1rem 1.25rem -1rem;
  gap: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.04);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__content #associations-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__body #associations-tabs::-webkit-scrollbar {
  display: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link {
  color: var(--tn-legacy-gray-700);
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 0.5rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  flex-shrink: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
  margin-right: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.06);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .form-control {
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check {
  padding-left: 2rem;
}
.workspace-layout--menu-management .form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
  accent-color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-check .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 2px 4px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check .form-check-input:checked::after {
  animation: checkBounce 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes checkBounce {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.workspace-layout--menu-management .form-check .form-check-label {
  font-weight: 500;
  color: var(--mm-text-primary);
  cursor: pointer;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-check .form-check-label:hover {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .menu-form-layout {
  background: var(--mm-bg-secondary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card {
  box-shadow: var(--mm-shadow-lg);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-xl);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section:hover {
  box-shadow: var(--mm-shadow-lg);
}

.mm-page-form .mm-nav-pills,
.form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.mm-page-form .mm-nav-pills .nav-link,
.form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.mm-page-form .mm-nav-pills .nav-link i,
.form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: transparent !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link.active,
.form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: var(--tn-legacy-gray-300) !important;
  font-weight: 600 !important;
}
.mm-page-form .mm-nav-pills .nav-link.active i,
.form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-300) !important;
  background: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link i {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-gray-100) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}

.modal-sticky-field {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, black) 100%);
  margin: calc(-1 * var(--tn-legacy-modal-padding, 1rem)) calc(-1 * var(--tn-legacy-modal-padding, 1rem)) 1rem calc(-1 * var(--tn-legacy-modal-padding, 1rem));
  padding: 0.625rem var(--tn-legacy-modal-padding, 1rem);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.modal-sticky-field--hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-1rem);
  height: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.modal-sticky-field--visible {
  transform: translateY(-1rem);
  opacity: 1;
}
.modal-sticky-field__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-sticky-field__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.modal-sticky-field__value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

[data-bs-theme=modern-dark] .modal-sticky-field {
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 70%, black) 100%);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-sticky-field__label {
  color: rgba(255, 255, 255, 0.6);
}

.inv-consumption {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .inv-consumption {
    gap: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .inv-consumption {
    grid-template-columns: 1fr;
  }
}

.inv-consumption__subsection {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  --inv-consumption-control-height: 2.25rem;
  min-width: 0;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 78%, transparent);
  border-radius: var(--radius-lg, var(--mm-radius-md));
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 88%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 12%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 62%, transparent);
}

.inv-consumption__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 62%, transparent);
}

.inv-consumption__title {
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: var(--font-semibold);
  color: var(--text-primary, var(--tn-legacy-body-color));
  letter-spacing: -0.01em;
}

.inv-consumption__hint {
  font-size: 0.875rem;
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.4;
  max-width: 50ch;
}

.inv-consumption__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
  align-self: center;
  margin-top: var(--spacing-2);
}

.inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
  align-self: flex-end;
}

.inv-consumption__add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  gap: var(--spacing-1);
  margin-top: var(--spacing-1);
  min-height: 1.875rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 30%, var(--border-primary, var(--tn-legacy-border-color)));
  border-radius: 9999px;
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--inv-primary, var(--tn-legacy-primary));
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease, transform 0.14s ease;
}
.inv-consumption__add-btn:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 45%, var(--border-primary, var(--tn-legacy-border-color)));
  transform: translateY(-1px);
}
.inv-consumption__add-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 26%, transparent);
}
.inv-consumption__add-btn i {
  font-size: 0.6875rem;
}

.inv-consumption__inline-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  font-size: var(--text-xs);
  line-height: 1.4;
  text-align: center;
}
.inv-consumption__inline-empty span {
  max-width: 34ch;
}
.inv-consumption__inline-empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 65%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: 1.375rem;
  flex: 0 0 auto;
}

.inv-consumption__empty {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 84%, var(--surface-primary, var(--tn-legacy-body-bg)) 16%);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  font-size: var(--text-sm);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.45;
}
.inv-consumption__empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 72%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: var(--text-base);
  margin-top: 0.1rem;
}

.inv-consumption-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(7.25rem, 20vw, 8.25rem) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  min-width: 0;
  padding: var(--spacing-2);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 65%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.inv-consumption-row:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 44%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 84%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 16%);
}

.inv-consumption-row__select {
  min-width: 0;
}
.inv-consumption-row__select .form-select, .inv-consumption-row__select .tn-bulk-grid__mapping-select {
  width: 100%;
  min-height: var(--inv-consumption-control-height);
  height: var(--inv-consumption-control-height);
  font-size: var(--text-sm);
  padding: var(--spacing-2) 2rem var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border-color: color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
}
.inv-consumption-row__select .form-select:focus, .inv-consumption-row__select .tn-bulk-grid__mapping-select:focus {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 52%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 14%, transparent);
}
.inv-consumption-row__select .mb-0 {
  margin-bottom: 0 !important;
}

.inv-consumption-row__usage {
  min-width: 0;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
}

.inv-consumption-row__fused-input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: var(--inv-consumption-control-height);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  --fused-input-typeahead-wrapper-width: 100%;
}
.inv-consumption-row__fused-input .fused-input__left {
  flex: 0 0 2.9rem;
  min-width: 2.75rem;
  max-width: 3.15rem;
}
.inv-consumption-row__fused-input .fused-input__right {
  flex: 0 0 clamp(4rem, 9vw, 4.75rem);
  min-width: 0;
  max-width: 4.75rem;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  min-width: max(7rem, 100%);
}

.inv-consumption-row__remove {
  display: flex;
  justify-content: flex-end;
}

.inv-consumption-row__remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 74%, transparent);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 70%, transparent);
  color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 74%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.inv-consumption-row__remove-btn:hover {
  background: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 12%, var(--surface-primary, transparent));
  border-color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 38%, var(--border-secondary, var(--tn-legacy-border-color)));
  color: var(--color-error-500, var(--tn-legacy-danger));
}
.inv-consumption-row__remove-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 22%, transparent);
}
.inv-consumption-row__remove-btn i {
  font-size: 0.75rem;
}

@media (max-width: 575.98px) {
  .inv-consumption__subsection {
    padding: var(--spacing-2);
  }
  .inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
    width: 100%;
  }
  .inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
    width: auto;
  }
  .inv-consumption-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "select remove" "usage usage";
  }
  .inv-consumption-row__select {
    grid-area: select;
  }
  .inv-consumption-row__usage {
    grid-area: usage;
  }
  .inv-consumption-row__remove {
    grid-area: remove;
    align-self: start;
  }
}
.pricing-insights {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.pricing-insights__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 640px) {
  .pricing-insights__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pricing-insights__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__stat {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}

.pricing-insights__stat-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-label {
  color: #94a3b8;
}

.pricing-insights__stat-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-value {
  color: #f1f5f9;
}

.pricing-insights__stat-delta {
  font-size: 0.6875rem;
  font-weight: 500;
}
.pricing-insights__stat-delta.is-over {
  color: #b45309;
}
.pricing-insights__stat-delta.is-under {
  color: #047857;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-over {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-under {
  color: #34d399;
}

.pricing-insights__stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.5625rem;
  font-weight: 700;
  padding: 0.0625rem 0.375rem;
  border-radius: 1rem;
  line-height: 1.4;
  white-space: nowrap;
}
.pricing-insights__stat-badge--good {
  background: #dcfce7;
  color: #15803d;
}
.pricing-insights__stat-badge--warning {
  background: #fef3c7;
  color: #92400e;
}
.pricing-insights__stat-badge--danger {
  background: #fee2e2;
  color: #b91c1c;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--good {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #facc15;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--danger {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.pricing-insights__stat--good .pricing-insights__stat-value {
  color: #15803d;
}

.pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #b45309;
}

.pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--good .pricing-insights__stat-value {
  color: #4ade80;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #fbbf24;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #f87171;
}

.pricing-insights__action-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__action-row {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}
@media (max-width: 480px) {
  .pricing-insights__action-row {
    flex-direction: column;
    align-items: stretch;
  }
}

.pricing-insights__target {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  flex-shrink: 0;
}

.pricing-insights__target-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.pricing-insights__target-label .bi-info-circle {
  font-size: 0.6875rem;
  opacity: 0.5;
  cursor: help;
}
[data-bs-theme=modern-dark] .pricing-insights__target-label {
  color: #94a3b8;
}

.pricing-insights__target .input-group {
  max-width: 9rem;
}
.pricing-insights__target .input-group .form-control {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
  padding: 0.4375rem 0.5rem;
  height: auto;
  -moz-appearance: textfield;
}
.pricing-insights__target .input-group .form-control::-webkit-outer-spin-button, .pricing-insights__target .input-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pricing-insights__target .input-group .input-group-text {
  font-weight: 700;
  font-size: 1rem;
  color: #64748b;
  padding: 0.4375rem 0.5rem;
}
[data-bs-theme=modern-dark] .pricing-insights__target .input-group .input-group-text {
  color: #94a3b8;
}

.pricing-insights__suggestion {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  padding-left: 1rem;
  border-left: 3px solid #059669;
}

.pricing-insights__suggestion-detail {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}

.pricing-insights__suggestion-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pricing-insights__suggestion-label small, .pricing-insights__suggestion-label .small {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-label {
  color: #94a3b8;
}

.pricing-insights__suggestion-value {
  font-size: 1.375rem;
  font-weight: 700;
  color: #059669;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-value {
  color: #34d399;
}

.pricing-insights__footer {
  font-size: 0.6875rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.125rem;
}
.pricing-insights__footer .bi {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.modern-pos-layout {
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50, #f8f9fa);
}

.modern-info-bar {
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-info-bar .info-bar-left {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.modern-info-bar .order-number {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-info-bar .customer-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: var(--bs-gray-100);
  border-radius: 999px;
  font-size: 0.875rem;
}
.modern-info-bar .customer-badge i {
  color: var(--bs-primary);
}
.modern-info-bar .order-meta {
  display: flex;
  gap: 1.5rem;
}
.modern-info-bar .meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-info-bar .meta-item i {
  color: var(--bs-gray-400);
}
.modern-info-bar .info-actions {
  display: flex;
  gap: 0.5rem;
}
.modern-info-bar .btn-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--bs-gray-300);
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.modern-info-bar .btn-icon:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.modern-main-layout {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.modern-menu-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50);
}
.modern-menu-panel .menu-controls {
  background: white;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.modern-menu-panel .search-field {
  flex: 1;
  position: relative;
}
.modern-menu-panel .search-field input {
  width: 100%;
  padding: 0.625rem 1rem 0.625rem 2.75rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 10px;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.modern-menu-panel .search-field input:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-menu-panel .search-field i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-gray-400);
}
.modern-menu-panel .view-toggle {
  display: flex;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  overflow: hidden;
}
.modern-menu-panel .view-btn {
  padding: 0.5rem 0.75rem;
  background: white;
  border: none;
  color: var(--bs-gray-600);
  cursor: pointer;
  transition: all 0.2s;
}
.modern-menu-panel .view-btn:not(:last-child) {
  border-right: 1px solid var(--bs-gray-300);
}
.modern-menu-panel .view-btn.active {
  background: var(--bs-primary);
  color: white;
}
.modern-menu-panel .category-filter {
  padding: 0.75rem 1.5rem;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
}
.modern-menu-panel .category-chip {
  padding: 0.375rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  font-size: 0.875rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--text-primary);
}
.modern-menu-panel .category-chip:hover {
  background: var(--surface-secondary);
}
.modern-menu-panel .category-chip.active {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.modern-menu-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-menu-items .menu-row {
  background: white;
  border-radius: 12px;
  margin-bottom: 0.75rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid var(--bs-gray-200);
}
.modern-menu-items .menu-row:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: var(--bs-primary);
}
.modern-menu-items .menu-row.hidden {
  display: none;
}
.modern-menu-items .menu-image {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  flex-shrink: 0;
}
.modern-menu-items .menu-info {
  flex: 1;
}
.modern-menu-items .menu-name {
  font-weight: 600;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-menu-items .menu-desc {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-menu-items .menu-tags {
  display: flex;
  gap: 0.5rem;
}
.modern-menu-items .tag {
  padding: 0.125rem 0.5rem;
  background: var(--bs-gray-100);
  border-radius: 4px;
  font-size: 0.625rem;
  color: var(--bs-gray-600);
}
.modern-menu-items .tag.spicy {
  background: #fef2f2;
  color: #dc2626;
}
.modern-menu-items .tag.vegan, .modern-menu-items .tag.vegetarian {
  background: #f0fdf4;
  color: #16a34a;
}
.modern-menu-items .tag.popular {
  background: #fef3c7;
  color: #92400e;
}
.modern-menu-items .tag.glutenfree {
  background: #e0e7ff;
  color: #3730a3;
}
.modern-menu-items .menu-price {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-primary);
}
.modern-menu-items .menu-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-menu-items .quick-add {
  padding: 0.5rem 1rem;
  background: var(--bs-primary);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}
.modern-menu-items .quick-add:hover {
  background: var(--bs-primary-dark, #0056b3);
  color: white;
}
.modern-menu-items.grid-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.modern-menu-items.grid-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  height: auto;
}
.modern-menu-items.grid-view .menu-image {
  width: 100%;
  height: 140px;
  border-radius: 0;
  border-bottom: 1px solid var(--bs-gray-200);
}
.modern-menu-items.grid-view .menu-info {
  padding: 1rem;
}
.modern-menu-items.grid-view .menu-desc {
  display: none;
}
.modern-menu-items.grid-view .menu-price {
  padding: 0 1rem;
  font-size: 1rem;
}
.modern-menu-items.grid-view .menu-actions {
  padding: 0 1rem 1rem;
  width: 100%;
}
.modern-menu-items.grid-view .menu-actions .quick-add {
  width: 100%;
}
.modern-menu-items.card-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  padding: 1.5rem;
}
.modern-menu-items.card-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  height: auto;
}
.modern-menu-items.card-view .menu-image {
  width: 100%;
  height: 180px;
  border-radius: 0;
}
.modern-menu-items.card-view .menu-info {
  padding: 1.25rem;
}
.modern-menu-items.card-view .menu-name {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.modern-menu-items.card-view .menu-desc {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.modern-menu-items.card-view .menu-price {
  padding: 0 1.25rem;
  font-size: 1.25rem;
}
.modern-menu-items.card-view .menu-actions {
  padding: 1.25rem;
  padding-top: 0.75rem;
  width: 100%;
  border-top: 1px solid var(--bs-gray-100);
  margin-top: 0.75rem;
}
.modern-menu-items.card-view .menu-actions .quick-add {
  width: 100%;
  padding: 0.75rem;
}

.modern-order-panel {
  width: 400px;
  background: white;
  border-left: 1px solid var(--bs-gray-200);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.05);
}
.modern-order-panel .order-header {
  padding: 1.5rem;
  border-bottom: 2px solid var(--bs-gray-100);
}
.modern-order-panel .order-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-panel .order-title h4, .modern-order-panel .order-title .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-panel .order-status {
  padding: 0.375rem 0.875rem;
  background: var(--bs-warning);
  color: white;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}
.modern-order-panel .order-status.closed {
  background: var(--bs-secondary);
}
.modern-order-panel .order-status.submitted {
  background: var(--bs-success);
}

.modern-order-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-order-items .cart-item {
  background: var(--bs-gray-50);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  gap: 0.75rem;
  position: relative;
}
.modern-order-items .cart-item:hover .item-remove {
  opacity: 1;
}
.modern-order-items .item-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bs-danger);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1;
}
.modern-order-items .item-remove:hover {
  background: var(--bs-danger-dark, #dc2626);
  color: white;
}
.modern-order-items .cart-item-image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
  flex-shrink: 0;
}
.modern-order-items .cart-item-details {
  flex: 1;
}
.modern-order-items .cart-item-name {
  font-weight: 500;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-order-items .cart-item-mods {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-order-items .cart-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-items .item-qty {
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-order-items .item-price {
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-items .empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--bs-gray-400);
}
.modern-order-items .empty-cart i {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.order-summary {
  border-top: 2px solid var(--bs-gray-100);
  padding: 1.5rem;
  background: var(--bs-gray-50);
}
.order-summary .summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.order-summary .summary-row.total {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-gray-300);
}

.modern-action-bar {
  background: white;
  border-top: 2px solid var(--bs-gray-200);
  padding: 1rem 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.modern-action-bar .more-actions {
  position: relative;
}
.modern-action-bar .btn-more {
  padding: 0.75rem 1rem;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-action-bar .btn-more:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
}
.modern-action-bar .dropdown-menu {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 0.5rem;
  background: white;
  border: 1px solid var(--bs-gray-200);
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: none;
  min-width: 200px;
  z-index: 1000;
}
.modern-action-bar .dropdown-menu.show {
  display: block;
}
.modern-action-bar .dropdown-item {
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  text-decoration: none;
}
.modern-action-bar .dropdown-item:hover {
  background: var(--bs-gray-50);
}
.modern-action-bar .dropdown-item i {
  width: 20px;
  color: var(--bs-gray-500);
}
.modern-action-bar .dropdown-divider {
  height: 1px;
  background: var(--bs-gray-200);
  margin: 0.25rem 0;
}
.modern-action-bar .action-buttons {
  flex: 1;
  display: flex;
  gap: 0.75rem;
}
.modern-action-bar .btn-action {
  flex: 1;
  padding: 0.875rem;
  border: none;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action {
    padding: 0.75rem;
    font-size: 0.9rem;
    gap: 0.375rem;
  }
  .modern-action-bar .btn-action.btn-send-stay i, .modern-action-bar .btn-action.btn-discount i {
    display: none !important;
  }
}
.modern-action-bar .btn-action.btn-discount {
  background: #fef3c7;
  color: #92400e;
}
.modern-action-bar .btn-action.btn-discount:hover {
  background: #fde68a;
}
.modern-action-bar .btn-action.btn-cash {
  background: var(--bs-success);
  color: white;
}
.modern-action-bar .btn-action.btn-cash:hover {
  background: #059669;
}
.modern-action-bar .btn-action.btn-card {
  background: var(--bs-primary);
  color: white;
}
.modern-action-bar .btn-action.btn-card:hover {
  background: var(--bs-primary-dark, #0056b3);
}
.modern-action-bar .btn-action.btn-loyalty {
  background: #8b5cf6;
  color: white;
}
.modern-action-bar .btn-action.btn-loyalty:hover {
  background: #7c3aed;
}
.modern-action-bar .btn-action.btn-send-stay {
  background: var(--bs-primary);
  color: white;
  padding: 0.875rem 1.5rem;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action.btn-send-stay {
    padding: 0.75rem 1rem;
  }
}
.modern-action-bar .btn-action.btn-send-stay:hover {
  background: var(--bs-primary-dark, #0056b3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.tn-order-more-options .list-group-item.tn-order-more-options__item {
  --tn-order-more-options-icon-accent: var(--tn-color-text-secondary, var(--text-secondary));
}
.tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__icon.bi {
  width: 1.25rem;
  font-size: 1rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-color-text-secondary, var(--text-secondary));
  transition: color 0.2s ease;
}
.tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__chevron.bi-chevron-right {
  color: var(--tn-color-text-tertiary, var(--text-tertiary));
  transition: color 0.2s ease, transform 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .tn-order-more-options .list-group-item.tn-order-more-options__item:hover .tn-order-more-options__icon.bi, .tn-order-more-options .list-group-item.tn-order-more-options__item:focus-visible .tn-order-more-options__icon.bi, .tn-order-more-options .list-group-item.tn-order-more-options__item:active .tn-order-more-options__icon.bi {
    color: var(--tn-order-more-options-icon-accent);
  }
  .tn-order-more-options .list-group-item.tn-order-more-options__item:hover .tn-order-more-options__chevron.bi-chevron-right, .tn-order-more-options .list-group-item.tn-order-more-options__item:focus-visible .tn-order-more-options__chevron.bi-chevron-right, .tn-order-more-options .list-group-item.tn-order-more-options__item:active .tn-order-more-options__chevron.bi-chevron-right {
    color: var(--tn-color-text-secondary, var(--text-secondary));
    transform: translateX(2px);
  }
}
@media (hover: none), (pointer: coarse) {
  .tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__icon.bi {
    color: var(--tn-order-more-options-icon-accent);
  }
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--discounts {
  --tn-order-more-options-icon-accent: var(--color-warning-600, #d97706);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--charges, .tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--close {
  --tn-order-more-options-icon-accent: var(--color-success-600, #16a34a);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--send-stay, .tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--send {
  --tn-order-more-options-icon-accent: var(--tn-color-brand-primary, var(--brand-primary));
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--gift-card {
  --tn-order-more-options-icon-accent: var(--color-purple-600, #7c3aed);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--other-tender {
  --tn-order-more-options-icon-accent: var(--color-info-600, #2563eb);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--zero-out {
  --tn-order-more-options-icon-accent: var(--color-error-600, #dc2626);
}

[data-bs-theme=modern-dark] .modern-pos-layout {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .modern-info-bar,
[data-bs-theme=modern-dark] .modern-menu-panel .menu-controls,
[data-bs-theme=modern-dark] .modern-menu-panel .category-filter,
[data-bs-theme=modern-dark] .modern-order-panel,
[data-bs-theme=modern-dark] .modern-action-bar {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-menu-items .menu-row {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-order-items .cart-item {
  background: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .order-summary {
  background: var(--bs-gray-800);
}

:root {
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea20 0%, #764ba220 100%);
  --gradient-primary-hover: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-success: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f20 0%, #a8e06320 100%);
  --gradient-success-hover: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #ffa500 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b20 0%, #ffa50020 100%);
  --gradient-danger-hover: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-info: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe20 0%, #00f2fe20 100%);
  --gradient-info-hover: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-warning: linear-gradient(135deg, #ffa500 0%, #ffeb3b 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50020 0%, #ffeb3b20 100%);
  --gradient-warning-hover: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-neutral: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #f5f7fa50 0%, #c3cfe250 100%);
  --gradient-neutral-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-shine: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  --gradient-aurora: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffa500 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

[data-bs-theme=modern-dark] {
  --gradient-primary: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
  --gradient-success: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f15 0%, #a8e06315 100%);
  --gradient-danger: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b15 0%, #ffa50015 100%);
  --gradient-info: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe15 0%, #00f2fe15 100%);
  --gradient-warning: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50015 0%, #ffeb3b15 100%);
  --gradient-neutral: linear-gradient(135deg, #2a2a3e 0%, #1e1e2e 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #2a2a3e50 0%, #1e1e2e50 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
}

.gradient-primary {
  background: var(--gradient-primary) !important;
}

.gradient-success {
  background: var(--gradient-success) !important;
}

.gradient-danger {
  background: var(--gradient-danger) !important;
}

.gradient-info {
  background: var(--gradient-info) !important;
}

.gradient-warning {
  background: var(--gradient-warning) !important;
}

.gradient-neutral {
  background: var(--gradient-neutral) !important;
}

.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-primary {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-success {
  background: var(--gradient-success);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-border {
  position: relative;
  background: var(--tn-legacy-body-bg);
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--gradient-primary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.gradient-animated {
  background: var(--gradient-aurora);
  background-size: 200% 200%;
  animation: gradient-shift 8s ease infinite;
}

.gradient-overlay {
  position: relative;
}
.gradient-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-overlay-light);
  pointer-events: none;
  border-radius: inherit;
}

:root {
  --animation-fast: 150ms;
  --animation-base: 250ms;
  --animation-slow: 400ms;
  --animation-slower: 600ms;
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --transition-all: all var(--animation-base) var(--ease-smooth);
  --transition-transform: transform var(--animation-base) var(--ease-smooth);
  --transition-colors: background-color var(--animation-base) var(--ease-smooth),
                      border-color var(--animation-base) var(--ease-smooth),
                      color var(--animation-base) var(--ease-smooth);
  --transition-shadow: box-shadow var(--animation-base) var(--ease-smooth);
  --transition-opacity: opacity var(--animation-base) var(--ease-smooth);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-fade-in {
  animation: fadeIn var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-up {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-down {
  animation: slideInDown var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-left {
  animation: slideInLeft var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-right {
  animation: slideInRight var(--animation-base) var(--ease-smooth);
}

.animate-scale-in {
  animation: scaleIn var(--animation-base) var(--ease-smooth);
}

.animate-pulse {
  animation: pulse 2s infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-spin {
  animation: rotate 1s linear infinite;
}

.hover-lift {
  transition: var(--transition-transform), var(--transition-shadow);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.05);
}

.hover-glow {
  transition: var(--transition-shadow);
}
.hover-glow:hover {
  box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);
}

.shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 0%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 100%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

.pulse-ring {
  position: relative;
}
.pulse-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: pulse-ring 1.5s infinite;
}

.transition-smooth {
  transition: var(--transition-all);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-shadow {
  transition: var(--transition-shadow);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.stagger-animation > * {
  opacity: 0;
  animation: slideInUp var(--animation-base) var(--ease-smooth) forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

[data-bs-theme=modern-dark] .shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 100%);
}
[data-bs-theme=modern-dark] .hover-glow:hover {
  box-shadow: 0 0 25px rgba(124, 143, 240, 0.3);
}

.elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
}

.elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12), 0 6px 12px rgba(0, 0, 0, 0.08);
}

.elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 10px 20px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 6px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 10px 20px rgba(0, 0, 0, 0.4);
}

.info-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--tn-legacy-gray-100) 0%, var(--tn-legacy-gray-200) 100%);
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--transition-all);
  white-space: nowrap;
}
.info-chip-xs {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  gap: 0.375rem;
}
.info-chip-sm {
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  gap: 0.375rem;
}
.info-chip-lg {
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  gap: 0.625rem;
}
.info-chip-primary {
  background: var(--gradient-primary-subtle);
  color: var(--tn-legacy-primary);
}
.info-chip-primary .info-chip-icon {
  color: var(--tn-legacy-primary);
}
.info-chip-success {
  background: var(--gradient-success-subtle);
  color: var(--tn-legacy-success);
}
.info-chip-success .info-chip-icon {
  color: var(--tn-legacy-success);
}
.info-chip-warning {
  background: var(--gradient-warning-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
}
.info-chip-warning .info-chip-icon {
  color: var(--tn-legacy-warning);
}
.info-chip-danger {
  background: var(--gradient-danger-subtle);
  color: var(--tn-legacy-danger);
}
.info-chip-danger .info-chip-icon {
  color: var(--tn-legacy-danger);
}
.info-chip-info {
  background: var(--gradient-info-subtle);
  color: var(--tn-legacy-info-text-emphasis);
}
.info-chip-info .info-chip-icon {
  color: var(--tn-legacy-info);
}
.info-chip-gradient {
  background: var(--gradient-primary);
  color: white;
}
.info-chip-gradient .info-chip-icon {
  color: white;
}
.info-chip-gradient:hover {
  background: var(--gradient-primary-hover);
}
.info-chip-clickable {
  cursor: pointer;
}
.info-chip-clickable:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.info-chip-clickable:active {
  transform: translateY(0) scale(0.98);
}
.info-chip-icon {
  font-size: 1.1em;
  display: flex;
  align-items: center;
}
.info-chip-label {
  opacity: 0.8;
  font-weight: 400;
}
.info-chip-value {
  font-weight: 600;
}
.info-chip-text {
  font-weight: 500;
}

[data-bs-theme=modern-dark] .info-chip {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 100%);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .info-chip-default .info-chip-icon {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .info-chip:hover {
  background: linear-gradient(135deg, var(--tn-legacy-gray-700) 0%, var(--tn-legacy-gray-600) 100%);
}

.modern-card {
  position: relative;
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  overflow: hidden;
  transition: var(--transition-all);
}
.modern-card-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
  z-index: 1;
}
.modern-card-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.modern-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.modern-card-clickable {
  cursor: pointer;
}
.modern-card-clickable:active {
  transform: scale(0.98);
}
.modern-card-animated {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}
.modern-card-accent {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: var(--gradient-primary);
  border-radius: 50%;
  transform: translate(75px, -75px);
  opacity: 0.1;
}
.modern-card-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.modern-card-body {
  padding: 1.5rem;
}
.modern-card-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
  background: var(--tn-legacy-gray-100);
}
.modern-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  color: white;
  border-radius: 12px;
  margin-right: 1rem;
  font-size: 1.5rem;
}
.modern-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-emphasis-color);
  margin: 0;
}
.modern-card-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.modern-card-actions {
  display: flex;
  gap: 0.5rem;
}

[data-bs-theme=modern-dark] .modern-card {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .modern-card-glass {
  background: rgba(30, 30, 30, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-card-header {
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .modern-card-footer {
  border-top-color: var(--tn-legacy-gray-700);
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .modern-card-accent {
  opacity: 0.05;
}

.order-details-bar-modern {
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: var(--transition-all);
}
.order-details-bar-modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-primary);
}
.order-details-bar-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.order-details-bar-modern .details-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.order-details-bar-modern .details-chips {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex: 1;
}
.order-details-bar-modern .edit-button-modern {
  background: var(--gradient-primary);
  border: none;
  border-radius: 50px;
  color: white;
  padding: 0.625rem 1.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  transition: var(--transition-all);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.order-details-bar-modern .edit-button-modern:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
  color: white;
}
.order-details-bar-modern .edit-button-modern:active {
  transform: translateY(0) scale(0.98);
}

[data-bs-theme=modern-dark] .order-details-bar-modern {
  background: var(--tn-legacy-gray-900);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .order-details-bar-modern:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

@keyframes slideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.filter-pills-modern {
  display: inline-flex !important;
  gap: 0;
  padding: 6px;
  background: #f3f4f6;
  border-radius: 6rem;
  transition: all 0.2s ease;
  position: relative;
}
.filter-pills-modern-gradient {
  background: #f3f4f6;
}

.filter-pills-modern--status-switcher {
  isolation: isolate;
  overflow: hidden;
}
.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50px;
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.filter-pills-modern--status-switcher .filter-pill {
  transition: color 0.22s ease, font-weight 0.22s ease, text-decoration-color 0.22s ease;
}
.filter-pills-modern--status-switcher .filter-pill.filter-pill-active {
  background: transparent;
  box-shadow: none;
  color: var(--text-inverse);
}

@media (prefers-reduced-motion: reduce) {
  .filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator,
  .filter-pills-modern--status-switcher .filter-pill {
    transition: none;
  }
}
.filter-pill {
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9375rem;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280;
  flex: 1;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
}
.filter-pill:hover:not(.filter-pill-active) {
  background: transparent;
  border: none;
  color: #4b5563;
  text-decoration: none;
}
.filter-pill:focus, .filter-pill:active {
  outline: none;
  text-decoration: none;
}
.filter-pill-active {
  background: var(--theme-color);
  color: white;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.filter-pill-active:hover {
  background: var(--theme-color);
  color: white;
  text-decoration: none;
}
.filter-pill-label {
  display: inline-block;
  font-weight: inherit;
}
.filter-pill-badge {
  display: none !important;
}
.filter-pill-success.filter-pill-active {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.35) !important;
}
.filter-pill-submitted.filter-pill-active, .filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-warning.filter-pill-active {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.35) !important;
}
.filter-pill-danger.filter-pill-active {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.35) !important;
}
.filter-pill-info.filter-pill-active {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(99, 101, 237, 0.35) !important;
}

.filter-dropdown-btn {
  background: white !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 0.75rem !important;
  padding: 0.75rem 1.25rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.filter-dropdown-btn:hover, .filter-dropdown-btn:focus, .filter-dropdown-btn:active {
  background: #f9fafb !important;
  color: #111827 !important;
  box-shadow: none !important;
  border-color: #d1d5db !important;
}
.filter-dropdown-btn .filter-dropdown-label {
  font-weight: 600;
}
.filter-dropdown-btn .badge {
  font-size: 0.75rem !important;
  padding: 0.25rem 0.5rem !important;
  background: #6b7280 !important;
  border-radius: 0.5rem !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.filter-dropdown-menu {
  border-radius: 0.75rem !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
  padding: 0.5rem !important;
  min-width: 100% !important;
}
.filter-dropdown-menu .dropdown-item {
  border-radius: 0.5rem !important;
  padding: 0.875rem 1rem !important;
  width: 100% !important;
  min-height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #6b7280 !important;
  font-weight: 500;
  font-size: 1rem !important;
  transition: all 0.2s ease;
  margin: 0.125rem 0;
  text-align: center;
}
.filter-dropdown-menu .dropdown-item:hover {
  background: #f3f4f6 !important;
  color: #111827 !important;
}
.filter-dropdown-menu .dropdown-item.active {
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-weight: 600 !important;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .filter-dropdown-btn {
    padding: 0.5rem 0.875rem !important;
    font-size: 0.9375rem !important;
    min-height: 44px;
    gap: 0.5rem;
  }
  .filter-dropdown-btn .badge {
    font-size: 0.6875rem !important;
    padding: 0.1875rem 0.4375rem !important;
  }
  .filter-dropdown-menu {
    padding: 0.375rem !important;
  }
  .filter-dropdown-menu .dropdown-item {
    padding: 0.625rem 0.875rem !important;
    min-height: 44px;
    font-size: 0.9375rem !important;
  }
}
html.font-large .filter-pills-modern--status-switcher {
  padding: 0.25rem;
}
html.font-large .filter-pills-modern--status-switcher .filter-pill {
  min-height: 2.25rem;
  padding: 0.42rem 1.15rem;
  font-size: 0.85rem;
  line-height: 1.1;
}

@media (max-width: 575.98px) {
  .filter-pills-modern {
    display: none;
  }
}
[data-bs-theme=modern-dark] .filter-pills-modern {
  background: #23272f !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern-gradient {
  background: #23272f !important;
}
[data-bs-theme=modern-dark] .filter-pill {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .filter-pill:hover:not(.filter-pill-active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .filter-pill-active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pill-active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-pill-badge {
  display: none !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn {
  background: #374151 !important;
  border-color: #4b5563 !important;
  color: #e5e7eb !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn:hover, [data-bs-theme=modern-dark] .filter-dropdown-btn:focus, [data-bs-theme=modern-dark] .filter-dropdown-btn:active {
  background: #4b5563 !important;
  border-color: #6b7280 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn .badge {
  background: #6b7280 !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu {
  background: #1f2937 !important;
  border-color: #374151 !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item {
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item:hover {
  background: #374151 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item.active {
  background: #374151 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pill.filter-pill-active {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--text-inverse) !important;
}

.sidebar-column {
  min-width: 300px;
  flex-shrink: 0;
  background: #f4f6f8;
  border-right: 1px solid #e2e8f0;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.06);
  position: relative;
}

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

:root {
  --seat-btn-bg: var(--surface-secondary, #f8fafc);
  --seat-btn-border: var(--border-primary, #e2e8f0);
  --seat-btn-text: var(--text-primary, #0f172a);
  --seat-btn-hover-bg: var(--tn-indigo, #5046e5);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo-dark, #4338ca);
  --guest-card-bg: var(--surface-primary, #ffffff);
  --guest-card-border: var(--border-primary, #e2e8f0);
  --guest-card-header-bg: var(--color-warm-gray-700);
  --guest-card-header-text: white;
  --guest-card-header-icon: rgba(255, 255, 255, 0.7);
  --guest-card-header-secondary: rgba(255, 255, 255, 0.6);
  --guest-card-active-border: var(--tn-indigo, #5046e5);
  --guest-card-active-bg: rgba(80, 70, 229, 0.04);
  --action-bar-bg: var(--surface-secondary, #f8fafc);
  --action-bar-border: var(--border-primary, #e2e8f0);
  --share-badge-bg: rgba(99, 102, 241, 0.1);
  --share-badge-text: var(--tn-indigo, #5046e5);
}

[data-bs-theme=modern-dark] {
  --seat-btn-bg: rgba(255, 255, 255, 0.05);
  --seat-btn-border: rgba(255, 255, 255, 0.1);
  --seat-btn-text: var(--color-slate-100);
  --seat-btn-hover-bg: var(--tn-indigo-light, #6366f1);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo, #5046e5);
  --guest-card-bg: rgba(255, 255, 255, 0.03);
  --guest-card-border: rgba(255, 255, 255, 0.08);
  --guest-card-header-bg: var(--color-warm-gray-800);
  --guest-card-header-text: var(--color-slate-100);
  --guest-card-header-icon: rgba(241, 245, 249, 0.7);
  --guest-card-header-secondary: rgba(241, 245, 249, 0.6);
  --guest-card-active-border: var(--tn-indigo-light, #6366f1);
  --guest-card-active-bg: rgba(99, 102, 241, 0.08);
  --action-bar-bg: rgba(15, 23, 42, 0.95);
  --action-bar-border: rgba(255, 255, 255, 0.08);
  --share-badge-bg: rgba(99, 102, 241, 0.2);
  --share-badge-text: var(--tn-indigo-light, #6366f1);
  --selection-gutter-bg: rgba(255, 255, 255, 0.02);
  --selection-gutter-border: rgba(255, 255, 255, 0.05);
  --selection-gutter-hover: rgba(255, 255, 255, 0.05);
  --footer-scroll-bg: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .sidebar-column {
  background: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(255, 255, 255, 0.08);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__scroll-area {
  background: var(--footer-scroll-bg);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btns {
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}

@media (max-width: 767.98px) {
  .seats-modal .modal-content {
    min-height: 75vh;
  }
}
.seats-modal .modal-body {
  padding: 1.5rem;
}
.seats-modal__selection-summary {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
  border-radius: 0.5rem;
}
.seats-modal__selection-summary--active {
  color: var(--text-primary, #334155);
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-color, #e2e8f0);
}
.seats-modal__selection-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.seats-modal__selection-header i {
  font-size: 1rem;
  color: var(--text-tertiary, #94a3b8);
}
.seats-modal__selection-summary--active .seats-modal__selection-header i {
  color: var(--text-secondary, #64748b);
}
.seats-modal__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
}
.seats-modal__item-preview {
  display: inline-block;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.25rem;
  max-width: 20vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.seats-modal__item-preview--more {
  font-style: italic;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border: none;
}
.seats-modal__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.seats-modal__quick-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__quick-select-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.seats-modal__seat-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.75rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.seats-modal__seat-btn:hover {
  background: var(--seat-btn-hover-bg);
  border-color: var(--seat-btn-hover-bg);
  color: var(--seat-btn-hover-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.25);
}
.seats-modal__seat-btn:active {
  background: var(--seat-btn-active-bg);
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(80, 70, 229, 0.15);
}
.seats-modal__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background: var(--tn-green);
  border-radius: 50%;
}
.seats-modal__custom {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__custom-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__input-wrapper {
  position: relative;
  margin-bottom: 0.75rem;
}
.seats-modal__input {
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background: var(--surface-primary, #ffffff);
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  color: var(--text-primary, #0f172a);
  transition: all 0.2s ease;
}
.seats-modal__input:focus {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.1);
}
.seats-modal__input::-moz-placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__input::placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  background: var(--tn-indigo, #5046e5);
  border: none;
  border-radius: 0.75rem;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.seats-modal__confirm:hover {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.3);
}
.seats-modal__confirm:active {
  transform: translateY(0);
}
.seats-modal__confirm:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.seats-modal__confirm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.seats-modal__confirm i {
  font-size: 1.125rem;
}

.seat-picker-context {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  grid-column: 1/-1;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.5rem;
}
.seat-picker-context__label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__label i {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.seat-picker-context__pill {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: #fff;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.375rem;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .seat-picker-context {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label i {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__pill {
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
}

.check-tabs {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem;
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  gap: 0.25rem;
}
.check-tabs__track-wrapper {
  position: relative;
  flex: 1;
  min-width: 0;
}
.check-tabs__track-wrapper::before, .check-tabs__track-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.check-tabs__track-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #f1f5f9, transparent);
}
.check-tabs__track-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #f1f5f9, transparent);
}
.check-tabs__track-wrapper--fade-left::before {
  opacity: 1;
}
.check-tabs__track-wrapper--fade-right::after {
  opacity: 1;
}
.check-tabs__track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.25rem 0.5rem;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
}
.check-tabs__track::-webkit-scrollbar {
  display: none;
}
.check-tabs__manage-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.check-tabs__manage-btn:hover {
  color: #334155;
  background: #f8fafc;
  border-color: #cbd5e1;
}
.check-tabs__manage-btn:active {
  background: #f1f5f9;
}
.check-tabs__manage-btn i {
  font-size: 1rem;
}
.check-tabs__tab {
  position: relative;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  scroll-snap-align: center;
  flex-shrink: 0;
}
.check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: #334155;
  background: rgba(255, 255, 255, 0.85);
}
.check-tabs__tab--active {
  color: #ffffff;
  font-weight: 600;
  background: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: default;
}

[data-bs-theme=modern-dark] .check-tabs {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__arrow {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .check-tabs__arrow:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .check-tabs__arrow:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .check-tabs__tab {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
}
[data-bs-theme=modern-dark] .check-tabs__tab--active {
  color: var(--text-primary);
  font-weight: 600;
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 78%, transparent), 0 6px 14px rgba(0, 0, 0, 0.22);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::before {
  background: linear-gradient(to right, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::after {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:active {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
}

.guest-cards {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.guest-cards a:focus,
.guest-cards button:focus,
.guest-cards input:focus,
.guest-cards label:focus {
  outline: none;
}
.guest-cards a:focus-visible,
.guest-cards button:focus-visible {
  outline: 2px solid rgba(80, 70, 229, 0.3);
  outline-offset: 2px;
}
.guest-cards .form-check-input:focus {
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-cards__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  display: block;
  background: #f8f9fb;
}
.guest-cards__scroll-area::after {
  content: "";
  display: block;
  height: 50vh;
  transition: height 0.25s ease;
}
.guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 50;
  padding: 0;
  margin-top: 0;
  pointer-events: auto;
}
.guest-cards__footer-btns {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--tn-legacy-border-color);
  pointer-events: auto;
  box-shadow: none;
}
.guest-cards__footer-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  min-height: 44px;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.guest-cards__footer-btn i {
  font-size: 1rem;
}
.guest-cards__footer-btn:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(80, 70, 229, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.guest-cards__footer-btn--send:hover {
  filter: brightness(1.05);
}
.guest-cards__footer-btn--send:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}
.guest-cards__footer-btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.guest-cards__footer-btn--hold {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08) 0%, rgba(249, 115, 22, 0.15) 100%);
  color: #ea580c;
  box-shadow: inset 0 -1px 0 rgba(249, 115, 22, 0.15);
}
.guest-cards__footer-btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.guest-cards__footer-btn--remove-hold {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.15) 100%);
  color: #059669;
  box-shadow: inset 0 -1px 0 rgba(16, 185, 129, 0.15);
}
.guest-cards__footer-btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}
.guest-cards__footer-btn:disabled, .guest-cards__footer-btn[disabled] {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.guest-cards__footer-btn--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.guest-cards__no-actions {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  color: var(--text-muted, #94a3b8);
  font-size: 0.8125rem;
  font-style: italic;
}
.guest-cards__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-cards__empty i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.guest-cards__empty p {
  margin: 0;
  font-size: 0.875rem;
}

.seat-nav-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  padding: 0.375rem 0.625rem 0.375rem 0.875rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  max-height: 28px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}
.seat-nav-hint--hidden {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  box-shadow: none;
}
.seat-nav-hint__count {
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.seat-nav-hint__selected {
  font-weight: 600;
  white-space: nowrap;
}
.seat-nav-hint__dot {
  display: none;
}
.seat-nav-hint__hint {
  display: none;
}
.seat-nav-hint__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.seat-nav-hint__close:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  transform: scale(1.05);
}
.seat-nav-hint__close:active {
  transform: scale(0.95);
}
.seat-nav-hint__close i {
  font-size: 0.5rem;
  font-weight: 600;
}
.seat-nav-hint--seat {
  background: #f1f5f9;
  color: #475569;
  border-left: 2px solid var(--tn-green, #49A078);
}
.seat-nav-hint--seat strong {
  color: var(--tn-green, #49A078);
}
.seat-nav-hint--seat .seat-nav-hint__close {
  background: rgba(0, 0, 0, 0.06);
  color: #64748b;
}
.seat-nav-hint--seat .seat-nav-hint__close:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #475569;
}
.seat-nav-hint__text {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 0.8125rem;
}
.seat-nav-hint__text strong {
  font-weight: 600;
}

[data-bs-theme=modern-dark] .seat-nav-hint,
.dark-mode .seat-nav-hint {
  background: #3b82f6;
  color: #ffffff;
}

.seat-nav {
  --seat-nav-gap: 0.375rem;
  --seat-nav-add-width: 2.5rem;
  --seat-nav-add-offset: 3.25rem;
  --seat-nav-cue-width: 1.05rem;
  --seat-nav-selected-bg: rgba(16, 185, 129, 0.14);
  --seat-nav-selected-border: rgba(16, 185, 129, 0.45);
  --seat-nav-selected-text: var(--color-emerald-700);
  --seat-nav-selected-dot: var(--color-emerald-600);
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 0.5rem 0.75rem 0.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--seat-nav-gap);
}
@media (max-width: 767.98px) {
  .seat-nav {
    padding: 0.75rem;
    position: relative;
  }
}
.seat-nav__label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--tn-legacy-secondary-color, rgba(0, 0, 0, 0.5));
  text-transform: uppercase;
  letter-spacing: 0.04em;
  contain: layout style;
}
.seat-nav__label i {
  font-size: 0.6875rem;
  opacity: 0.7;
  will-change: opacity;
  backface-visibility: hidden;
}
@media (max-width: 767.98px) {
  .seat-nav__label {
    display: none;
  }
}
.seat-nav__track {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  min-width: 0;
}
.seat-nav__wrap {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.125rem 0.5rem 0.125rem 0.125rem;
  padding-right: calc(0.7rem + var(--seat-nav-cue-width));
}
.seat-nav__wrap::-webkit-scrollbar {
  display: none;
}
.seat-nav__scroll-shadow-left, .seat-nav__scroll-shadow-right {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--seat-nav-cue-width);
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-left {
  left: 0;
  background: linear-gradient(to right, var(--surface-primary, #ffffff) 0%, transparent 100%);
}
.seat-nav__scroll-shadow-left.is-visible {
  opacity: 1;
}
.seat-nav__scroll-shadow-right {
  right: calc(var(--seat-nav-add-offset) + 0.1rem);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
}
.seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
.seat-nav__scroll-shadow-right::after {
  content: none;
}
@keyframes seat-nav-cue-pulse {
  0%, 100% {
    opacity: 0.45;
    transform: translateY(-50%) translateX(0);
  }
  50% {
    opacity: 0.9;
    transform: translateY(-50%) translateX(3px);
  }
}
.seat-nav .seat-nav__btn--add-fixed {
  flex-shrink: 0;
  position: relative;
  z-index: 11;
}
.seat-nav__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-left: 0.35rem;
  padding: 0 0.125rem 0 0.375rem;
  background: transparent;
  border-left: 1px solid rgba(226, 232, 240, 0.7);
  position: relative;
}
.seat-nav__add-wrapper::before {
  content: "››";
  position: absolute;
  left: calc(-1 * var(--seat-nav-cue-width) + 0.1rem);
  top: 50%;
  width: var(--seat-nav-cue-width);
  text-align: center;
  transform: translateY(-50%);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.12em;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-right.is-visible ~ .seat-nav__add-wrapper::before {
  opacity: 0.75;
  animation: seat-nav-cue-pulse 1.6s ease-in-out infinite;
}
.seat-nav__scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
}
.seat-nav__btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.guest-cards--switching-checks .seat-nav__btn {
  transition: none !important;
}
.seat-nav__btn i {
  font-size: 0.9375rem;
}
.seat-nav__btn:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--border-secondary, #cbd5e1);
}
.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--selected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.6);
}
.seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}
.seat-nav__btn--animate-in {
  animation: seat-select-pulse 0.3s ease-out;
}
.seat-nav__btn--empty {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty:hover {
  background: rgba(37, 99, 235, 0.04);
  border-color: rgba(37, 99, 235, 0.2);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--empty.seat-nav__btn--active:not(.seat-nav__btn--selected) {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty.seat-nav__btn--selected {
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  background: var(--seat-nav-selected-bg);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--other-check {
  position: relative;
}
.seat-nav__btn--other-check::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #f59e0b;
  border-radius: 50%;
}
.seat-nav__btn-form {
  display: contents;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check) {
  position: relative;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check)::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #10b981;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check).seat-nav__btn--selected::after {
  opacity: 1;
}
.seat-nav__btn--add {
  border-style: solid;
  border-color: var(--border-primary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--add i {
  font-size: 0.9375rem;
  line-height: 1;
}
.seat-nav__btn--add:hover {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.3);
  color: var(--tn-blue, #2563eb);
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}
.seat-nav__btn--add:active {
  transform: scale(0.98);
  box-shadow: none;
}
@keyframes seat-select-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.seat-nav__other-check-hint {
  position: relative;
  z-index: 90;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  margin: 0.75rem auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 95%;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border: 1px solid rgba(37, 99, 235, 0.15);
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  color: #1e40af;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
  animation: hint-slide-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.seat-nav__other-check-hint-icon {
  font-size: 1rem;
  color: #3b82f6;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-text {
  flex: 1;
  line-height: 1.4;
}
.seat-nav__other-check-hint-text strong {
  font-weight: 700;
  color: #1d4ed8;
}
.seat-nav__other-check-hint-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: rgba(37, 99, 235, 0.06);
  color: #3b82f6;
  cursor: pointer;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-close:hover {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  transform: scale(1.05);
}
.seat-nav__other-check-hint-close:active {
  transform: scale(0.95);
}
.seat-nav__other-check-hint-close i {
  font-size: 1.125rem;
}
.seat-nav__other-check-hint--hiding {
  animation: hint-slide-out 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-primary) 94%, transparent) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  border-left-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.12) 0%, rgba(96, 165, 250, 0.06) 100%);
  border-color: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-text strong {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close {
  background: rgba(255, 255, 255, 0.06);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #bfdbfe;
}
@keyframes hint-slide-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hint-slide-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
}

.guest-cards:not(.guest-cards--selection-mode):has(.guest-section--selected) .guest-section:not(.guest-section--selected) {
  opacity: 0.78;
  filter: saturate(0.92);
}

[data-bs-theme=modern-dark] .seat-nav {
  --seat-nav-selected-bg: rgba(52, 211, 153, 0.18);
  --seat-nav-selected-border: rgba(52, 211, 153, 0.6);
  --seat-nav-selected-text: var(--color-green-200);
  --seat-nav-selected-dot: var(--color-emerald-400);
  background: var(--surface-primary, #1e293b);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-bs-theme=modern-dark] .seat-nav__btn {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.5);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .seat-nav__btn:hover {
  background: rgba(71, 85, 105, 0.7);
  border-color: rgba(100, 116, 139, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected:hover {
  background: rgba(52, 211, 153, 0.26);
  border-color: rgba(52, 211, 153, 0.75);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty {
  background: transparent;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add {
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .seat-nav__btn[data-occupied=true]:not([data-guest-id=share])::after {
  background: #10b981;
}
[data-bs-theme=modern-dark] .seat-nav__btn--other-check::after {
  background: #fbbf24;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  background: transparent;
  border-left-color: rgba(255, 255, 255, 0.12);
  margin-left: 0.35rem;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper::before {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary, #1e293b) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0) 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__footer {
  background: var(--surface-primary, #1e293b);
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay {
  background: rgba(51, 65, 85, 0.8);
  color: #e2e8f0;
  border-color: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}

.guest-section {
  background: var(--surface-primary, #ffffff);
  border-radius: 0;
  margin: 0;
  overflow: hidden;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, border-radius 0.2s ease, margin 0.2s ease, opacity 0.15s ease, filter 0.15s ease, transform 0.3s ease;
}
.guest-cards--switching-checks .guest-section {
  transition: none !important;
}
.guest-section--animate-in {
  animation: guest-section-select 0.5s ease-out;
}
.guest-section + .guest-section {
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed:last-child .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed + .guest-section:not(.guest-section--collapsed) {
  border-top: none;
}
.guest-section--collapsed:has(+ .guest-section:not(.guest-section--collapsed)) .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section:not(.guest-section--collapsed) .guest-section__header {
  border-bottom-width: 1px;
}
.guest-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  height: 44px;
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom-width: 0px;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  position: relative;
}
.guest-section__header:has(.guest-section__header-left:hover) {
  background: var(--surface-quaternary, #e9ecef);
}
.guest-section__header.is-loading {
  pointer-events: none;
}
.guest-section__header.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--tn-legacy-success-rgb), 0.08) 50%, transparent 100%);
  animation: header-loading-pulse 1.2s ease-in-out infinite;
}
.guest-section__header.is-loading .guest-section__name {
  opacity: 0.6;
}
.guest-section__header.is-loading .guest-section__summary {
  opacity: 0.5;
}
@keyframes header-loading-pulse {
  0%, 100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
}
.guest-section__header-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  min-height: 1.5rem;
}
.guest-section__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.guest-section__collapse-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: color 0.2s ease, background 0.15s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  position: relative;
}
.guest-section__collapse-toggle::before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: -10px;
}
.guest-section__collapse-toggle i {
  font-size: 0.625rem;
  font-weight: 300;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.guest-section__collapse-toggle:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.04);
}
.guest-section__collapse-toggle:active {
  transform: scale(0.92);
}
.guest-section__collapse-toggle--collapsed i {
  transform: rotate(-90deg);
}
.guest-section__summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.guest-section__summary:not(.guest-section__summary--visible) {
  flex: 0 0 0;
  max-width: 0;
  margin-left: 0;
  padding-inline: 0;
  gap: 0;
  overflow: hidden;
}
.guest-section__summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.guest-section__summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.guest-section__summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.guest-section__summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.guest-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  color: #475569;
  background: #e2e8f0;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  contain: layout style;
  will-change: background, color;
  backface-visibility: hidden;
}
.guest-section__icon i {
  backface-visibility: hidden;
}
.guest-section__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
  transition: color 0.25s ease;
}
.guest-section__empty-label {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  margin-left: 0.25rem;
}
.guest-section__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  margin-bottom: 0px !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.guest-section__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.guest-section__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.guest-section__select-all:active {
  transform: scale(0.97);
}
.guest-section__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.guest-section__select-all--hidden {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.guest-section__items {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: var(--surface-primary, #ffffff);
  padding: 0.375rem 0.25rem 0.75rem;
  transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, background-color 0.25s ease;
}
.guest-section--collapsed .guest-section_header {
  border-bottom-color: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section__empty {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__header {
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--empty .guest-section__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__name {
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--active:not(.guest-section--selected) .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
}
.guest-section--selected {
  --selected-green: var(--color-emerald-500);
  --selected-green-dark: var(--color-emerald-600);
  --selected-green-rgb: 16, 185, 129;
  border: none;
  border-radius: 0.5rem;
  margin: 0.5rem 0.375rem;
}
.guest-section--selected .guest-section__header {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.1) 0%, rgba(var(--selected-green-rgb), 0.04) 100%);
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
  border-left: 4px solid var(--selected-green);
  position: relative;
  overflow: hidden;
}
.guest-section--selected .guest-section__header:has(.guest-section__header-left:hover) {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.18) 0%, rgba(var(--selected-green-rgb), 0.1) 100%);
}
.guest-section--selected .guest-section__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(100deg, transparent 0%, transparent 40%, rgba(var(--selected-green-rgb), 0.06) 48%, rgba(var(--selected-green-rgb), 0.08) 50%, rgba(var(--selected-green-rgb), 0.06) 52%, transparent 60%, transparent 100%);
  animation: headerShine 4s ease-in-out infinite;
}
@keyframes headerShine {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(150%);
  }
}
.guest-section--selected .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(var(--selected-green-rgb), 0.35);
}
.guest-section--selected .guest-section__name {
  color: var(--selected-green-dark);
  font-weight: 600;
}
.guest-section--selected .guest-section__select-all {
  background: rgba(var(--selected-green-rgb), 0.1);
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__select-all:hover {
  background: rgba(var(--selected-green-rgb), 0.18);
}
.guest-section--selected .guest-section__collapse-toggle {
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__collapse-toggle:hover {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected .guest-section__items {
  border-left: 4px solid var(--selected-green);
  background: rgba(var(--selected-green-rgb), 0.02);
}
.guest-section--selected.guest-section--collapsed .guest-section__header {
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
}
.guest-section--selected.guest-section--empty .guest-section__header {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected.guest-section--empty .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
}
.guest-section--selected.guest-section--empty .guest-section__name {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}
.guest-section__empty-message {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  font-style: italic;
}
.guest-section__items--empty {
  padding: 0.75rem 1rem;
  background: transparent;
}
.guest-section__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-section__empty-icon {
  font-size: 1rem;
  opacity: 0.5;
}
.guest-section__empty-text {
  font-size: 0.8125rem;
  font-weight: 400;
}

[data-bs-theme=modern-dark] .guest-section__header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__header:has(.guest-section__header-left:hover) {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle:hover {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-section__summary {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .guest-section__summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .guest-section__icon {
  color: var(--text-secondary, #94a3b8);
}
[data-bs-theme=modern-dark] .guest-section__name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .guest-section__select-all {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .guest-section__select-all:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__header {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__icon,
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__name {
  color: var(--text-tertiary, #64748b);
}
[data-bs-theme=modern-dark] .guest-section--selected {
  border-width: 0;
  background: rgba(18, 185, 129, 0.025);
  border-radius: 0.5rem;
  transform: scale(1.01);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header {
  background: rgba(18, 185, 129, 0.1);
  border-top: none;
  border-bottom-color: rgba(18, 185, 129, 0.15);
  border-radius: 0.375rem 0.375rem 0 0;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header:hover {
  background: rgba(18, 185, 129, 0.14);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__icon {
  color: var(--color-emerald-200);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__name {
  color: #f1f5f9;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__icon {
  color: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__name {
  color: #94a3b8;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .guest-section--has-selection {
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
  border-bottom-color: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header:hover {
  background: rgba(59, 130, 246, 0.12);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__icon {
  color: #60a5fa;
}

.guest-card {
  background: linear-gradient(145deg, #f0f4f8 0%, #ffffff 40%, #fefdfb 100%);
  border: 1px solid var(--guest-card-border);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.guest-card:last-child {
  margin-bottom: 0;
}
.guest-card--empty {
  margin-bottom: 0.5rem;
  border-radius: 0.5rem;
}
.guest-card--empty .guest-card__header {
  border-bottom: none;
  background: var(--surface-secondary, #f8fafc);
}
.guest-card--empty .guest-card__name {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.guest-card--empty .guest-card__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__header {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  background: var(--guest-card-header-bg);
  border-bottom: 1px solid var(--guest-card-border);
  justify-content: space-between;
}
.guest-card__header-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 0.75rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.guest-card__header-label:hover {
  background: var(--guest-card-active-bg);
}
.guest-card__header-compact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 2.75rem;
}
.guest-card__header-label--empty {
  padding-left: 0.75rem;
  cursor: default;
}
.guest-card__header-label--empty:hover {
  background: transparent;
}
.guest-card__header-content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.75rem;
}
.guest-card__header-content--empty {
  padding: 0.5rem 0.75rem;
}
.guest-card__item-count {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
}
.guest-card__select-all {
  margin-left: auto;
  margin-right: 0.5rem;
  margin-bottom: 0 !important;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  cursor: pointer;
  border-radius: 0.25rem;
  transition: all 0.15s ease;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px transparent;
}
.guest-card__select-all:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guest-card-header-text, #ffffff);
}
.guest-card__select-all:active {
  background: rgba(255, 255, 255, 0.15);
}
.guest-card__select-all--deselect {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
}
.guest-card__select-all--deselect:hover {
  background: rgba(37, 99, 235, 0.12);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.32);
}
.guest-card__select-all--deselect:active {
  background: rgba(37, 99, 235, 0.16);
}
.guest-card__select-all-checkbox {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.guest-card__empty-label {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  font-style: italic;
}
.guest-card__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 1rem 0.75rem;
}
.guest-card__empty-icon {
  font-size: 1.25rem;
  color: var(--text-quaternary, #cbd5e1);
}
.guest-card__empty-text {
  display: block;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
}
.guest-card__receive-btn {
  display: none;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.25rem 0.5rem;
  background: var(--tn-indigo-100, #e0e7ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 0.375rem;
  color: var(--tn-indigo-700, #4338ca);
  font-size: 0.6875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.guest-card__receive-btn i {
  font-size: 0.75rem;
}
.guest-card__receive-btn:hover {
  background: var(--tn-indigo-200, #c7d2fe);
  border-color: var(--tn-indigo-300, #a5b4fc);
}
.guest-card__receive-btn:active {
  background: var(--tn-indigo-300, #a5b4fc);
}
.guest-cards--has-selection .guest-card__receive-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__receive-btn {
  display: none !important;
}
.guest-card--highlight {
  animation: guest-card-highlight 1.5s ease-out;
}
@keyframes guest-card-highlight {
  0% {
    box-shadow: 0 0 0 0 rgba(80, 70, 229, 0.5);
    background: var(--tn-indigo-50, #eef2ff);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.3);
    background: var(--tn-indigo-50, #eef2ff);
  }
  100% {
    box-shadow: none;
    background: var(--guest-card-bg);
  }
}

@keyframes guest-section-select {
  0% {
    opacity: 0.6;
    transform: translateY(4px);
    background: rgba(16, 185, 129, 0.18);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
    background: rgba(16, 185, 129, 0.12);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background: var(--surface-primary, #ffffff);
  }
}
.guest-card__drop-zone {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: calc(100% - 1.5rem);
  margin: 0.75rem 0.75rem 0.75rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.375rem;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-cards--has-selection .guest-card__drop-zone {
  display: flex;
}
.guest-card__drop-zone i {
  font-size: 0.875rem;
}
.guest-card__drop-zone:hover {
  background: var(--tn-indigo-100, #e0e7ff);
}
.guest-card__drop-zone:active {
  transform: scale(0.99);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  margin-right: 0.75rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--tn-indigo, #5046e5);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-600, #4338ca);
}
.guest-card__move-btn:active {
  transform: scale(0.97);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__move-btn {
  display: none !important;
}
.guest-card__move-btn--icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border-radius: 50%;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  font-size: 1rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.guest-card__move-btn--icon:hover {
  background: var(--tn-indigo, #5046e5);
  color: white;
}
.guest-card__move-btn--icon i {
  font-size: 1rem;
  line-height: 1;
}
.guest-card__checkbox {
  flex-shrink: 0;
  padding: 0.25rem;
}
.guest-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  background-color: white;
  transition: all 0.15s ease;
}
.guest-card__checkbox .form-check-input:checked {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:indeterminate {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect fill='white' x='3' y='7' width='10' height='2' rx='1'/%3e%3c/svg%3e");
  background-size: 0.65rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.guest-card__checkbox .form-check-input:hover:not(:checked):not(:indeterminate) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.guest-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 28px;
  height: 28px; */
  width: 22px;
  height: 22px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: var(--guest-card-header-text, #ffffff);
  font-size: 0.875rem;
}
.guest-card__icon--small {
  width: 24px;
  height: 24px;
  font-size: 0.75rem;
}
.guest-card__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--guest-card-header-text, #ffffff);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guest-card__seat {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-text, #ffffff);
  background: rgba(255, 255, 255, 0.15);
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
}
.guest-card__actions {
  flex-shrink: 0;
}
.guest-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.5rem;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__action-btn:hover {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--tn-indigo, #5046e5);
}
.guest-card__action-btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.guest-card__action-btn i {
  font-size: 1rem;
}
.guest-card__body {
  padding: 0;
}
.guest-card__items {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0.5rem 0.5rem;
}
.guest-card__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}
.guest-card__item:focus, .guest-card__item:focus-visible {
  outline: none;
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: rgba(37, 99, 235, 0.15);
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}
.guest-card__item--comped .guest-card__item-price {
  opacity: 0.6;
}
.guest-card__item--highlight .guest-card__item-content {
  animation: item-highlight 2.5s ease-out;
}
.guest-card__item--slide-in {
  --item-delay: calc(var(--item-index, 0) * 0.06s);
}
.guest-card__item--slide-in .guest-card__item-content {
  animation: item-arrive 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) var(--item-delay) both;
}
.guest-card__item--slide-in .guest-card__item-link {
  animation: item-glow 1.8s ease-out calc(var(--item-delay) + 0.2s) both;
}
@keyframes item-arrive {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-4px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes item-glow {
  0% {
    background: rgba(34, 197, 94, 0.18);
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  50% {
    background: rgba(34, 197, 94, 0.1);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  80% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
  100% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
}
@keyframes item-highlight {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  70% {
    background: rgba(34, 197, 94, 0.08);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  100% {
    box-shadow: none;
    background: var(--surface-secondary, #fafbfc);
  }
}
.guest-card__item-row {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  position: relative;
}
.guest-card__selection-gutter {
  position: absolute;
  top: 0;
  left: -0.625rem;
  bottom: 0;
  width: 2.75rem;
  cursor: pointer;
  z-index: 1;
}
.guest-card__item-top {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.guest-card__item-top:empty {
  display: none;
  margin: 0;
}
.guest-card__item-banner {
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.375rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.guest-card__item-banner i {
  font-size: 0.5625rem;
}
.guest-card__item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.guest-card__item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.guest-card__hold-dismiss {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(249, 115, 22, 0.3);
  border-radius: 1rem;
  color: #c2410c;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__hold-dismiss:hover {
  background: #ffffff;
  border-color: #ea580c;
  color: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(249, 115, 22, 0.2);
}
.guest-card__hold-dismiss:active {
  transform: translateY(0);
}
.guest-card__hold-dismiss i {
  font-size: 0.625rem;
}
.guest-card__item-select {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  transition: background 0.15s ease;
  position: relative;
}
.guest-card__item-select::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -12px;
  z-index: -1;
}
.guest-card__item-select:hover {
  background: rgba(0, 0, 0, 0.03);
}
.guest-card__item-select .guest-card__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.guest-card__item-select .checkmark-indicator {
  width: 1.125rem;
  height: 1.125rem;
  position: static;
  transform: none;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease, border-radius 0.15s ease;
}
.guest-card__item-select .checkmark-indicator .checkmark-circle {
  fill: transparent;
  transform-origin: center;
  transform: scale(0);
}
.guest-card__item-select .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: white;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.guest-card__item-select:hover .checkmark-indicator {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-circle {
  fill: #2563eb;
  animation: itemCheckCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-check {
  animation: itemCheckStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}
.guest-card__item-select .guest-card__checkbox:focus + .checkmark-indicator {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
@keyframes itemCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes itemCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.guest-card__item-content {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  overflow: hidden;
  transition: background 0.15s ease;
}
.guest-card__item-content:hover {
  background: rgba(0, 0, 0, 0.02);
}
.guest-card__item-link {
  --guest-card-item-link-bg: var(--tn-legacy-gray-100);
  --guest-card-item-link-bg-hover: var(--tn-legacy-gray-200);
  display: block;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg, #f8f9fa);
  border: 1px solid transparent;
  border-radius: 0.5rem;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.guest-card__item-link:hover {
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg-hover, #e9ecef) !important;
}
.guest-card__item-link:focus {
  outline: none;
}
.guest-card__item-link:focus-visible {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-card__item-body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.guest-card__item-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.guest-card__item-left {
  flex: 1;
  min-width: 0;
}
.guest-card__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.guest-card__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
.guest-card__item-modifiers {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
  margin-left: 0.25rem;
}
.guest-card__item-modifiers .modifier-line {
  display: flex;
  align-items: baseline;
  line-height: 1.5;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-left: 0.625rem;
  position: relative;
}
.guest-card__item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.guest-card__item-modifiers .modifier-prefix {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  width: 0.875rem;
  flex-shrink: 0;
  font-weight: 600;
  line-height: 1;
}
.guest-card__item-modifiers .modifier-qty {
  font-weight: 600;
}
.guest-card__item-modifiers .modifier-dash {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.guest-card__item-modifiers .modifier-name {
  flex: 1;
}
.guest-card__item-notes {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  margin: 0.25rem 0 0 0;
  padding: 0;
  font-size: 0.8125rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  font-weight: var(--font-light, 300);
}
.guest-card__item-notes i {
  flex-shrink: 0;
  margin-top: 0.0625rem;
  font-size: 0.625rem;
}
.guest-card__item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.375rem;
}
.guest-card__item-discounts .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  flex-shrink: 0;
}
.guest-card__item-right .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.guest-card__item-right .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.guest-card__item-right .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-right .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-price {
  font-weight: 500;
  font-size: 0.875rem; /* 14px */
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
}
.guest-card__item-price--comped {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__item-price-split {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}
.guest-card__item-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.guest-card__item-price-original {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
  line-height: 1;
}
.guest-card__item-price-current {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  color: #0d9488;
}
.guest-card__item-split-fraction {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  text-transform: lowercase;
}
.guest-card__item-qty {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  margin-right: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-0.5rem);
}
.guest-card__move-btn i {
  font-size: 0.875rem;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-100, #e0e7ff);
  border-color: var(--tn-indigo, #5046e5);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
  opacity: 1;
  transform: translateX(0);
}

[data-bs-theme=modern-dark] .guest-card__item-link {
  --guest-card-item-link-bg: rgba(255, 255, 255, 0.025);
  --guest-card-item-link-bg-hover: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .guest-card__item-link:hover {
  background: var(--guest-card-item-link-bg-hover, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .guest-card__item-link:focus-visible {
  background: rgba(80, 70, 229, 0.12);
}
[data-bs-theme=modern-dark] .guest-card__item-content:hover {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .guest-card__item-select .checkmark-indicator {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .guest-card__item-select:hover .checkmark-indicator {
  border-color: rgba(255, 255, 255, 0.24);
}
[data-bs-theme=modern-dark] .guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}

.guest-cards__totals {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
}
.guest-cards__totals-section:not(:first-child) {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px dashed var(--border-secondary, #e2e8f0);
}

.guest-cards__total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--subtotal {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--small {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.guest-cards__total-row--discount {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--success, #10b981);
}
.guest-cards__total-row--discount span:last-child {
  background: rgba(16, 185, 129, 0.1);
  padding: 0 0.25rem;
  border-radius: 3px;
}
.guest-cards__total-row--grand {
  padding: 0.1875rem 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--grand span:last-child {
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--link {
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--primary, #3b82f6);
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: 0 -0.25rem;
  padding: 0.1875rem 0.25rem;
}
.guest-cards__total-row--link:hover {
  background: rgba(59, 130, 246, 0.08);
}
.guest-cards__total-row--link span:last-child {
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--balance {
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  font-weight: 600;
}
.guest-cards__total-row--balance span:first-child {
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--balance span:last-child {
  color: var(--warning, #f59e0b);
  font-variant-numeric: tabular-nums;
}

.full-service-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary, #ffffff);
  container-type: inline-size;
  container-name: sidebar;
}
.full-service-sidebar__header {
  padding: 0.75rem 1rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.full-service-sidebar__date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.full-service-sidebar__date i {
  font-size: 0.875rem;
}
.full-service-sidebar__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.full-service-sidebar__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin: 0;
}
.full-service-sidebar__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.full-service-sidebar__content::-webkit-scrollbar {
  width: 6px;
}
.full-service-sidebar__content::-webkit-scrollbar-track {
  background: transparent;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb {
  background: var(--border-primary, #e2e8f0);
  border-radius: 3px;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__content--hidden {
  display: none;
}
.full-service-sidebar__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__empty i {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}
.full-service-sidebar__empty p {
  margin: 0;
  font-size: 0.9375rem;
}

.action-bar {
  padding: 0.75rem 1rem;
  background: var(--action-bar-bg);
  border-top: 1px solid var(--action-bar-border);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 200px;
  overflow: hidden;
}
.action-bar--hidden {
  max-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top-color: transparent;
  opacity: 0;
  pointer-events: none;
}
.action-bar--has-selection .action-bar__seat-btn {
  border-color: var(--tn-green);
}
.action-bar--has-selection .action-bar__seat-btn:hover {
  background: var(--tn-green);
  border-color: var(--tn-green);
}

.action-bar__seat-label {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.action-bar__seat-label i {
  font-size: 0.75rem;
}
.action-bar__seat-label--active {
  display: inline-flex;
  color: var(--tn-emerald-dark, #047857);
  background: var(--tn-emerald-50, #ecfdf5);
  border: 1px solid var(--tn-emerald-200, #a7f3d0);
  border-radius: 2rem;
  font-weight: 600;
}
.action-bar__seat-label--active i {
  color: var(--tn-green);
}
.action-bar__seat-label--active strong {
  color: var(--tn-emerald-dark, #047857);
}

.action-bar__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.action-bar__row:last-child {
  margin-bottom: 0;
}

.action-bar__seat-btns {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.5rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.15s ease;
}
.action-bar__seat-btn:hover {
  background: var(--tn-slate-700, #334155);
  border-color: var(--tn-slate-700, #334155);
  color: #ffffff;
}
.action-bar__seat-btn:focus-visible {
  outline: 2px solid var(--tn-slate-500, #64748b);
  outline-offset: 2px;
}
.action-bar__seat-btn--share i {
  font-size: 1rem;
}
.action-bar__seat-btn--more {
  background: transparent;
  border-style: dashed;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-slate-700, #334155);
  border-style: solid;
  color: var(--tn-slate-700, #334155);
}
.action-bar__seat-btn--occupied {
  border-color: var(--tn-green);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}

.action-bar__primary-btns {
  display: flex;
  gap: 0.625rem;
  padding: 0 0.875rem 0.875rem;
}

.action-bar__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1;
  padding: 0.875rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.action-bar__btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.action-bar__btn i {
  font-size: 1rem;
}
.action-bar__btn--primary {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.35);
}
.action-bar__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
}
.action-bar__btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(80, 70, 229, 0.3);
}
.action-bar__btn--secondary {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__btn--secondary:hover {
  background: var(--border-primary, #e2e8f0);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.action-bar__btn--secondary:active {
  transform: translateY(0);
}
.action-bar__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.action-bar__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
  transform: translateY(-1px);
}
.action-bar__btn--hold:active {
  transform: translateY(0);
}
.action-bar__btn--remove-hold {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.action-bar__btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}

.action-bar__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.75rem 1rem 0.5rem;
  text-align: center;
}

.action-bar__status-count {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.01em;
}

.action-bar__status-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
}
.action-bar__status-hint i {
  flex-shrink: 0;
  font-size: 0.6875rem;
}
.action-bar__status-hint--warning {
  background: rgba(249, 115, 22, 0.1);
  color: #c2410c;
}
.action-bar__status-hint--info {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}

.action-bar__seat-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  background: linear-gradient(to bottom, var(--surface-secondary, #f8fafc), var(--surface-primary, #fff));
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.action-bar__seat-label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #94a3b8);
}

.action-bar__seat-btns {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.75rem;
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  background: var(--surface-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn span {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn:hover {
  background: var(--tn-indigo-50, #eef2ff);
  border-color: var(--tn-indigo-300, #a5b4fc);
  color: var(--tn-indigo, #6366f1);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(99, 102, 241, 0.15);
}
.action-bar__seat-btn:hover span {
  color: var(--tn-indigo, #6366f1);
}
.action-bar__seat-btn:active {
  transform: translateY(0) scale(0.97);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn i {
  font-size: 1rem;
}
.action-bar__seat-btn--occupied {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-100, #d1fae5);
  border-color: var(--tn-emerald-600, #059669);
  color: var(--tn-emerald-800, #065f46);
  box-shadow: 0 4px 8px rgba(16, 185, 129, 0.2);
}
.action-bar__seat-btn--more {
  border-style: dashed;
  border-width: 2px;
  color: var(--text-tertiary, #94a3b8);
  background: transparent;
  box-shadow: none;
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--text-secondary, #64748b);
  border-style: dashed;
  color: var(--text-secondary, #64748b);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn--current {
  opacity: 0.5;
  cursor: not-allowed;
}
.action-bar__seat-btn--current:hover {
  background: var(--surface-primary, #fff);
  border-color: var(--border-primary, #e2e8f0);
  color: var(--text-primary, #0f172a);
}

@media (max-width: 767.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
  }
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .seats-modal__seat-btn {
    min-height: 44px;
    font-size: 1rem;
    padding: 0.5rem;
  }
  .seats-modal__input {
    font-size: 1.25rem;
    padding: 0.75rem 1rem;
  }
  .guest-card__header {
    padding: 0.625rem 0.75rem;
  }
  .action-bar {
    padding: 0.5rem 0.75rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  }
  .action-bar__btn {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seats-modal__seat-btn,
  .guest-card,
  .action-bar__btn,
  .action-bar__seat-btn {
    transition: none;
  }
  .seats-modal__seat-btn:hover,
  .guest-card:hover,
  .action-bar__btn:hover,
  .action-bar__seat-btn:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .guest-card {
    border-width: 2px;
  }
  .guest-card__header {
    border-bottom-width: 2px;
  }
  .seats-modal__seat-btn {
    border-width: 2px;
  }
}
@container sidebar (max-width: 350px) {
  .action-bar__btn {
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .action-bar__btn i {
    font-size: 0.875rem;
  }
  .action-bar__primary-btns {
    gap: 0.375rem;
  }
  .action-bar__seat-label {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
@container sidebar (max-width: 280px) {
  .action-bar__btn {
    padding: 0.625rem;
    font-size: 0;
    gap: 0;
  }
  .action-bar__btn i {
    font-size: 1.125rem;
  }
  .action-bar__primary-btns {
    gap: 0.25rem;
  }
  .action-bar__seat-label span {
    display: none;
  }
}
.floating-actions-backdrop {
  position: fixed;
  top: 60px;
  left: 300px;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, backdrop-filter 0.3s ease;
}
.floating-actions-backdrop--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.floating-actions {
  position: fixed;
  top: 290px;
  left: 500px;
  transform: translate(-50%, -50%);
  z-index: 1050;
  display: flex;
  justify-content: center;
  padding: 0;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.floating-actions--hidden {
  opacity: 0;
  pointer-events: none;
}
.floating-actions--hidden .floating-actions__container {
  transform: scale(0.95);
  opacity: 0;
}
.floating-actions:not(.floating-actions--hidden) {
  pointer-events: auto;
}

.floating-actions__container {
  display: flex;
  flex-direction: column;
  min-width: 340px;
  width: auto;
  max-width: 90vw;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transform: scale(1);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}

.floating-actions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: #f8fafc;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.floating-actions__header-label {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  color: var(--text-primary, #0f172a);
  font-family: var(--font-family-headings);
}

.floating-actions__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.floating-actions__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  background: transparent;
  border: 1.5px solid var(--border-primary, #e2e8f0);
  border-radius: 50%;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__close-btn i {
  font-size: 0.875rem;
  line-height: 1;
}
.floating-actions__close-btn:hover {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-primary, #1e293b);
}
.floating-actions__close-btn:active {
  transform: scale(0.95);
}

.floating-actions__badges {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.floating-actions__badges-spacer {
  flex: 1;
  min-width: 0.5rem;
}

.floating-actions__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 1rem;
  white-space: nowrap;
}

.floating-actions__badge-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: 0.125rem;
  margin-right: -0.125rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  transition: background 0.15s ease;
}
.floating-actions__badge-close i {
  font-size: 0.75rem;
  line-height: 1;
}

.floating-actions__badge--total {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__badge--total:hover {
  background: rgba(100, 116, 139, 0.2);
}
.floating-actions__badge--total:hover .floating-actions__badge-close {
  background: rgba(0, 0, 0, 0.15);
}

.floating-actions__badge--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
}
.floating-actions__badge--hold i {
  font-size: 0.875rem;
}

.floating-actions__badge--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #4338ca;
}
.floating-actions__badge--sent i {
  font-size: 0.875rem;
}

.floating-actions__info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__info-btn i {
  font-size: 0.875rem;
}
.floating-actions__info-btn:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.05);
}

.order-actions__sent-warning-tooltip .tooltip-inner {
  line-height: 1.3;
  font-size: 0.8rem;
  padding: 0.4rem 0.9rem;
  max-width: 280px;
  text-align: left;
}

.floating-actions__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.375rem 0.875rem 0.75rem 0.875rem;
}

.floating-actions__seats-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.floating-actions__seats-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__seats {
  display: grid;
  grid-template-columns: repeat(6, 3rem);
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.floating-actions__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #1e293b);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__seat-btn:hover {
  border-color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn:active {
  transform: scale(0.96);
}
.floating-actions__seat-btn i {
  font-size: 1rem;
}
.floating-actions__seat-btn--shared {
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--shared:hover {
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn--occupied {
  position: relative;
}
.floating-actions__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--tn-green);
  border-radius: 50%;
}
.floating-actions__seat-btn--more {
  border-style: dashed;
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--more:hover {
  border-style: solid;
  border-color: var(--tn-indigo, #5046e5);
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
}

.floating-actions__skip-warning {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.08);
  border-radius: 0.375rem;
}
.floating-actions__skip-warning i {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.floating-actions__kitchen {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}

.floating-actions__kitchen-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__kitchen-btns {
  display: flex;
  gap: 0.5rem;
}

.floating-actions__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  min-width: 5.5rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__btn i {
  font-size: 1rem;
}
.floating-actions__btn:active {
  transform: scale(0.97);
}
.floating-actions__btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.floating-actions__btn--send:hover {
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
  transform: translateY(-1px);
}
.floating-actions__btn--send:active {
  transform: translateY(0) scale(0.97);
}
.floating-actions__btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
}
.floating-actions__btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.floating-actions__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.floating-actions__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.floating-actions__btn--release {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.floating-actions__btn--release:hover {
  background: rgba(16, 185, 129, 0.2);
}

[data-bs-theme=modern-dark] .floating-actions__container {
  background: rgba(15, 23, 42, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .floating-actions__header {
  background: rgba(30, 41, 59, 0.6);
  border-bottom-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .floating-actions__header-label {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .floating-actions__seats-label {
  color: #64748b;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(71, 85, 105, 0.6);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.4);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn--shared {
  background: rgba(30, 41, 59, 0.8);
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .floating-actions__badge {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.5);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__badge--total {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

@media (max-width: 767.98px) {
  .floating-actions-backdrop {
    display: none !important;
  }
  .floating-actions {
    position: fixed;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    transform: none;
    z-index: 1060;
    padding: 0;
    background: var(--surface-primary, #ffffff);
    border-top: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
  }
  .floating-actions--hidden {
    transform: translateY(100%);
    opacity: 1;
  }
  .floating-actions--hidden .floating-actions__container {
    transform: none;
    opacity: 1;
  }
  .floating-actions:not(.floating-actions--hidden) {
    transform: translateY(0);
    pointer-events: auto;
  }
  .floating-actions__container {
    width: 100%;
    max-width: 100%;
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    background: var(--surface-primary, #ffffff);
    backdrop-filter: none;
    transform: none !important;
    opacity: 1 !important;
    overflow: hidden;
  }
  .floating-actions__header {
    padding: 0.625rem 1rem;
    background: var(--surface-secondary, #f8fafc);
    border-bottom: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .floating-actions__header-label {
    font-size: 1rem;
  }
  .floating-actions__body {
    padding: 0.75rem 1rem;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    gap: 0.75rem;
  }
  .floating-actions__badges {
    padding-bottom: 0.625rem;
  }
  .floating-actions__badge {
    height: 1.75rem;
    font-size: 0.75rem;
    padding: 0 0.625rem;
  }
  .floating-actions__seats-section {
    gap: 0.375rem;
  }
  .floating-actions__seats-label,
  .floating-actions__kitchen-label {
    font-size: 0.625rem;
  }
  .floating-actions__seats {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 0.5rem;
    padding-bottom: 0.25rem;
  }
  .floating-actions__seat-btn {
    flex-shrink: 0;
    min-width: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 0.9375rem;
  }
  .floating-actions__seat-btn:nth-child(n+8):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__seat-btn--more {
    display: flex !important;
  }
  .floating-actions__kitchen {
    padding-top: 0.625rem;
  }
  .floating-actions__kitchen-btns {
    gap: 0.625rem;
  }
  .floating-actions__btn {
    flex: 1;
    min-height: 2.75rem;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.5rem;
  }
  .floating-actions__btn i {
    font-size: 1rem;
  }
  .guest-card__header {
    min-height: 48px;
  }
  .guest-card__checkbox {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-card__checkbox input[type=checkbox] {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-cards__scroll-area {
    padding-bottom: 220px;
  }
}
@media (max-width: 380px) {
  .floating-actions__container {
    border-radius: 0.875rem;
  }
  .floating-actions__header {
    padding: 0.5rem 0.75rem;
  }
  .floating-actions__body {
    gap: 0.5rem;
    padding: 0.625rem;
  }
  .floating-actions__seat-btn {
    min-width: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .floating-actions__seat-btn:nth-child(n+5):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__btn {
    min-height: 2.5rem;
    padding: 0.5rem;
    font-size: 0.8125rem;
  }
  .floating-actions__btn span {
    display: none;
  }
  .floating-actions__btn i {
    font-size: 1.125rem;
  }
}
.offcanvas .modal {
  position: fixed;
  z-index: 1045;
}
.offcanvas .modal-backdrop[data-modal-backdrop-id=offcanvas-modal] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5);
}

.offcanvas-body:has(.modal.show) {
  overflow: visible !important;
}

.offcanvas:has(.modal.show) {
  overflow: visible !important;
}

@media (max-width: 767.98px) {
  .offcanvas .modal .modal-dialog {
    margin: 0;
    min-height: 100%;
    max-width: 100%;
  }
  .offcanvas .modal .modal-dialog.modal-dialog-centered {
    min-height: 100%;
    align-items: flex-end;
  }
  .offcanvas .modal .modal-content {
    border-radius: 1rem 1rem 0 0;
    max-height: 90vh;
    min-height: 50vh;
  }
}
html.font-large #order_show_component .sidebar-column {
  flex: 0 0 clamp(19rem, 26vw, 24rem);
  min-width: clamp(19rem, 26vw, 24rem);
  max-width: min(28rem, 38vw);
}
html.font-large #order_show_component .order-details-sidebar,
html.font-large #order_show_component .full-service-sidebar {
  min-width: 0;
}
html.font-large #order_show_component .full-service-sidebar__content,
html.font-large #order_show_component .guest-cards {
  min-height: 0;
}

html.font-large #order_show_component .order-details-header {
  padding: 0.625rem 0.75rem;
}
html.font-large #order_show_component .order-details-header > .w-100 > .d-flex {
  align-items: flex-start;
  gap: 0.5rem;
}
html.font-large #order_show_component .order-details-header .order-details-meta {
  flex-wrap: wrap;
  gap: 0.125rem 0.35rem;
  margin-bottom: 0.35rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-label,
html.font-large #order_show_component .order-details-header .guest-count-badge {
  font-size: 0.58rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-divider {
  margin: 0 0.125rem;
}
html.font-large #order_show_component .order-details-header .order-details-title {
  font-size: 1.05rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .order-details-header .item-count-badge-simple {
  height: auto;
  min-height: 1.35rem;
  padding: 0.18rem 0.5rem;
  line-height: 1.1;
  white-space: nowrap;
}
html.font-large #order_show_component .sidebar-view-toggle {
  flex-shrink: 0;
}
html.font-large #order_show_component .sidebar-view-toggle__btn {
  min-width: 2.25rem;
  min-height: 2.25rem;
}

html.font-large #order_show_component .check-tabs {
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
}
html.font-large #order_show_component .check-tabs__track {
  gap: 0.35rem;
  padding: 0.125rem 0.375rem;
}
html.font-large #order_show_component .check-tabs__tab {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.1;
}
html.font-large #order_show_component .check-tabs__manage-btn {
  width: 2.25rem;
  height: 2.25rem;
}
html.font-large #order_show_component .seat-nav {
  padding: 0.45rem 0.625rem 0.55rem;
  gap: 0.3rem;
}
html.font-large #order_show_component .seat-nav__label {
  font-size: 0.58rem;
  line-height: 1.1;
}
html.font-large #order_show_component .seat-nav__wrap {
  gap: 0.35rem;
  padding-block: 0.125rem;
}
html.font-large #order_show_component .seat-nav__btn {
  width: auto;
  min-width: 2.5rem;
  height: 2.3rem;
  padding-inline: 0.65rem;
  font-size: 0.75rem;
  line-height: 1;
}

html.font-large #order_show_component .guest-section__header {
  height: auto;
  min-height: 2.75rem;
  padding: 0.45rem 0.6rem;
  align-items: center;
}
html.font-large #order_show_component .guest-section__header-left {
  min-width: 0;
  gap: 0.4rem;
}
html.font-large #order_show_component .guest-section__header-right {
  gap: 0.35rem;
}
html.font-large #order_show_component .guest-section__icon {
  width: 1.55rem;
  height: 1.55rem;
  font-size: 0.75rem;
}
html.font-large #order_show_component .guest-section__name {
  overflow: hidden;
  min-width: 0;
  font-size: 0.82rem;
  line-height: 1.2;
  text-overflow: ellipsis;
}
html.font-large #order_show_component .guest-section__summary {
  max-width: 7rem;
  overflow: hidden;
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-section__summary:not(.guest-section__summary--visible) {
  max-width: 0;
}
html.font-large #order_show_component .guest-section__select-all {
  min-height: 2rem;
  padding: 0.35rem 0.625rem;
  font-size: 0.62rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-section__collapse-toggle {
  width: 2rem;
  height: 2rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle::before {
  inset: -0.375rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle i {
  font-size: 0.7rem;
}
html.font-large #order_show_component .guest-section__items {
  padding: 0.35rem 0.25rem 0.65rem;
  gap: 0.35rem;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-section__select-all {
    max-width: 5.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
html.font-large #order_show_component .guest-card__item-row {
  gap: 0.125rem;
}
html.font-large #order_show_component .guest-card__item-select {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
}
html.font-large #order_show_component .guest-card__item-select .checkmark-indicator {
  width: 1.05rem;
  height: 1.05rem;
}
html.font-large #order_show_component .guest-card__item-link {
  min-height: 3rem;
  padding: 0.45rem 0.55rem;
}
html.font-large #order_show_component .guest-card__item-main {
  gap: 0.5rem;
}
html.font-large #order_show_component .guest-card__item-name {
  font-size: 0.82rem;
  line-height: 1.25;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .guest-card__item-variation, html.font-large #order_show_component .guest-card__item-notes {
  font-size: 0.74rem;
  line-height: 1.3;
}
html.font-large #order_show_component .guest-card__item-modifiers {
  margin-top: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-modifiers .modifier-line {
  font-size: 0.7rem;
  line-height: 1.35;
}
html.font-large #order_show_component .guest-card__item-right {
  gap: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-price {
  font-size: 0.78rem;
  line-height: 1.2;
}
html.font-large #order_show_component .guest-card__item-right .receipt-item-status-badge, html.font-large #order_show_component .guest-card__item-banner, html.font-large #order_show_component .guest-card__item-discounts .badge-discount {
  font-size: 0.56rem;
  line-height: 1.1;
}

html.font-large #order_show_component .guest-cards__footer-btns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.375rem;
  padding: 0.625rem;
}
html.font-large #order_show_component .guest-cards__footer-btn {
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
  font-size: 0.875rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-cards__footer-btn span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-cards__footer-btn i {
  font-size: 1.05rem;
}
html.font-large #order_show_component .guest-cards__footer-btn--remove-hold {
  grid-column: span 3;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-cards__footer-btn {
    padding-inline: 0.35rem;
  }
}
:root {
  --split-check-card-bg: var(--surface-primary, #ffffff);
  --split-check-card-border: var(--border-primary, #e2e8f0);
  --split-check-card-header-bg: var(--color-warm-gray-700);
  --split-check-card-header-text: white;
  --split-check-card-footer-bg: var(--surface-secondary, #f8fafc);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.04);
  --split-check-drop-zone-border: var(--color-slate-500);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.08);
  --split-check-guest-bg: var(--surface-secondary, #f8fafc);
  --split-check-guest-border: var(--border-primary, #e2e8f0);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.1);
  --split-check-share-badge-text: var(--tn-indigo, #5046e5);
  --split-check-item-selected-bg: rgba(100, 116, 139, 0.08);
  --split-check-item-selected-border: var(--tn-blue, #2563eb);
  --split-check-item-hover-bg: rgba(0, 0, 0, 0.02);
  --split-check-action-bar-bg: var(--surface-secondary, #f8fafc);
  --split-check-action-bar-border: var(--border-primary, #e2e8f0);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.12), rgba(34, 197, 94, 0.12));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.16);
  --split-check-seat-drag-from-text: var(--color-error-700);
  --split-check-seat-drag-from-border: rgba(239, 68, 68, 0.35);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.18);
  --split-check-seat-drag-to-text: var(--color-green-700);
  --split-check-seat-drag-to-border: rgba(34, 197, 94, 0.35);
}

[data-bs-theme=modern-dark] {
  --split-check-card-bg: rgba(255, 255, 255, 0.03);
  --split-check-card-border: rgba(255, 255, 255, 0.08);
  --split-check-card-header-bg: var(--color-warm-gray-800);
  --split-check-card-header-text: var(--color-slate-100);
  --split-check-card-footer-bg: rgba(0, 0, 0, 0.15);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.08);
  --split-check-drop-zone-border: var(--color-slate-400);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.15);
  --split-check-guest-bg: rgba(255, 255, 255, 0.02);
  --split-check-guest-border: rgba(255, 255, 255, 0.06);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.2);
  --split-check-share-badge-text: var(--tn-indigo-light, #6366f1);
  --split-check-item-selected-bg: rgba(148, 163, 184, 0.12);
  --split-check-item-selected-border: var(--tn-blue-light, #60a5fa);
  --split-check-item-hover-bg: rgba(255, 255, 255, 0.04);
  --split-check-action-bar-bg: rgba(0, 0, 0, 0.2);
  --split-check-action-bar-border: rgba(255, 255, 255, 0.08);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.22), rgba(34, 197, 94, 0.22));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.26);
  --split-check-seat-drag-from-text: var(--color-error-200);
  --split-check-seat-drag-from-border: rgba(248, 113, 113, 0.5);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.26);
  --split-check-seat-drag-to-text: var(--color-green-200);
  --split-check-seat-drag-to-border: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .split-check__actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__item-price {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__item-price--split {
  color: #2dd4bf;
}
[data-bs-theme=modern-dark] .split-check__item-name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__card-total {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone {
  background: rgba(30, 41, 59, 0.95);
  border-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over {
  background: rgba(51, 65, 85, 0.95);
  border-color: #64748b;
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover i, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over i {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__guest-header {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .split-check__guest-header:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-header--dragging {
  background: rgba(59, 130, 246, 0.15);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source {
  background: rgba(100, 116, 139, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::before {
  border-color: rgba(148, 163, 184, 0.3);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::after {
  color: #94a3b8;
  background: rgba(30, 41, 59, 0.95);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source .split-check__item {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(100, 116, 139, 0.06) 4px, rgba(100, 116, 139, 0.06) 8px);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow {
  background: rgba(51, 65, 85, 0.95);
  color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow i {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover {
  background: rgba(71, 85, 105, 0.95);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover i {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__secondary-actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-summary {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:first-child {
  background: rgba(96, 165, 250, 0.2);
  border-color: rgba(96, 165, 250, 0.4);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:nth-child(2) {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .split-check__selection-total {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__selection-total:not(:empty)::before {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .split-check__selection-clear {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-clear:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #f1f5f9;
}

#split_check_modal .modal-dialog {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: flex-end;
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: center;
    min-height: 100vh;
    max-width: 1000px;
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  #split_check_modal .modal-dialog {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  #split_check_modal .modal-dialog {
    max-width: 1400px;
  }
}
#split_check_modal .modal-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-content {
    max-height: 92vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-content {
    max-height: 85vh;
    border-radius: 0.75rem;
  }
}
#split_check_modal .modal-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0;
}

.split-check {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
  position: relative;
  padding-bottom: 5rem;
}
.split-check__sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 0 -1rem;
  background: var(--surface-primary, #ffffff);
}
.split-check__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.split-check__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.split-check__action-btn i {
  font-size: 1rem;
}
.split-check__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.split-check__action-btn--primary {
  background: var(--tn-indigo, #5046e5);
  border: none;
  color: #ffffff;
}
.split-check__action-btn--primary:hover:not(:disabled) {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.split-check__action-btn--primary:active {
  transform: translateY(0);
}
.split-check__action-btn--secondary {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
}
.split-check__action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--border-secondary, #cbd5e1);
  color: var(--text-primary, #1e293b);
}
.split-check__action-btn--danger {
  background: var(--surface-primary, #ffffff);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #dc2626;
}
.split-check__action-btn--danger:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.08);
  border-color: #dc2626;
}
.split-check__action-divider {
  width: 1px;
  height: 1.5rem;
  background: var(--border-primary, #e2e8f0);
  margin: 0 0.25rem;
}
.split-check__add-check-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__add-check-btn i {
  font-size: 1rem;
}
.split-check__add-check-btn:hover {
  background: #16a34a;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}
.split-check__add-check-btn:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__secondary-actions {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 -1rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.split-check__action-spacer {
  flex: 1;
}
.split-check__secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.5rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.split-check__secondary-btn i {
  font-size: 0.9375rem;
  opacity: 0.8;
  color: var(--text-tertiary, #94a3b8);
  transition: color 0.2s ease;
}
.split-check__secondary-btn:hover:not(:disabled) {
  background: var(--surface-primary, #ffffff);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 5px rgba(59, 130, 246, 0.1);
  transform: translateY(-1px);
}
.split-check__secondary-btn:hover:not(:disabled) i {
  opacity: 1;
  color: var(--tn-blue, #2563eb);
}
.split-check__secondary-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
}
.split-check__secondary-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
  border-color: transparent;
}
.split-check__secondary-btn--active {
  background: linear-gradient(135deg, var(--tn-blue, #3b82f6) 0%, #2563eb 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.25);
}
.split-check__secondary-btn--active i {
  color: #ffffff;
  opacity: 1;
}
.split-check__secondary-btn--active:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color: transparent;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}
.split-check__secondary-btn--active:hover:not(:disabled) i {
  color: #ffffff;
}
.split-check__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  position: relative;
}
.split-check__footer-selection-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #475569);
}
.split-check__footer-selection-info--hidden {
  display: none;
}
.split-check__draft-note {
  font-size: 0.75rem;
  color: #64748b;
}
.split-check__draft-note--hidden {
  display: none !important;
}
.split-check__draft-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.35rem 0.75rem;
  margin: 0 0.5rem;
  font-size: 0.75rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.06);
  border-radius: 0.25rem;
}
.split-check__draft-banner i {
  font-size: 0.8125rem;
  color: #94a3b8;
}
.split-check__draft-banner--hidden {
  display: none;
}
.split-check__selection-badge {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
  color: #475569;
}
.split-check__selection-badge span:first-child {
  color: #2563eb;
  font-weight: 700;
}
.split-check__selection-total {
  font-weight: 800;
  color: #0f172a;
  padding-left: 0.75rem;
  border-left: 1px solid #cbd5e1;
}
.split-check__selection-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  padding: 0.25rem 0.65rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.15);
  border-radius: 99px;
  color: #b91c1c;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  text-transform: none;
}
.split-check__selection-clear:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #991b1b;
  text-decoration: none;
}
.split-check__footer-buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
.split-check__footer-buttons > .tn-button {
  min-height: 2.5rem;
  padding: 0.55rem 1.25rem;
  font-size: 0.9375rem;
}
.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}
.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}
.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}
.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}
.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.split-check__grid {
  position: relative;
  width: 100%;
  padding: 0.25rem 0.5rem;
  z-index: 1;
}
.split-check__nav-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  align-items: center;
  justify-content: center;
}
.split-check__nav-arrow i {
  font-size: 1.125rem;
  color: #334155;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.split-check__nav-arrow--prev {
  left: 0.75rem;
}
.split-check__nav-arrow--next {
  right: 0.75rem;
}
.split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  display: flex !important;
}
.split-check__nav-arrow:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:hover i {
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:active {
  transform: translateY(-50%) scale(0.95);
}
.split-check--layout-single_row {
  position: relative;
}
.split-check--layout-single_row .split-check__grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 1rem;
  padding: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.split-check--layout-single_row .split-check__grid::-webkit-scrollbar {
  display: none;
}
.split-check--layout-single_row .split-check__card {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  flex: 0 0 320px;
  min-width: 280px;
  max-width: 400px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.split-check--layout-single_row .split-check__nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.split-check--layout-single_row .split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.split-check--layout-masonry .split-check__nav-arrow {
  display: none !important;
}
.split-check__new-check-drop-zone {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateY(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  z-index: 10;
}
.split-check__new-check-drop-zone i {
  font-size: 1.125rem;
  color: #38bdf8;
}
.split-check-dragging .split-check__new-check-drop-zone, .split-check__new-check-drop-zone--visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
}
.split-check__new-check-drop-zone:hover {
  background: #0f172a;
  transform: translate(-50%, -50%) translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__new-check-drop-zone--drag-over {
  background: var(--tn-blue, #2563eb);
  transform: translate(-50%, -50%) scale(1.05);
}
.split-check__new-check-label {
  display: inline;
}
.split-check-dragging .split-check__new-check-label {
  display: none;
}
.split-check__new-check-label--drag {
  display: none;
}
.split-check-dragging .split-check__new-check-label--drag {
  display: inline;
}
.split-check__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 4rem 2rem;
  text-align: center;
}
.split-check__empty-state p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #334155);
}
.split-check__empty-state .btn {
  margin-top: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.split-check__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 50%;
  margin-bottom: 0.5rem;
}
.split-check__empty-icon i {
  font-size: 2.25rem;
  color: var(--text-tertiary, #94a3b8);
}

.split-check__card {
  position: absolute;
  display: flex;
  flex-direction: column;
  background: var(--split-check-card-bg);
  border: 1px solid var(--split-check-card-border);
  border-radius: 0.625rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.15s ease;
}
.split-check__card--drop-zone .split-check__card-header {
  cursor: pointer;
}
.split-check__card--drop-zone .split-check__card-hint {
  opacity: 1;
}
.split-check__card--drag-over {
  border: 2px dashed #3b82f6;
}
.split-check__card--drag-over .split-check__card-header {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--clickable .split-check__card-header {
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.split-check__card--clickable .split-check__card-header:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--drag-source {
  opacity: 0.85;
  border-color: var(--split-check-drop-zone-border) !important;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.25);
}
.split-check__card--drop-target {
  box-shadow: none;
}
.split-check__card--ghost {
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 200px;
  border: 2px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  padding: 2rem;
  z-index: 5;
}
.split-check__card--ghost:hover {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(37, 99, 235, 0.04);
  transform: translateY(-2px);
  color: var(--tn-blue, #2563eb);
}
.split-check__card--ghost:hover .split-check__add-card-icon {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}
.split-check__card--ghost span {
  font-weight: 600;
  font-size: 1rem;
}
.split-check__add-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  min-height: 48px;
  background: #1e293b;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 0.2s ease;
  font-size: 0.9375rem;
}
.split-check__card-header:hover {
  background: #0f172a;
}
.split-check__card-header--drop-zone {
  background: #3b82f6;
}
.split-check__card-header--drag-over {
  background: #2563eb !important;
}
.split-check__card-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
  letter-spacing: -0.01em;
}
.split-check__card-title i {
  color: #94a3b8;
  font-size: 1rem;
}
.split-check__delete-check-btn {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__delete-check-btn i {
  font-size: 1rem;
}
.split-check__delete-check-btn:hover {
  color: #ef4444;
  background: rgba(255, 255, 255, 0.1);
}
.split-check__card-new-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  margin-left: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 2rem;
  animation: splitCheckNewBadgeFade 2.5s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__card--new .split-check__card-header {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  animation: splitCheckNewHeaderFade 2s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  min-height: 40px;
  background: transparent;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  transition: background-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__guest-header--shared {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__split-badge {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0.1875rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  letter-spacing: 0.01em;
}
.split-check__card-hint {
  display: none;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.15s ease;
}
.split-check__card-hint i {
  font-size: 0.8125rem;
}
.split-check__card--drop-zone .split-check__card-hint {
  display: flex;
}
.split-check__card-body {
  flex: 1;
  min-height: 80px;
  max-height: 45vh;
  overflow-y: auto;
}
.split-check__card-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__card-empty i {
  font-size: 1.5rem;
  opacity: 0.5;
}
.split-check__card-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}
.split-check__card--placeholder {
  border: 2px dashed #cbd5e1;
  background: #f8fafc;
  box-shadow: none;
}
.split-check__card--placeholder .split-check__card-body {
  display: flex;
  align-items: center;
  justify-content: center;
}
.split-check__card-header--placeholder {
  background: #94a3b8;
  opacity: 0.7;
}
.split-check__placeholder-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
  background: radial-gradient(circle at center, rgba(var(--tn-blue-rgb, 59, 130, 246), 0.03) 0%, transparent 70%);
}
.split-check__placeholder-content > i {
  font-size: 2.5rem;
  color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.split-check__placeholder-content > span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  max-width: 200px;
  color: var(--text-secondary, #64748b);
}
.split-check__placeholder-content:hover > i {
  color: var(--tn-blue, #3b82f6);
  transform: scale(1.1);
}
.split-check__placeholder-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: #ffffff;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.split-check__placeholder-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__placeholder-btn:active {
  transform: translateY(0);
}
.split-check__card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  background: var(--split-check-card-footer-bg);
  border-top: 1px solid var(--split-check-card-border);
  font-size: 0.75rem;
}
.split-check__card-count {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.split-check__card-total {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-primary, #1e293b);
  font-variant-numeric: tabular-nums;
}

.split-check__guest-section {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--split-check-guest-border);
  min-height: 5rem;
}
.split-check-dragging .split-check__guest-section {
  min-height: 5rem;
}
.split-check__guest-section:last-child {
  border-bottom: none;
}
.split-check__guest-section--clickable .split-check__guest-header {
  cursor: pointer !important;
}
.split-check__guest-section--clickable .split-check__guest-header:hover {
  background: var(--surface-quaternary, #e2e8f0);
}
.split-check__guest-section--empty {
  min-height: auto;
}
.split-check__guest-section--empty .split-check__item-list {
  min-height: 0;
}
.split-check__section-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
  font-style: italic;
}
.split-check__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  white-space: nowrap;
}
.split-check__empty-state i, .split-check__empty-state .bi {
  font-size: 0.875rem !important;
  opacity: 0.6;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  flex-shrink: 0;
}
.split-check__empty-state span {
  font-size: 0.8125rem;
  font-weight: 400;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  min-height: 38px;
  background: rgba(59, 130, 246, 0.08);
  border-bottom: 1px solid var(--split-check-guest-border);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-header:active {
  cursor: grabbing;
}
.split-check__guest-header--dragging {
  opacity: 0.5;
  background: rgba(37, 99, 235, 0.15);
}
.split-check__guest-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.split-check__guest-info > span:not(.split-check__guest-summary) {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #334155);
  letter-spacing: -0.01em;
}
.split-check__collapse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 0.25rem;
}
.split-check__collapse-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-secondary, #64748b);
}
.split-check__collapse-btn i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper > .split-check__item-list {
  min-height: 0;
  overflow: hidden;
}
.split-check__guest-section--collapsed {
  min-height: auto !important;
}
.split-check__guest-section--collapsed .split-check__collapse-wrapper {
  grid-template-rows: 0fr;
}
.split-check__guest-section--collapsed .split-check__collapse-btn i {
  transform: rotate(-90deg);
}
.split-check__guest-section--collapsed .split-check__empty-state {
  display: none !important;
}
.split-check__guest-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.8125rem !important;
  color: var(--text-secondary, #64748b) !important;
  background: var(--surface-tertiary, #e2e8f0);
  border-radius: 50%;
  flex-shrink: 0;
  font-weight: 400 !important;
}
.split-check__guest-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.split-check__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.split-check__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.split-check__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.split-check__select-all:active {
  transform: scale(0.97);
}
.split-check__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.split-check__guest-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: var(--split-check-share-badge-bg);
  color: var(--split-check-share-badge-text);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__seat-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: rgba(100, 116, 139, 0.1);
  color: var(--text-secondary, #64748b);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 2.5rem;
  flex-grow: 1;
}
.split-check-dragging .split-check__item-list {
  min-height: 2.5rem;
  padding-bottom: 0;
}
.split-check__item-list--empty {
  min-height: 60px;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
  border: none;
}
.split-check__guest-section--empty-check {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.split-check__guest-section--empty-check .split-check__card-empty {
  pointer-events: none;
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.08);
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over .split-check__card-empty {
  opacity: 0;
  visibility: hidden;
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone {
  background: rgba(59, 130, 246, 0.04);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty {
  color: var(--tn-blue, #3b82f6);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty i {
  opacity: 0.8;
  color: var(--tn-blue, #3b82f6);
}
.split-check__item-list--drag-source {
  position: relative;
  background: var(--split-check-item-selected-bg);
  border-radius: 0;
  padding: 0;
}
.split-check__item-list--drag-source .split-check__item {
  background: transparent;
}
.split-check__guest-section--drag-source {
  position: relative;
  border-radius: 0.5rem;
  background: rgba(148, 163, 184, 0.06);
}
.split-check__guest-section--drag-source::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed rgba(148, 163, 184, 0.4);
  border-radius: 0.5rem;
  pointer-events: none;
  z-index: 1;
}
.split-check__guest-section--drag-source .split-check__guest-header {
  background: transparent;
  opacity: 0.5;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.3);
}
.split-check__guest-section--drag-source .split-check__guest-header .split-check__guest-icon {
  filter: grayscale(100%);
  opacity: 0.6;
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.35;
  filter: grayscale(100%);
  background: transparent;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.2);
  transform: scale(0.98);
  transition: opacity 0.2s ease, transform 0.2s ease;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(148, 163, 184, 0.04) 4px, rgba(148, 163, 184, 0.04) 8px);
}
.split-check__guest-section--drag-source::after {
  content: "Moving...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  z-index: 2;
  pointer-events: none;
  letter-spacing: 0.02em;
}
.split-check__item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem 0.5rem 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  cursor: grab;
  transition: all 0.15s ease;
  min-height: 44px;
  position: relative;
  background: var(--split-check-card-bg);
  border-left: 2px solid transparent;
}
.split-check__item:last-child {
  border-bottom: none;
}
.split-check__item:hover {
  background: var(--split-check-item-hover-bg);
}
.split-check__item:hover .split-check__item-drag-handle {
  opacity: 0.8;
  color: var(--text-secondary, #64748b);
}
.split-check__item:active {
  cursor: grabbing;
}
.split-check__item--selected {
  background: var(--split-check-item-selected-bg);
  border-left-color: var(--split-check-item-selected-border);
}
.split-check__item--selected:hover {
  background: var(--split-check-item-selected-bg);
}
.split-check__item--selected .split-check__item-drag-handle {
  opacity: 0.8;
  color: #2563eb;
}
.split-check__item--dragging {
  opacity: 0.5;
  transform: scale(0.98);
}
.split-check__item-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.7;
  transition: all 0.15s ease;
  cursor: grab;
}
.split-check__item-drag-handle i {
  font-size: 1rem;
}
.split-check__item-drag-handle:active {
  cursor: grabbing;
}
.split-check__item-checkbox {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0.25rem;
  margin: -0.25rem;
}
.split-check__item-checkbox .form-check-input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.split-check__item-checkbox .form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}
.split-check__item-checkbox .form-check-input:hover:not(:checked) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.split-check__item-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
.split-check__item-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.split-check__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1e293b);
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.split-check__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.split-check__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.125rem;
}
.split-check__item-modifiers {
  margin-top: 0.125rem;
}
.split-check__modifier-line {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  padding-left: 0.5rem;
  position: relative;
}
.split-check__modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.6;
}
.split-check__modifier-qty {
  font-weight: 600;
}
.split-check__modifier-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__item-instructions {
  font-size: 0.8125rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.25rem;
}
.split-check__item-price-area {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  margin-left: auto;
  padding-left: 0.5rem;
  flex-shrink: 0;
}
.split-check__item-price-stack {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.split-check__item-price {
  font-weight: 400;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-primary, #1e293b);
  text-align: right;
}
.split-check__item-original-price {
  font-size: 0.75rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
}
.split-check__item-split-price {
  font-weight: 600;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #0d9488;
}
.split-check__item-split-badge {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  line-height: 1;
  text-transform: lowercase;
}
.split-check__item-actions {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: 0.125rem;
  min-width: 1.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.2s ease;
}
.split-check__item:hover .split-check__item-actions {
  opacity: 1;
  transform: translateX(0);
}
@media (hover: none) {
  .split-check__item-actions {
    opacity: 1;
    transform: none;
  }
}
.split-check__item-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  transition: all 0.15s ease;
  cursor: pointer;
}
.split-check__item-action-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  color: var(--tn-blue, #2563eb);
  border-color: var(--border-secondary, #cbd5e1);
}
.split-check__item-action-btn:disabled {
  visibility: hidden;
  pointer-events: none;
}
.split-check__item-action-btn i {
  font-size: 0.8125rem;
}
.split-check__empty-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__empty-card i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.split-check__empty-card span {
  font-size: 0.875rem;
}
.split-check__item--ghost {
  opacity: 0.4;
  background: rgba(37, 99, 235, 0.06);
  border: 1.5px dashed rgba(37, 99, 235, 0.4) !important;
  box-shadow: none;
  border-radius: 0.375rem;
}
.split-check__item--chosen {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15), 0 2px 6px rgba(15, 23, 42, 0.1);
  border-left: 2px solid #2563eb !important;
  transform: scale(1.02);
  z-index: 100;
  border-radius: 0.375rem;
}
.split-check__item--drag-grouped {
  background: inherit;
  box-shadow: none;
}
.split-check__item--drag-grouped .split-check__item-drag-handle {
  opacity: 0.8;
  color: #64748b;
}
.split-check__item--moving {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
}
.split-check__item--move-out {
  animation: splitCheckMoveOut 0.2s ease-out forwards;
  pointer-events: none;
}
.split-check__item--move-in {
  animation: splitCheckMoveIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.split-check__item--move-success {
  animation: splitCheckMoveSuccess 0.6s ease-out forwards;
}
.split-check__card--receiving .split-check__card-header {
  animation: splitCheckCardPulse 0.3s ease-out;
}
.split-check__guest-section--receiving {
  animation: splitCheckSectionHighlight 0.4s ease-out;
}
.split-check__item--drag-placeholder {
  opacity: 0.4;
  background: transparent;
  border: 1px dashed rgba(148, 163, 184, 0.6);
  box-shadow: none;
  pointer-events: none;
}
.split-check__item--drag-placeholder .split-check__item-details,
.split-check__item--drag-placeholder .split-check__item-price-area,
.split-check__item--drag-placeholder .split-check__item-checkbox {
  opacity: 0.5;
}
.split-check--multi-drag .split-check__item--chosen,
.split-check--multi-drag .split-check__item--drag {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
  border-left: none !important;
}
.split-check--multi-drag .split-check__item--drag-hidden {
  opacity: 0;
  visibility: hidden;
}
.split-check--multi-drag .split-check__item--drag-placeholder {
  pointer-events: none;
}

.split-check__drag-preview {
  position: absolute;
  top: -1000px;
  left: -1000px;
  width: 240px;
  font-family: inherit;
  pointer-events: none;
  z-index: 9999;
  will-change: transform, left, top;
}
.split-check__drag-preview--touch {
  position: fixed;
  transform: translate(-50%, -100%) scale(1.02);
  opacity: 0.96;
  filter: drop-shadow(0 10px 24px rgba(15, 23, 42, 0.2));
}
.split-check__drag-preview-stack {
  position: relative;
}
.split-check__drag-preview-card {
  border-radius: 0.75rem;
  background: #ffffff;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}
.split-check__drag-preview-card--top {
  padding: 0.6rem 0.75rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.split-check__drag-preview-card--mid, .split-check__drag-preview-card--bottom {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #f8fafc;
}
.split-check__drag-preview-card--mid {
  transform: translate(-4px, 4px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.9;
}
.split-check__drag-preview-card--bottom {
  transform: translate(-12px, 12px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
}
.split-check__drag-preview-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__drag-preview-label i {
  font-size: 0.875rem;
  color: #2563eb;
}
.split-check__drag-preview-total {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1d4ed8;
  font-variant-numeric: tabular-nums;
}
.split-check__item--drag {
  background: #ffffff !important;
  opacity: 1;
  transform: none;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
  z-index: 9999;
}
.split-check__item--loading {
  opacity: 0.6;
  pointer-events: none;
}
.split-check__item--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-indigo, #5046e5);
  border-top-color: transparent;
  border-radius: 50%;
  animation: split-check-spin 0.6s linear infinite;
}
.split-check__guest-section--drop-zone .split-check__guest-header {
  cursor: pointer;
}
.split-check__guest-section--drop-zone .split-check__guest-header:hover {
  background: rgba(34, 197, 94, 0.15);
}
.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.06);
}
.split-check__guest-section--drag-over .split-check__guest-header {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.3;
  filter: grayscale(100%) blur(0.5px);
}
.split-check__guest-header--dragging {
  opacity: 0.75;
  background: var(--split-check-guest-bg) !important;
  border: 1px dashed var(--split-check-drop-zone-border) !important;
  transform: none;
}
.split-check__guest-section--loading {
  opacity: 0.7;
  pointer-events: none;
}
.split-check__card--seat-drag-over {
  position: relative;
}
.split-check__card--seat-drag-over::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed #3b82f6;
  border-radius: 0.75rem;
  pointer-events: none;
  z-index: 5;
  background: rgba(59, 130, 246, 0.04);
}
.split-check__seat-drag-preview {
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 200px;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2), 0 2px 8px rgba(15, 23, 42, 0.1);
  overflow: hidden;
  pointer-events: none;
  z-index: 99999;
}
.split-check__seat-drag-preview-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(59, 130, 246, 0.12);
  border-bottom: 1px solid rgba(59, 130, 246, 0.15);
}
.split-check__seat-drag-preview-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.6875rem;
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.15);
  border-radius: 50%;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-total {
  font-size: 0.75rem;
  font-weight: 600;
  color: #3b82f6;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-items {
  padding: 0.375rem 0;
}
.split-check__seat-drag-preview-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  color: #475569;
}
.split-check__seat-drag-preview-item i {
  font-size: 0.625rem;
  color: #94a3b8;
}
.split-check__seat-drag-preview-item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-more {
  padding: 0.25rem 0.75rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #94a3b8;
}
.split-check__guest-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.split-check__guest-summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.split-check__guest-summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-check__guest-summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.split-check__guest-summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.split-check__guest-section--collapsed .split-check__select-all {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.split-check-dragging {
  cursor: grabbing !important;
}
.split-check-dragging * {
  cursor: grabbing !important;
}

.split-check--seat-dragging .split-check__card-header--drag-over {
  background: var(--split-check-card-header-bg) !important;
  box-shadow: inset 0 0 0 2px var(--split-check-drop-zone-border);
}

@keyframes split-check-spin {
  to {
    transform: rotate(360deg);
  }
}
.spin {
  animation: split-check-spin 0.6s linear infinite;
}

@keyframes split-check-pulse {
  0%, 100% {
    border-color: var(--split-check-drop-zone-border);
  }
  50% {
    border-color: rgba(80, 70, 229, 0.5);
  }
}
@keyframes split-check-target-pulse {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25), 0 4px 12px rgba(34, 197, 94, 0.15);
  }
  50% {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.4), 0 4px 16px rgba(34, 197, 94, 0.25);
  }
}
.split-check__card--drop-zone {
  animation: split-check-pulse 1.5s ease-in-out infinite;
}

@keyframes split-check-item-select {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
.split-check__item--just-selected {
  animation: split-check-item-select 0.15s ease-out;
}

@media (pointer: coarse) {
  .split-check__drag-preview {
    width: 200px;
  }
  .split-check__drag-preview-label {
    font-size: 0.75rem;
  }
  .split-check__drag-preview-total {
    font-size: 0.8rem;
  }
  .split-check__item--ghost {
    opacity: 0.7;
  }
  .split-check__item--drag {
    transform: none;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
  }
}
@media (max-width: 767.98px) {
  .split-check {
    padding: 0 0.75rem 0.75rem;
  }
  .split-check__sticky-header {
    margin: 0 -0.75rem;
  }
  .split-check__actions {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.5rem 0.75rem;
  }
  .split-check__actions .split-check__action-divider {
    display: none;
  }
  .split-check__action-btn {
    flex: 1;
    justify-content: center;
    min-width: auto;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
  }
  .split-check__selection-bar {
    padding: 0.375rem 1rem;
  }
  .split-check__selection-bar-hint {
    display: none;
  }
  .split-check__grid {
    gap: 0.5rem;
  }
  .split-check__card-header {
    padding: 0.5rem 0.75rem;
  }
  .split-check__card-footer {
    padding: 0.375rem 0.75rem;
  }
  .split-check__guest-header {
    padding: 0.375rem 0.75rem;
  }
  .split-check__item {
    padding: 0.5rem 0.75rem;
  }
}
.split-item-wizard {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary);
}
.split-item-wizard__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 82%, var(--tn-legacy-primary) 18%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--tn-legacy-primary) 4%) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
.split-item-wizard__count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0;
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, transparent);
  box-shadow: var(--shadow-xs);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__count-badge i {
  color: var(--tn-blue, #2563eb);
}
.split-item-wizard__title {
  margin: 0;
  max-width: 14ch;
  font-family: var(--tn-font-heading);
  font-size: clamp(1.5rem, 2.45vw, 2.2rem);
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.split-item-wizard__total-price {
  margin-top: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__total-price strong {
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.split-item-wizard__stepper-container {
  margin: 0.5rem 1.5rem 1.25rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.split-item-wizard__stepper-main {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.split-item-wizard__stepper-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-item-wizard__stepper-btn i {
  font-size: 1rem;
}
.split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: #ffffff;
  transform: scale(1.05);
  color: var(--tn-blue, #2563eb);
  border-color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__stepper-btn:active:not(:disabled) {
  transform: scale(0.95);
}
.split-item-wizard__stepper-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: transparent;
  background: transparent;
}
.split-item-wizard__stepper-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3rem;
}
.split-item-wizard__stepper-number {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.split-item-wizard__stepper-suffix {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: -0.25rem;
}
.split-item-wizard__price-per-part {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 99px;
  color: var(--tn-green, #059669);
  font-size: 0.9375rem;
  font-weight: 600;
}
.split-item-wizard__price-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tn-green, #059669);
  opacity: 0.8;
}
.split-item-wizard__assignment-area {
  flex: 1;
  padding: 1rem 1.5rem 1.5rem;
  background: var(--surface-secondary, #f8fafc);
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.split-item-wizard__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}
.split-item-wizard__section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__progress-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.1);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}
.split-item-wizard__progress-track {
  height: 4px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  overflow: hidden;
}
.split-item-wizard__progress-bar {
  height: 100%;
  background: var(--tn-blue, #2563eb);
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-item-wizard__helper-text {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  font-weight: 500;
  display: none;
}
.split-item-wizard__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.split-item-wizard__seat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.25rem;
  min-height: 3.5rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned {
  background: #ffffff;
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb), 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-number {
  font-weight: 700;
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.split-item-wizard__seat-card--add {
  background: transparent;
  border: 1px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
}
.split-item-wizard__seat-card--add i {
  font-size: 1rem;
}
.split-item-wizard__seat-card--add span {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card--add:hover {
  background: rgba(0, 0, 0, 0.02);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-secondary, #475569);
  transform: translateY(-1px);
  box-shadow: none;
}
.split-item-wizard__seat-card-number {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card-check {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 1rem;
  height: 1rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
  border: 2px solid #ffffff;
}
.split-item-wizard__add-seat-panel {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.split-item-wizard__add-seat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__add-seat-title {
  font-weight: 600;
  font-size: 0.875rem;
}
.split-item-wizard__add-seat-close {
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
}
.split-item-wizard__add-seat-body {
  padding: 1rem;
}
.split-item-wizard__keypad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.split-item-wizard__keypad-btn {
  height: 3rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
}
.split-item-wizard__keypad-btn:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__keypad-btn--confirm {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border: none;
}
.split-item-wizard__keypad-btn--confirm:hover {
  background: #1d4ed8;
}
.split-item-wizard__keypad-input {
  width: 100%;
  padding: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
}
.split-item-wizard__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.split-item-wizard__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}
@media (max-width: 767.98px) {
  .split-item-wizard__header {
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
  }
  .split-item-wizard__title {
    font-size: clamp(1.3rem, 5.6vw, 1.75rem);
    max-width: 12ch;
  }
  .split-item-wizard__count-badge {
    padding: 0.4375rem 0.75rem;
  }
}

.shared-items-modal__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  text-align: center;
}
.shared-items-modal__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.5rem;
}
.shared-items-modal__summary-amount {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.shared-items-modal__summary-note {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
}
.shared-items-modal__options {
  padding: 1.5rem;
  display: grid;
  gap: 0.75rem;
  border: none;
  margin: 0;
}
.shared-items-modal__legend {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__help {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  margin-bottom: 1rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__option {
  position: relative;
  display: block;
  cursor: pointer;
}
.shared-items-modal__option-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.04);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  color: var(--tn-blue, #2563eb);
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.15);
}
.shared-items-modal__option-input:focus-visible + .shared-items-modal__option-card {
  outline: 2px solid rgba(37, 99, 235, 0.4);
  outline-offset: 2px;
}
.shared-items-modal__option-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.875rem;
  background: var(--surface-primary, #ffffff);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__option-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  background: rgba(59, 130, 246, 0.02);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.shared-items-modal__option-card:active {
  transform: scale(0.98);
  background: var(--surface-secondary, #f8fafc);
}
.shared-items-modal__option-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.shared-items-modal__option-body {
  flex: 1;
}
.shared-items-modal__option-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.125rem;
}
.shared-items-modal__option-subtitle {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
.shared-items-modal__panel {
  margin: 0 1.5rem 1.5rem;
  padding: 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  animation: splitCheckPanelSlideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__panel--hidden {
  display: none;
}
.shared-items-modal__panel-header {
  margin-bottom: 1rem;
}
.shared-items-modal__panel-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
}
.shared-items-modal__panel-hint {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.shared-items-modal__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 480px) {
  .shared-items-modal__seat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.shared-items-modal__seat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.75rem 0.25rem;
  min-height: 4.5rem;
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.625rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
  margin-bottom: 0px !important;
}
.shared-items-modal__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
}
.shared-items-modal__seat-card--suggested {
  border-style: dashed;
  background: rgba(255, 255, 255, 0.5);
}
.shared-items-modal__seat-card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
  z-index: 2;
}
.shared-items-modal__seat-card input[type=checkbox]:checked + i + span + span {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-label {
  font-weight: 700;
  color: var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-icon {
  color: var(--tn-green, #16a34a);
}
.shared-items-modal__seat-card--assigned {
  background: rgba(37, 99, 235, 0.08);
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: inset 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-label {
  font-weight: 700;
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card-icon {
  font-size: 1.1rem;
  transition: color 0.2s ease;
}
.shared-items-modal__seat-card-label {
  font-size: 0.75rem;
  font-weight: 600;
}
.shared-items-modal__seat-card-check {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
}
.shared-items-modal__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.shared-items-modal__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}

[data-bs-theme=modern-dark] .split-item-wizard__count-badge {
  color: rgba(226, 232, 240, 0.92);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .split-item-wizard__count-badge i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .split-item-wizard__title {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price {
  color: rgba(226, 232, 240, 0.88);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price strong {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-container {
  background: var(--surface-primary, #1e293b);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  color: #60a5fa;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-number {
  background: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .split-item-wizard__price-per-part {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.3);
}
[data-bs-theme=modern-dark] .split-item-wizard__price-label {
  color: #34d399;
}
[data-bs-theme=modern-dark] .split-item-wizard__assignment-area {
  background: rgba(0, 0, 0, 0.2);
  border-top-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
  box-shadow: inset 0 0 0 1px #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--add {
  border-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card-check {
  background: #60a5fa;
  border-color: #1e293b;
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-panel {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-header {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-input {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary {
  background: var(--surface-primary, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-amount {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-note, [data-bs-theme=modern-dark] .shared-items-modal__help, [data-bs-theme=modern-dark] .shared-items-modal__option-subtitle, [data-bs-theme=modern-dark] .shared-items-modal__panel-hint {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-title, [data-bs-theme=modern-dark] .shared-items-modal__panel-title, [data-bs-theme=modern-dark] .shared-items-modal__legend {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__option-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-icon {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: #60a5fa;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .shared-items-modal__panel {
  background: rgba(30, 41, 59, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}

.split-check-modal .modal-header {
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  display: flex;
  align-items: center;
}
.split-check-modal .modal-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  line-height: 1.1;
}
.split-check-modal .split-check-modal__subtitle {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 99px;
  line-height: 1;
  margin-top: 0.25rem;
}
.split-check-modal .modal-body {
  padding: 0;
  background: var(--surface-secondary, #f8fafc);
}
.split-check-modal .modal-footer {
  padding: 1rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.02);
}

.split-wizard-modal .modal-header {
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.split-wizard-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  text-transform: none;
  letter-spacing: -0.01em;
  margin: 0;
}
.split-wizard-modal .btn-close {
  margin: 0;
}
.split-wizard-modal .modal-body {
  padding: 0;
  background: var(--surface-primary);
  box-shadow: none;
}
.split-wizard-modal .modal-body::before {
  display: none;
}
.split-wizard-modal .modal-footer {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-primary, #ffffff);
}

@keyframes splitCheckMoveOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.92);
  }
}
@keyframes splitCheckMoveIn {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(-8px);
    background: rgba(37, 99, 235, 0.1);
  }
  50% {
    opacity: 1;
    transform: scale(1.03) translateY(0);
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    background: transparent;
  }
}
@keyframes splitCheckMoveSuccess {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.3);
  }
  100% {
    background: var(--split-check-card-bg, #ffffff);
    box-shadow: none;
  }
}
@keyframes splitCheckCardPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes splitCheckSectionHighlight {
  0% {
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    background: transparent;
  }
}
@keyframes splitCheckNewBadgeFade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes splitCheckNewHeaderFade {
  0% {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  }
  100% {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  }
}
.split-check__new-check-drop-zone {
  background: var(--split-check-drop-zone-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-secondary, #64748b);
}

.split-check__new-check-drop-zone i {
  color: currentColor;
  opacity: 0.85;
}

.split-check__new-check-drop-zone:hover,
.split-check__new-check-drop-zone--drag-over {
  background: var(--split-check-drop-active-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-primary, #0f172a);
}

.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}

.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}

.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}

.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}

.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}

.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.dependent-field-wrapper {
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: top;
}

.dependent-field-hidden {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  margin-bottom: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.dependent-field-showing {
  max-height: 200px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-visible {
  max-height: none;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-wrapper .form-select, .dependent-field-wrapper .tn-bulk-grid__mapping-select {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dependent-field-showing .form-select:focus, .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
.dependent-field-visible .form-select:focus,
.dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary, #0891b2);
  box-shadow: 0 0 0 0.2rem rgba(8, 145, 178, 0.25);
}

.dependent-field-loading .form-select, .dependent-field-loading .tn-bulk-grid__mapping-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 1v6l4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  animation: fadeInUp 0.3s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .dependent-field-showing .form-select:focus, [data-bs-theme=modern-dark] .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .form-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary-light, #06b6d4);
  box-shadow: 0 0 0 0.2rem rgba(6, 182, 212, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  .dependent-field-wrapper {
    transition: opacity 0.2s ease;
  }
  .dependent-field-hidden,
  .dependent-field-showing,
  .dependent-field-visible {
    transform: none;
    transition: opacity 0.2s ease;
  }
}
.modal-body {
  position: relative;
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
}
.modal-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.015) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 10;
}

.modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, hsla(28, 100%, 74%, 0.1) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189, 100%, 56%, 0.08) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(355, 100%, 93%, 0.1) 0px, transparent 50%), radial-gradient(at 80% 50%, hsla(340, 100%, 76%, 0.08) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(22, 100%, 77%, 0.08) 0px, transparent 50%), radial-gradient(at 80% 100%, hsla(242, 100%, 70%, 0.08) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(343, 100%, 76%, 0.08) 0px, transparent 50%), #ffffff;
}

.modal-body--geometric {
  background-color: #ffffff;
  background-image: linear-gradient(30deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(150deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(30deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(150deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(60deg, #f7f7f7 25%, transparent 25.5%, transparent 75%, #f7f7f7 75%, #f7f7f7), linear-gradient(60deg, #f7f7f7 25%, transparent 25.5%, transparent 75%, #f7f7f7 75%, #f7f7f7);
  background-size: 80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
}

.modal-body--waves {
  background: #ffffff;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(100, 116, 139, 0.02) 35px, rgba(100, 116, 139, 0.02) 70px);
}

.modal-body--noise {
  background: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);
  position: relative;
}
.modal-body--noise::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
}

.modal-body--glass {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-image: radial-gradient(circle at 20% 80%, rgba(126, 87, 194, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(48, 207, 208, 0.05) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(255, 119, 119, 0.03) 0%, transparent 50%);
}

.modal-body--modern {
  background: linear-gradient(109.6deg, rgb(255, 255, 255) 11.2%, rgb(248, 250, 252) 51.2%, rgb(241, 245, 249) 98.6%);
  position: relative;
}
.modal-body--modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0) 0deg, rgba(0, 0, 0, 0.01) 1deg, rgba(0, 0, 0, 0) 2deg);
  pointer-events: none;
}

.modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, rgba(229, 231, 235, 0.15) 0%, transparent 60%), radial-gradient(ellipse at bottom left, rgba(165, 180, 252, 0.08) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(251, 191, 36, 0.08) 0%, transparent 50%), linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}
.modal-dialog--item-selection .modal-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.01) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.01) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .modal-body {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}
[data-bs-theme=modern-dark] .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
[data-bs-theme=modern-dark] .modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, hsla(28, 100%, 74%, 0.05) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189, 100%, 56%, 0.04) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(355, 100%, 93%, 0.05) 0px, transparent 50%), radial-gradient(at 80% 50%, hsla(340, 100%, 76%, 0.04) 0px, transparent 50%), #1e293b;
}
[data-bs-theme=modern-dark] .modal-body--glass {
  background: rgba(30, 41, 59, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .modal-body--modern {
  background: linear-gradient(109.6deg, rgb(30, 41, 59) 11.2%, rgb(15, 23, 42) 51.2%, rgb(2, 6, 23) 98.6%);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, rgba(71, 85, 105, 0.15) 0%, transparent 60%), radial-gradient(ellipse at bottom left, rgba(99, 102, 241, 0.08) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(251, 146, 60, 0.08) 0%, transparent 50%), linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body::after {
  background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
}

@keyframes subtleShift {
  0%, 100% {
    background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
  }
  50% {
    background-position: 0 0, 0 0, 50px 80px, 50px 80px, 0 0, 50px 80px;
  }
}
.modal-body--geometric.animated {
  animation: subtleShift 20s ease-in-out infinite;
}

.modal-body {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04);
}
.modal-body .modal-title,
.modal-body h1,
.modal-body .h1, .modal-body h2, .modal-body .h2, .modal-body h3, .modal-body .h3, .modal-body h4, .modal-body .h4, .modal-body h5, .modal-body .h5, .modal-body h6, .modal-body .h6 {
  position: relative;
  z-index: 2;
}
.modal-body .form-control,
.modal-body .form-select,
.modal-body .tn-bulk-grid__mapping-select,
.modal-body .btn {
  position: relative;
  z-index: 2;
}

.section-container {
  margin-bottom: 1.75rem;
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent 2%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 60%, transparent 40%);
  box-shadow: 0 4px 16px -12px rgba(15, 23, 42, 0.35), 0 1px 4px rgba(15, 23, 42, 0.04);
}
.section-container .section-header-bar {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  position: relative;
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, var(--surface-primary, #ffffff) 82%);
  border-bottom: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 24%, transparent 76%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 72%, #101828 28%);
}
.section-container .section-header-bar.collapsible {
  cursor: pointer;
}
.section-container .section-header-bar.collapsible:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, var(--surface-primary, #ffffff) 78%);
}
.section-container .section-header-title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.05rem;
  font-weight: 600;
}
.section-container .section-header-title i {
  font-size: 1.2rem;
  color: inherit;
}
.section-container .section-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.section-container .section-header-actions .badge {
  font-weight: 500;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent 84%);
  background: color-mix(in srgb, currentColor 10%, transparent 90%);
  color: inherit;
}
.section-container .section-collapse-icon {
  transition: transform 0.2s ease;
  font-size: 1.1rem;
  color: inherit;
}
.section-container .section-header-bar.collapsed .section-collapse-icon {
  transform: rotate(-90deg);
}
.section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, transparent 4%);
  padding: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  margin: clamp(1rem, 4vw, 1.5rem);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  width: auto;
  max-width: 100%;
}
.section-container .section-content.with-padding {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}
.section-container .section-content .table-container {
  padding: 0;
}
.section-container .section-content .table-container .table {
  margin-bottom: 0;
}
.section-container .section-content .table,
.section-container .section-content .table-responsive {
  border-radius: 0;
}
.section-container .section-content .table thead,
.section-container .section-content .table thead th:first-child,
.section-container .section-content .table thead th:last-child,
.section-container .section-content .table-responsive thead,
.section-container .section-content .table-responsive thead th:first-child,
.section-container .section-content .table-responsive thead th:last-child {
  border-radius: 0;
}
.section-container .section-content .table th.sortable,
.section-container .section-content .table-responsive th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.75rem 1rem;
}
.section-container .section-content .table th.sortable:hover,
.section-container .section-content .table-responsive th.sortable:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.section-container .section-content .table th.sortable .sort-icon,
.section-container .section-content .table-responsive th.sortable .sort-icon {
  opacity: 0.85;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.85) !important;
}
.section-container .section-content .table th.sortable .sort-icon.bi-chevron-up, .section-container .section-content .table th.sortable .sort-icon.bi-chevron-down,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-up,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
  color: #fff !important;
}
.section-container .section-content.grid-content {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

[data-bs-theme=modern-dark] .section-container {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 94%, transparent 6%);
  border: 1px solid color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 20px 32px -24px rgba(15, 23, 42, 0.9), 0 1px 4px rgba(15, 23, 42, 0.6);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, var(--surface-primary, #0f172a) 68%);
  border-bottom-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 26%, transparent 74%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, #f9fafb 82%);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 36%, var(--surface-primary, #0f172a) 64%);
}
[data-bs-theme=modern-dark] .section-container .section-header-actions .badge {
  border-color: color-mix(in srgb, currentColor 24%, transparent 76%);
  background: color-mix(in srgb, currentColor 18%, transparent 82%);
}
[data-bs-theme=modern-dark] .section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.08) 8%);
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.section-container .empty-state-modern,
.section-container .settings-empty-state.empty-state-modern {
  border-radius: 16px;
  min-height: clamp(180px, 32vw, 220px);
}

@media (max-width: 768px) {
  .section-container {
    border-radius: 14px;
  }
  .section-container .section-header-bar {
    padding: 0.875rem 1.125rem;
  }
  .section-container .section-header-bar .section-header-title {
    font-size: 1rem;
  }
  .section-container .section-header-bar .section-header-title i {
    font-size: 1.05rem;
  }
  .section-container .section-header-actions .badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
  .section-container .section-content.with-padding,
  .section-container .section-content.grid-content {
    padding: 1.125rem;
  }
  .section-container .section-content > .empty-state,
  .section-container .section-content > .empty-state-modern,
  .section-container .section-content > .settings-empty-state {
    margin: 0.75rem;
  }
  .section-container .empty-state-modern,
  .section-container .settings-empty-state.empty-state-modern {
    border-radius: 14px;
    min-height: 160px;
  }
}
.timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 8%, transparent),
    0 2px 4px color-mix(in srgb, #000000 6%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 75%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: var(--text-secondary);
  --ts-text-subtle: var(--text-tertiary);
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 3%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 6%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 15%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-orange-600) 72%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 8%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 75%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 80%, var(--text-primary));
  --ts-neutral-pill-bg: var(--color-gray-200);
  --ts-neutral-pill-text: var(--color-gray-700);
  --ts-danger-pill-bg: var(--color-error-500);
  --ts-danger-pill-text: #ffffff;
  --ts-time-in-bg: var(--color-blue-500);
  --ts-time-out-bg: var(--color-gray-500);
  --ts-icon-surface: var(--color-gray-600);
  --ts-icon-text: #ffffff;
}
.timesheet-page .shift-delete-mobile-btn {
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
}
.timesheet-page .mobile-edit-icon {
  font-size: 1rem !important;
}
.timesheet-page .card {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--ts-shadow-card);
  border: 1px solid var(--ts-border-faint);
}
.timesheet-page .table-clickable tbody tr {
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row],
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"] {
  cursor: pointer;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row]:hover,
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"]:hover {
  cursor: pointer;
}
.timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 2%, transparent));
  border: 1px solid var(--ts-amber-border);
  border-radius: 14px;
  box-shadow: var(--ts-shadow-accent);
  margin-bottom: 2rem;
  padding: 1.5rem 2rem;
}
.timesheet-page .timesheet-header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-status-inline {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-period {
  font-size: 1rem;
  color: var(--ts-text-muted);
  font-weight: 500;
}
.timesheet-page .approval-meta {
  font-size: 0.875rem;
  color: var(--ts-text-muted);
  display: flex;
  align-items: center;
  font-weight: 500;
}
.timesheet-page .approval-meta i {
  color: var(--color-success-500);
}
.timesheet-page .approval-meta strong {
  color: var(--ts-text-strong);
}
.timesheet-page .timesheet-actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-summary-refined {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 4.5rem 2rem 2.25rem 2rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow-sm);
  position: relative;
}
@media (max-width: 992px) {
  .timesheet-page .timesheet-summary-refined {
    gap: 2rem;
    padding: 4.25rem 1.75rem 2rem 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-summary-refined {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
.timesheet-page .summary-hero {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-hero {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-primary);
    width: 100%;
  }
}
.timesheet-page .hero-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}
.timesheet-page .hero-value {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  font-family: var(--font-family-body);
  letter-spacing: -0.02em;
}
@media (max-width: 1200px) {
  .timesheet-page .hero-value {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .hero-value {
    font-size: 2.25rem;
  }
}
.timesheet-page .hero-subtext {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.timesheet-page .hero-breakdown {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.8125rem;
  background: var(--ts-surface-muted);
  border-radius: 0.5rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--ts-border-faint);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.timesheet-page .stat-item .hero-breakdown {
  font-size: 0.75rem !important;
  padding: 0.5rem 0.625rem !important;
  gap: 0.25rem !important;
  margin-top: 0.5rem !important;
}
.timesheet-page .breakdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  max-width: 100%;
}
.timesheet-page .breakdown-item--info .breakdown-value {
  color: var(--ts-info-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--success .breakdown-value {
  color: var(--ts-emerald-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--warning .breakdown-value {
  color: var(--ts-warning-text);
  font-weight: 600;
}
.timesheet-page .stat-item .breakdown-item {
  gap: 0.5rem !important;
}
.timesheet-page .breakdown-label {
  color: var(--text-tertiary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
  min-width: 0;
}
.timesheet-page .stat-item .breakdown-label {
  font-size: 0.625rem !important;
}
.timesheet-page .breakdown-value {
  color: var(--text-primary);
  font-weight: 600;
  font-family: var(--font-family-body);
  letter-spacing: -0.01em;
  white-space: nowrap;
  flex-shrink: 0;
  text-align: right;
}
.timesheet-page .stat-item .breakdown-value {
  font-size: 0.75rem !important;
}
.timesheet-page .summary-divider-vertical {
  width: 1px;
  height: 4rem;
  background: var(--border-primary);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-divider-vertical {
    display: none;
  }
}
.timesheet-page .summary-stats {
  display: flex;
  gap: 3rem;
  flex: 1;
}
@media (max-width: 1200px) {
  .timesheet-page .summary-stats {
    gap: 2.5rem;
  }
}
@media (max-width: 992px) {
  .timesheet-page .summary-stats {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .summary-stats {
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
  }
}
.timesheet-page .stat-item {
  flex: 1;
  min-width: 0;
}
.timesheet-page .stat-item.stat-item-compact {
  flex: 0.75;
}
.timesheet-page .stat-item.stat-item-wide {
  flex: 1.5;
}
.timesheet-page .stat-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: 0.375rem;
  display: block;
}
.timesheet-page .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  font-family: var(--font-family-body);
}
@media (max-width: 992px) {
  .timesheet-page .stat-value {
    font-size: 1.125rem;
  }
}
.timesheet-page .stat-unit {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  margin-left: 0.25rem;
}
.timesheet-page .stat-subtext {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-family: var(--font-family-mono);
}
.timesheet-page .stat-subtext .text-warning {
  color: #f59e0b;
  font-weight: 600;
}
.timesheet-page .timesheet-status-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-status-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .timesheet-page .timesheet-status-header:has(.status-meta) {
    gap: 1rem;
  }
}
.timesheet-page .status-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.timesheet-page .status-meta {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.timesheet-page .status-meta strong {
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .status-actions {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .timesheet-page .status-actions {
    width: 100%;
  }
  .timesheet-page .status-actions form {
    flex: 1;
  }
  .timesheet-page .status-actions .tn-button {
    width: 100%;
  }
}
.timesheet-page .shifts-table-container {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.timesheet-page .shifts-table-container .table-responsive {
  border-radius: 0;
}
.timesheet-page .shifts-table-container .card-body {
  padding: 2rem 1.5rem;
}
.timesheet-page .shifts-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-secondary);
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.timesheet-page .shifts-table {
  border-radius: 0 !important;
}
.timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-tertiary) 30%);
}
.timesheet-page .shifts-table thead tr:first-child th:first-child {
  border-top-left-radius: 0 !important;
}
.timesheet-page .shifts-table thead tr:first-child th:last-child {
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table thead th {
  padding: 0.875rem 1.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  border-bottom: 2px solid var(--border-primary);
}
.timesheet-page .shifts-table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shifts-table tbody tr {
  border-bottom: 1px solid var(--border-primary);
}
.timesheet-page .shifts-table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .shifts-table tbody tr:hover {
  background: var(--surface-secondary);
}
.timesheet-page .shifts-table tbody tr:hover .btn-ghost-edit {
  opacity: 1;
  visibility: visible;
}
.timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft);
}
.timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
.timesheet-page .shifts-table tbody td {
  padding: 1rem 1.25rem;
  color: var(--text-primary);
}
.timesheet-page .shifts-table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shift-date {
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .shift-time {
  font-family: var(--font-family-mono);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .btn-ghost-edit {
  color: var(--theme-color);
  background: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
}
.timesheet-page .btn-ghost-edit:hover {
  color: #ffffff;
  background: var(--theme-color);
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .btn-ghost-edit:active {
  transform: translateY(0);
}
.timesheet-page .btn-ghost-edit i {
  font-size: 0.875rem;
}
.timesheet-page .badge-break-count {
  background: color-mix(in srgb, var(--theme-color) 10%, transparent);
  color: var(--theme-color);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .summary-status-corner {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .timesheet-page .summary-status-corner {
    left: auto;
    right: 1rem;
  }
}
.timesheet-page .badge-status-corner {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  box-shadow: var(--shadow-sm);
}
.timesheet-page .badge-status-corner i {
  font-size: 0.875rem;
}
.timesheet-page .page-footer-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  margin-top: auto;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  border-top: 1px solid var(--border-primary);
}
.timesheet-page .page-footer-meta i {
  font-size: 0.875rem;
}
.timesheet-page .card-header-custom {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.timesheet-page .card-header-custom i {
  font-size: 1.25rem;
  color: var(--color-gray-600);
}
.timesheet-page .card-header-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--ts-icon-surface);
  color: var(--ts-icon-text);
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
.timesheet-page .card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-gray-900);
  letter-spacing: -0.01em;
}
.timesheet-page .badge-status-success {
  background-color: var(--color-success-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge-status-warning {
  background-color: var(--color-warning-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge-status-secondary {
  background-color: var(--color-gray-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge-status-danger {
  background-color: var(--color-error-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge.bg-success,
.timesheet-page .badge.bg-primary,
.timesheet-page .badge.bg-secondary,
.timesheet-page .badge.bg-light {
  border-radius: 999px !important;
  padding: 0.375rem 0.875rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}
.timesheet-page .badge-time {
  font-family: var(--font-family-mono);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  min-width: 95px;
  display: inline-block;
  text-align: center;
}
.timesheet-page .badge-time-in {
  background-color: var(--ts-time-in-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-time-out {
  background-color: var(--ts-time-out-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
  font-weight: 600;
  font-size: 0.75rem !important;
}
.timesheet-page .employee-info-card {
  background: var(--surface-primary);
}
.timesheet-page .employee-info-content {
  display: flex;
  flex-direction: column;
}
.timesheet-page .employee-info-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.timesheet-page .employee-info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-gray-200);
  transition: background 0.2s ease;
  gap: 1rem;
}
.timesheet-page .employee-info-item:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .employee-info-item:last-child {
  border-bottom: none;
}
.timesheet-page .employee-info-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.timesheet-page .employee-info-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-gray-900);
  text-align: right;
}
.timesheet-page .employee-info-value.value-rate {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--color-success-500);
  font-family: var(--font-family-mono);
  letter-spacing: -0.01em;
}
.timesheet-page .rate-suffix {
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 0.375rem;
  font-family: var(--font-family-body);
}
.timesheet-page .employee-info-integration {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
}
.timesheet-page .employee-primary-info {
  display: none;
}
.timesheet-page .employee-period-info {
  display: none;
}
.timesheet-page .period-icon {
  display: none;
}
.timesheet-page .period-label {
  display: none;
}
.timesheet-page .period-dates {
  display: none;
}
.timesheet-page .employee-name-section {
  display: none;
}
.timesheet-page .employee-avatar {
  display: none;
}
.timesheet-page .employee-details {
  display: none;
}
.timesheet-page .employee-name {
  display: none;
}
.timesheet-page .employee-meta {
  display: none;
}
.timesheet-page .employee-rate-section {
  display: none;
}
.timesheet-page .rate-display {
  display: none;
}
.timesheet-page .rate-amount {
  display: none;
}
.timesheet-page .rate-label {
  display: none;
}
.timesheet-page .employee-integration-status {
  display: none;
}
.timesheet-page .integration-label {
  display: none;
}
.timesheet-page .integration-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator i {
  font-size: 0.75rem;
  color: var(--color-success-500);
}
.timesheet-page .integration-status-indicator-danger {
  background: transparent;
  border: none;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator-danger i {
  color: var(--color-error-500);
}
.timesheet-page .hours-summary-card {
  background: var(--surface-primary);
}
.timesheet-page .hours-summary-content {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.timesheet-page .hours-metric-compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 2rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--color-gray-200);
  gap: 0.375rem;
  transition: all 0.2s ease;
}
.timesheet-page .hours-metric-compact:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .hours-metric-compact:last-of-type:not(.metric-total) {
  border-bottom: 2px solid var(--color-gray-300);
}
.timesheet-page .hours-metric-compact.metric-total {
  background: linear-gradient(135deg, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
  border: none;
  border-top: 2px solid var(--color-success-500);
  padding: 1.75rem 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.timesheet-page .hours-metric-compact.metric-total:hover {
  background: linear-gradient(135deg, var(--ts-emerald-soft-strong), color-mix(in srgb, var(--color-success-600) 4%, transparent));
}
.timesheet-page .metric-icon {
  display: none;
}
.timesheet-page .metric-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}
.metric-total .timesheet-page .metric-content {
  flex-direction: row;
  align-items: center;
  gap: 0;
  flex: 1;
  text-align: left;
}
.timesheet-page .metric-value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-gray-900);
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: var(--font-family-mono);
}
.metric-total .timesheet-page .metric-value {
  font-size: 2rem;
  color: var(--color-success-500);
  margin-left: auto;
}
.timesheet-page .metric-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.metric-total .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  font-size: 0.75rem;
  font-weight: 800;
}
.timesheet-page .gross-pay-section {
  display: none;
}
.timesheet-page .gross-pay-label {
  display: none;
}
.timesheet-page .gross-pay-amount {
  display: none;
}
@media (max-width: 992px) {
  .timesheet-page .hours-metric-compact {
    padding: 1.25rem 1.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.5rem 1.75rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-header-main {
    flex-direction: column;
    align-items: stretch;
  }
  .timesheet-page .timesheet-actions {
    width: 100%;
  }
  .timesheet-page .timesheet-actions .btn {
    flex: 1;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1.125rem 1.25rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.375rem 1.5rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .timesheet-page .employee-info-item {
    padding: 1rem 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .employee-info-label {
    font-size: 0.75rem;
  }
  .timesheet-page .employee-info-value {
    text-align: left;
    font-size: 0.9375rem;
  }
  .timesheet-page .employee-info-value.value-rate {
    font-size: 1.25rem;
  }
  .timesheet-page .rate-suffix {
    display: block;
    margin-left: 0;
    margin-top: 0.25rem;
    font-size: 0.5625rem;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-content {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-value {
    margin-left: 0;
  }
  .timesheet-page .metric-value {
    font-size: 1.5rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .timesheet-page .metric-label {
    font-size: 0.625rem;
  }
  .metric-total .timesheet-page .metric-label {
    font-size: 0.6875rem;
  }
}
.timesheet-page .table {
  margin: 0;
}
.timesheet-page .table thead {
  background: linear-gradient(to bottom, var(--color-gray-50), var(--color-gray-100));
}
.timesheet-page .table thead th {
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-gray-500);
  padding: 1.125rem 1.5rem;
  border-bottom: 2px solid var(--color-gray-200);
  white-space: nowrap;
}
.timesheet-page .table tbody tr {
  transition: background-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, #000000 4%, transparent);
}
.timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft-strong) !important;
}
.timesheet-page .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .table tbody tr.shift-open {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 8%, transparent), color-mix(in srgb, var(--color-warning-500) 4%, transparent));
  border-left: 4px solid var(--color-warning-500);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.timesheet-page .table tbody tr.shift-open:hover {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 12%, transparent), color-mix(in srgb, var(--color-warning-500) 6%, transparent)) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
.timesheet-page .table tbody td {
  vertical-align: middle;
  padding: 1.125rem 1.5rem;
  font-size: 0.9375rem;
  color: var(--color-gray-700);
  font-weight: 500;
}
.timesheet-page .badge-shift-open {
  background: linear-gradient(135deg, var(--color-warning-500), color-mix(in srgb, var(--color-warning-500) 84%, var(--color-orange-600)));
  color: #ffffff;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 999px;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.timesheet-page .badge-shift-open i {
  font-size: 1rem;
}
.timesheet-page .shift-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.timesheet-page .shift-card:hover {
  box-shadow: var(--ts-shadow-accent);
  border-color: var(--border-primary);
}
.timesheet-page .shift-card.shift-card-open {
  border-left: 4px solid var(--color-warning-500);
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 4%, transparent), transparent);
}
.timesheet-page .shift-card.shift-card-open .shift-card-header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
}
.timesheet-page .shift-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .shift-card-date {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
}
.timesheet-page .shift-card-date i {
  color: var(--text-secondary);
}
.timesheet-page .shift-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.timesheet-page .shift-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .shift-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .shift-card-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.timesheet-page .shift-card-value {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .employee-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  cursor: pointer;
}
.timesheet-page .employee-card:hover {
  box-shadow: var(--ts-shadow-card-hover);
  transform: translateY(-2px);
  border-color: var(--border-primary);
}
.timesheet-page .employee-card:active {
  transform: translateY(0);
}
.timesheet-page .employee-card:last-child {
  margin-bottom: 0;
}
.timesheet-page .employee-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .employee-card-header .fw-semibold {
  font-size: 1rem;
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .employee-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.timesheet-page .employee-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .employee-card-row.employee-card-row-total {
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px solid var(--ts-border-soft);
  grid-template-columns: 1fr;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-item {
  align-items: flex-start;
  text-align: left;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-label {
  font-size: 0.6875rem;
  margin-bottom: 0.25rem;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value.positive-amount {
  color: var(--color-success-500);
}
.timesheet-page .employee-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .employee-card-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  opacity: 0.7;
}
.timesheet-page .employee-card-value {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .timesheet-avatar-sm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ts-surface-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.timesheet-page .tn-button--sm {
  padding: 0.5rem 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary {
  border-width: 1.5px;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, #000000 10%, transparent);
}

[data-bs-theme=modern-dark] .timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 16%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 28%, transparent),
    0 2px 4px color-mix(in srgb, #000000 20%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-secondary) 16%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: color-mix(in srgb, var(--text-secondary) 88%, var(--text-tertiary));
  --ts-text-subtle: color-mix(in srgb, var(--text-tertiary) 94%, var(--text-secondary));
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 26%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 38%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-warning-500) 86%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 32%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-300) 82%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 84%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 84%, var(--text-primary));
  --ts-neutral-pill-bg: color-mix(in srgb, var(--color-slate-500) 26%, var(--surface-secondary));
  --ts-neutral-pill-text: color-mix(in srgb, var(--text-primary) 88%, var(--color-slate-200));
  --ts-time-in-bg: color-mix(in srgb, var(--color-info-500) 72%, var(--surface-secondary));
  --ts-time-out-bg: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
  --ts-icon-surface: color-mix(in srgb, var(--color-slate-500) 55%, var(--surface-secondary));
  --ts-icon-text: var(--text-primary);
  --ts-dark-surface-card: var(--surface-secondary);
  --ts-dark-surface-card-hover: var(--surface-tertiary);
  --ts-dark-surface-slate: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, transparent) 100%
  );
  --ts-dark-surface-cyan: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-info-500) 10%, transparent),
    color-mix(in srgb, var(--color-info-500) 5%, var(--surface-secondary))
  );
  --ts-dark-surface-success: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%,
    color-mix(in srgb, var(--color-success-600) 10%, var(--surface-secondary)) 100%
  );
}
[data-bs-theme=modern-dark] .timesheet-page .card {
  background: var(--ts-dark-surface-card);
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .card:hover {
  background: var(--ts-dark-surface-card-hover);
  box-shadow: var(--ts-shadow-card-hover) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 5%, transparent));
  border-color: var(--ts-amber-border);
  box-shadow: var(--ts-shadow-accent);
}
[data-bs-theme=modern-dark] .timesheet-page .card-header-custom {
  background: linear-gradient(to bottom, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .card-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-info-card {
  background: linear-gradient(to bottom right, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
}
[data-bs-theme=modern-dark] .timesheet-page .employee-avatar {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 88%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--color-success-600) 92%, var(--surface-secondary)) 100%);
  border-color: var(--ts-emerald-border);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-name {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-meta {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-rate-section {
  background: var(--ts-dark-surface-success);
  border-color: var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .rate-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .rate-amount {
  color: var(--ts-emerald-text);
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label i {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 8%, transparent), color-mix(in srgb, var(--surface-primary) 4%, transparent));
  border-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-summary-card {
  background: linear-gradient(to bottom right, color-mix(in srgb, var(--color-info-500) 8%, transparent), color-mix(in srgb, var(--color-info-500) 4%, var(--surface-secondary)));
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact {
  background: var(--ts-dark-surface-cyan);
  border-color: color-mix(in srgb, var(--color-info-500) 24%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 14%, transparent), color-mix(in srgb, var(--color-info-500) 7%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 34%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 24%, transparent), color-mix(in srgb, var(--color-info-500) 18%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 38%, transparent);
  color: color-mix(in srgb, var(--color-info-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--text-primary) 52%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-section {
  background: var(--ts-dark-surface-success);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-amount {
  color: var(--ts-emerald-text);
  text-shadow: 0 1px 2px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .table thead {
  background: linear-gradient(to bottom, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
}
[data-bs-theme=modern-dark] .timesheet-page .table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}

.timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent);
  --tse-surface-card: var(--surface-primary);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)),
    color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary))
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --tse-surface-badge: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  --tse-input-bg: var(--surface-primary);
  --tse-input-bg-focus: var(--surface-primary);
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: var(--text-secondary);
  --tse-text-subtle: var(--text-tertiary);
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 12%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 52%, var(--text-tertiary));
}
.timesheet-edit-container .card {
  border-radius: 12px;
  background: var(--tse-surface-card);
  box-shadow: var(--tse-shadow-card);
  margin-bottom: 1.5rem;
}
.timesheet-edit-container .card .card-header {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-header);
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-header .card-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-header .card-title i {
  color: var(--tse-text-secondary);
  margin-right: 0.5rem;
}
.timesheet-edit-container .card .card-header small, .timesheet-edit-container .card .card-header .small {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-body {
  padding: 1.5rem;
}
.timesheet-edit-container .card .card-body .info-item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-body .info-item:last-child {
  border-bottom: none;
}
.timesheet-edit-container .card .card-body .info-item .info-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
}
.timesheet-edit-container .card .card-body .info-item .info-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-group {
  margin-bottom: 0;
}
.timesheet-edit-container .card .card-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-control {
  border-radius: 8px;
  background: var(--tse-input-bg);
  border: 1.5px solid var(--tse-border-strong);
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-control:focus {
  background: var(--tse-input-bg-focus);
  border-color: var(--tse-focus-border);
  box-shadow: 0 0 0 3px var(--tse-focus-ring);
}
.timesheet-edit-container .card .card-body .input-group-text {
  border-radius: 8px 0 0 8px;
  background: var(--tse-input-addon-bg);
  border: 1.5px solid var(--tse-border-strong);
  border-right: none;
  color: var(--tse-text-secondary);
  font-weight: 600;
}
.timesheet-edit-container .card .card-body .form-text {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-text i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .card .card-footer {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-footer);
  border-top: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-footer .text-muted {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-footer .text-muted i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table {
  margin: 0;
}
.timesheet-edit-container .table-responsive .table thead {
  background: var(--tse-surface-table-head);
}
.timesheet-edit-container .table-responsive .table thead th {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  padding: 0.875rem 1.25rem;
  border-bottom: 2px solid var(--tse-border-strong);
}
.timesheet-edit-container .table-responsive .table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody tr {
  transition: background-color 0.15s ease;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
.timesheet-edit-container .table-responsive .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-edit-container .table-responsive .table tbody td {
  padding: 1rem 1.25rem;
  vertical-align: middle;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .table-responsive .table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td .bi-calendar3 {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table tbody td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .fw-semibold {
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .text-success {
  color: var(--tse-success-text) !important;
  font-weight: 700;
}
.timesheet-edit-container .text-center.py-5 {
  padding: 3rem 1.5rem;
}
.timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  font-size: 3rem;
  color: var(--tse-empty-icon);
}
.timesheet-edit-container .text-center.py-5 h5, .timesheet-edit-container .text-center.py-5 .h5 {
  color: var(--tse-text-secondary);
  margin-top: 1rem;
  font-weight: 600;
}
.timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .text-primary.text-decoration-none {
  transition: all 0.2s ease;
  display: inline-block;
}
.timesheet-edit-container .text-primary.text-decoration-none:hover {
  transform: translateX(3px);
  opacity: 0.8;
}
.timesheet-edit-container .text-primary.text-decoration-none i {
  transition: transform 0.2s ease;
}
.timesheet-edit-container .cursor-pointer {
  cursor: pointer;
}
.timesheet-edit-container .cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 5%, transparent) !important;
}

[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header {
  background: var(--ts-dark-surface-slate);
  border: 1px solid var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta {
  color: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta strong {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined {
  background: var(--ts-dark-surface-slate);
  border-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .summary-divider-vertical {
  background: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-value {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-subtext {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner {
  background: var(--ts-emerald-soft-strong) !important;
  color: var(--ts-emerald-text) !important;
  border: 1px solid var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-warning {
  background: var(--ts-amber-soft-strong) !important;
  color: var(--ts-amber-text) !important;
  border-color: var(--ts-amber-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-secondary {
  background: color-mix(in srgb, var(--color-slate-500) 16%, transparent) !important;
  color: color-mix(in srgb, var(--color-slate-200) 88%, var(--text-primary)) !important;
  border-color: color-mix(in srgb, var(--color-slate-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-container {
  background: color-mix(in srgb, var(--surface-tertiary) 42%, transparent);
  border-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-header {
  background: var(--ts-dark-surface-slate);
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
  background: transparent;
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 5%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .shift-date {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .badge.bg-warning,
[data-bs-theme=modern-dark] .timesheet-page .badge-shift-open {
  background: var(--ts-amber-soft-hover) !important;
  color: var(--ts-amber-text) !important;
  border: 1px solid var(--ts-amber-border-strong);
  padding: 0.375rem 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 22%, transparent);
  --tse-surface-card: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 84%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 94%, transparent) 100%
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-tertiary) 42%, transparent);
  --tse-surface-badge: color-mix(in srgb, var(--surface-tertiary) 58%, transparent);
  --tse-input-bg: color-mix(in srgb, var(--surface-tertiary) 78%, var(--surface-secondary));
  --tse-input-bg-focus: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-secondary));
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-secondary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 56%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
  --tse-text-subtle: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-300) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--text-tertiary));
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card {
  border-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .card-title {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header small.text-muted, [data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .text-muted.small {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-label {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control:focus {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .input-group-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text .bi-info-circle {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-label {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-value {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer {
  border-top-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer .text-muted {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table thead th {
  color: var(--tse-text-primary);
  border-bottom-color: var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-muted {
  color: var(--tse-text-subtle) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .fw-semibold {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-success {
  color: var(--tse-success-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  color: var(--tse-empty-icon) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle) !important;
}

.tn-loyalty-bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: min-content;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}
.tn-loyalty-bento--2col {
  grid-template-columns: repeat(2, 1fr);
}
.tn-loyalty-bento--1-2 {
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 640px) {
  .tn-loyalty-bento {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
  }
}

.tn-loyalty-card {
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  position: relative;
  overflow: hidden;
}
.tn-loyalty-card--span2 {
  grid-column: span 2;
}
.tn-loyalty-card--span3 {
  grid-column: span 3;
}
.tn-loyalty-card--span6 {
  grid-column: span 6;
}
.tn-loyalty-card--flush {
  padding: 0;
}
[data-bs-theme=modern-dark] .tn-loyalty-card {
  background: var(--surface-secondary, #1e293b);
  border-color: var(--border-primary);
}

.tn-loyalty-card-head {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: 0;
}
.tn-loyalty-card-head:has(+ *) {
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-card--flush .tn-loyalty-card-head {
  padding: var(--spacing-5) var(--spacing-5) 0;
  margin-bottom: 0;
}

.tn-loyalty-card-title {
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--text-primary);
  font-family: var(--font-family-headings);
}

.tn-loyalty-card-sub {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
}

.tn-ic {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tn-ic--sm {
  width: 2rem;
  height: 2rem;
  font-size: 0.9375rem;
}
.tn-ic--purple {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
.tn-ic--emerald {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
.tn-ic--amber {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
.tn-ic--blue {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  color: var(--color-info-600);
}
.tn-ic--indigo {
  background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
  color: var(--color-indigo-600);
}
[data-bs-theme=modern-dark] .tn-ic--purple {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .tn-ic--emerald {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-ic--amber {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .tn-ic--blue {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .tn-ic--indigo {
  background: rgba(79, 70, 229, 0.2);
  color: #818cf8;
}

.tn-loyalty-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.1875rem 0.625rem;
  border-radius: 100px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.tn-loyalty-status-chip .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.tn-loyalty-status-chip--active {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}
.tn-loyalty-status-chip--active .dot {
  background: #10b981;
}
[data-bs-theme=modern-dark] .tn-loyalty-status-chip--active {
  background: rgba(5, 150, 105, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
.tn-loyalty-status-chip--inactive {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-loyalty-status-chip--inactive .dot {
  background: var(--text-tertiary, #94a3b8);
}

.tn-loyalty-formula {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: linear-gradient(135deg, #faf5ff, #fdf4ff);
  border: 1px dashed #d8b4fe;
  border-radius: var(--radius-md, 0.875rem);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-loyalty-formula--amber {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-color: #fcd34d;
}
.tn-loyalty-formula--amber .tn-loyalty-formula__arrow {
  color: var(--color-warning-600);
}
.tn-loyalty-formula--amber .tn-loyalty-formula__num {
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula--amber {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(251, 191, 36, 0.3);
}
.tn-loyalty-formula__side {
  flex: 1;
  text-align: center;
}
.tn-loyalty-formula__num {
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-formula__num--purple {
  color: var(--color-purple-600);
}
.tn-loyalty-formula__num--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-formula__num small, .tn-loyalty-formula__num .small {
  font-size: 0.875rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
  margin-left: 2px;
}
.tn-loyalty-formula__lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
}
.tn-loyalty-formula__arrow {
  display: flex;
  align-items: center;
  color: var(--color-purple-600);
  font-size: 1.125rem;
  padding: 0 0.5rem;
}

.tn-loyalty-kv {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  margin-top: var(--spacing-4);
  margin-bottom: 0;
}
.tn-loyalty-kv dt {
  color: var(--text-secondary);
  font-weight: 400;
}
.tn-loyalty-kv dd {
  font-weight: 600;
  font-size: 0.75rem;
  font-family: var(--font-mono, ui-monospace, monospace);
}

.tn-loyalty-quick-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}

.tn-loyalty-qt {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4);
  border-radius: var(--radius-md, 0.875rem);
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.tn-loyalty-qt:hover {
  transform: translateY(-1px);
  border-color: var(--color-purple-600);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.12);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-qt__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-qt__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
  margin-top: 1px;
}
.tn-loyalty-qt__arrow {
  margin-left: auto;
  color: var(--text-tertiary, #94a3b8);
  transition: transform 0.3s ease, color 0.3s ease;
}
.tn-loyalty-qt:hover .tn-loyalty-qt__arrow {
  transform: translateX(3px);
  color: var(--color-purple-600);
}
.tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-600, #2563eb);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.12);
}
.tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-600, #2563eb);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt {
  background: var(--surface-secondary, #1e293b);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt:hover {
  border-color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-400, #60a5fa);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-400, #60a5fa);
}

.tn-loyalty-members-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  flex-wrap: wrap;
}
.tn-loyalty-members-toolbar__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.8125rem;
  font-weight: 600;
  flex-shrink: 0;
}
.tn-loyalty-members-toolbar__count strong {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
[data-bs-theme=modern-dark] .tn-loyalty-members-toolbar__count {
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
}

.tn-loyalty-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-4);
}

.tn-loyalty-member-card {
  position: relative;
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.tn-loyalty-member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--color-emerald-600) 35%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-member-card:focus-visible {
  outline: 2px solid var(--color-emerald-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card {
  background: var(--surface-secondary, #1e293b);
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
}
.tn-loyalty-member-card__ready-badge {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 14%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1;
}
.tn-loyalty-member-card__ready-badge i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__ready-badge {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}
.tn-loyalty-member-card__top {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-member-card__name {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--text-primary);
}
.tn-loyalty-member-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-member-card__points {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__points .n {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-loyalty-member-card__points .u {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
}
.tn-loyalty-member-card__progress {
  height: 4px;
  border-radius: 999px;
  background: var(--surface-tertiary, #f1f5f9);
  overflow: hidden;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__progress-fill {
  height: 100%;
  width: var(--progress-value, 0%);
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-emerald-500) 70%, transparent), var(--color-emerald-500));
  transition: width 0.4s ease;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__progress {
  background: var(--surface-quaternary, #334155);
}
.tn-loyalty-member-card__contact {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  margin-top: 0.25rem;
}
.tn-loyalty-member-card__contact .ln {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-loyalty-member-card__contact .ln i {
  color: var(--text-tertiary, #94a3b8);
  width: 0.875rem;
}
.tn-loyalty-member-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-2);
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.tn-loyalty-member-card__stats span {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  align-items: flex-start;
}
.tn-loyalty-member-card__stats span strong {
  color: var(--text-primary);
  font-size: 0.9375rem;
  display: block;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.tn-av-ring {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
}
.tn-av-ring svg {
  position: absolute;
  inset: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  transform: rotate(-90deg);
}
.tn-av-ring__bg {
  fill: none;
  stroke: var(--border-primary);
  stroke-width: 3;
}
.tn-av-ring__fg {
  fill: none;
  stroke: var(--color-emerald-500);
  stroke-width: 3;
  stroke-linecap: round;
}
.tn-av-ring .tn-av {
  position: absolute;
  inset: 0;
}

.tn-av {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: 0;
  flex-shrink: 0;
  color: white;
}
.tn-av--emerald {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 20%, var(--surface-primary) 80%), color-mix(in srgb, var(--color-emerald-500) 36%, var(--surface-primary) 64%));
  color: var(--color-emerald-600);
}

.tn-loyalty-profile-hero {
  position: relative;
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 50%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem);
  padding: 2rem 2.25rem;
  color: white;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 640px) {
  .tn-loyalty-profile-hero {
    padding: 1.375rem 1.25rem 1.5rem;
    border-radius: var(--radius-lg, 1.25rem);
  }
}
.tn-loyalty-profile-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 100%, rgba(255, 255, 255, 0.18), transparent 50%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-profile-hero {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 50%, #0891b2 100%);
}

.tn-loyalty-edit-strip {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 60%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem) var(--radius-xl, 1.75rem) var(--radius-md, 0.875rem) var(--radius-md, 0.875rem);
  padding: 1.125rem 1.75rem;
  margin-bottom: var(--spacing-3);
  color: white;
  box-shadow: var(--shadow-md), 0 8px 24px -4px rgba(5, 150, 105, 0.22);
  overflow: hidden;
}
.tn-loyalty-edit-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 50%, rgba(255, 255, 255, 0.15), transparent 55%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-edit-strip {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 60%, #0891b2 100%);
}
.tn-loyalty-edit-strip__av {
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__info {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__name {
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: 0;
  color: white;
  line-height: 1.2;
}
.tn-loyalty-edit-strip__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.875rem;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.85);
  margin-top: 0.25rem;
}
.tn-loyalty-edit-strip__meta span {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-edit-strip__meta i {
  opacity: 0.75;
  font-size: 0.6875rem;
}
.tn-loyalty-edit-strip__pts {
  text-align: right;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__pts-val {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
.tn-loyalty-edit-strip__pts-lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  text-align: right;
  margin-top: 0.125rem;
}

.tn-loyalty-ph-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-grid {
    grid-template-columns: auto 1fr;
    gap: 1rem;
  }
  .tn-loyalty-ph-grid .tn-loyalty-ph-points {
    grid-column: 1/-1;
    text-align: left;
  }
}

.tn-loyalty-ph-av-ring {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring svg {
  position: absolute;
  inset: 0;
  width: 7.5rem;
  height: 7.5rem;
  transform: rotate(-90deg);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring svg {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring__bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 5;
}
.tn-loyalty-ph-av-ring__fg {
  fill: none;
  stroke: white;
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));
}

.tn-loyalty-ph-av {
  position: absolute;
  inset: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--color-emerald-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av {
    font-size: 1.375rem;
  }
}

.tn-loyalty-ph-name {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-name {
    font-size: 1.1875rem;
  }
}

.tn-loyalty-ph-meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 0.625rem;
  font-size: 0.8125rem;
  opacity: 0.92;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-meta {
    gap: 0.4375rem;
    font-size: 0.75rem;
    margin-top: 0.375rem;
  }
}
.tn-loyalty-ph-meta .pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  font-weight: 600;
  font-size: 0.75rem;
}
.tn-loyalty-ph-meta i:not(.tn-loyalty-ph-status-dot) {
  margin-right: 0.25rem;
}

.tn-loyalty-ph-status-dot {
  font-size: 0.375rem;
  color: var(--color-emerald-300);
}

.tn-loyalty-ph-points {
  text-align: right;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points {
    text-align: left;
  }
}
.tn-loyalty-ph-points__lbl {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  opacity: 0.85;
  margin-bottom: 0.25rem;
  color: white;
}
.tn-loyalty-ph-points__val {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points__val {
    font-size: 2rem;
  }
}
.tn-loyalty-ph-points__next {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  opacity: 0.9;
  color: white;
}

.tn-loyalty-progress-cap {
  margin-top: 1.375rem;
  position: relative;
  z-index: 1;
}
.tn-loyalty-progress-cap__meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  opacity: 0.95;
  color: white;
}
.tn-loyalty-progress-cap__track {
  height: 0.5rem;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 100px;
  overflow: hidden;
}
.tn-loyalty-progress-cap__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: white;
  border-radius: 100px;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
  position: relative;
  transition: width 0.6s ease;
}
.tn-loyalty-progress-cap__fill::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}
.tn-loyalty-progress-cap__earned {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  margin-top: 0.625rem;
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-loyalty-progress-cap__earned i {
  font-size: 0.8125rem;
}

.tn-loyalty-stats-mini {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  overflow: hidden;
}

.tn-loyalty-stat-cell {
  background: var(--workspace-surface, #fff);
  padding: 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-stat-cell {
  background: var(--surface-secondary, #1e293b);
}
.tn-loyalty-stat-cell__val {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-stat-cell__val--emerald {
  color: var(--color-emerald-600);
}
.tn-loyalty-stat-cell__val--blue {
  color: var(--color-info-600);
}
.tn-loyalty-stat-cell__val--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-stat-cell__lbl {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.3125rem;
  font-weight: 700;
}

.tn-loyalty-timeline {
  position: relative;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  padding-left: calc(var(--spacing-5) + 1.75rem);
}
.tn-loyalty-timeline::before {
  content: "";
  position: absolute;
  left: calc(var(--spacing-5) + 0.6875rem);
  top: calc(var(--spacing-4) + 0.375rem);
  bottom: var(--spacing-5);
  width: 2px;
  background: var(--border-primary);
}

.tn-loyalty-tl-item {
  position: relative;
  padding-bottom: var(--spacing-4);
}
.tn-loyalty-tl-item:last-child {
  padding-bottom: 0;
}

.tn-loyalty-tl-dot {
  position: absolute;
  left: -1.75rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 3px solid var(--workspace-surface, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot {
  border-color: var(--surface-secondary, #1e293b);
}
.tn-loyalty-tl-dot--pos {
  background: linear-gradient(135deg, var(--color-emerald-600), var(--color-emerald-500));
  box-shadow: 0 0 0 2px #d1fae5;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--pos {
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.3);
}
.tn-loyalty-tl-dot--neg {
  background: linear-gradient(135deg, #dc2626, #ef4444);
  box-shadow: 0 0 0 2px #fee2e2;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--neg {
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.3);
}

.tn-loyalty-tl-card {
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  padding: 0.75rem 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-card {
  background: rgba(255, 255, 255, 0.04);
}
.tn-loyalty-tl-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__badges {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__balance-lbl {
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-align: right;
}
.tn-loyalty-tl-card__balance-val {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-weight: 600;
  font-size: 0.8125rem;
  text-align: right;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.tn-loyalty-tl-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}

.tn-delta-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
}
.tn-delta-badge--pos {
  background: #d1fae5;
  color: #065f46;
}
.tn-delta-badge--neg {
  background: #fee2e2;
  color: #991b1b;
}
[data-bs-theme=modern-dark] .tn-delta-badge--pos {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-delta-badge--neg {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}

.tn-type-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}

.tn-loyalty-empty-history {
  padding: 0 var(--spacing-5) var(--spacing-5);
}

[data-theme-color=purple] .form-sections-container .form-section__icon {
  border-radius: 0.625rem;
  box-shadow: none;
}
.form-section:hover [data-theme-color=purple] .form-sections-container .form-section__icon {
  transform: none;
  box-shadow: none;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header, [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .tn-inv-card > .tn-inv-card__header {
  background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
  border-bottom-color: #a7f3d0;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header, [data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .tn-inv-card > .tn-inv-card__header {
  background: rgba(5, 150, 105, 0.06);
  border-bottom-color: rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header, [data-theme-color=purple] .form-sections-container .tn-form-section--purple .tn-inv-card > .tn-inv-card__header {
  background: linear-gradient(135deg, #faf5ff, #f5f3ff);
  border-bottom-color: #ede9fe;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header, [data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .tn-inv-card > .tn-inv-card__header {
  background: rgba(124, 58, 237, 0.06);
  border-bottom-color: rgba(167, 139, 250, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header, [data-theme-color=purple] .form-sections-container .tn-form-section--amber .tn-inv-card > .tn-inv-card__header {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-bottom-color: #fde68a;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header, [data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .tn-inv-card > .tn-inv-card__header {
  background: rgba(217, 119, 6, 0.06);
  border-bottom-color: rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}

.availability-list-card {
  background: var(--surface-secondary);
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.availability-list-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.availability-list-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  background: var(--surface-primary);
}
.availability-list-card:hover::before {
  transform: translateY(0);
}
.availability-list-card:hover .availability-icon {
  transform: scale(1.05);
}
.availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: var(--primary);
}
.availability-list-card.active::before {
  transform: translateY(0);
}

.availability-card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.availability-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.availability-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.availability-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.availability-icon.gradient-orange {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.availability-icon.gradient-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.availability-icon.gradient-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.availability-card-content {
  flex: 1;
  min-width: 0;
}

.availability-card-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 0.25rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-card-description {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-week-preview {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  border-radius: 8px;
  margin: 0.75rem 0;
}

.availability-day-column {
  text-align: center;
}

.availability-day-label {
  font-size: 0.65rem;
  color: var(--text-tertiary);
  margin-bottom: 0.25rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.availability-day-bar {
  height: 40px;
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-primary);
}

.availability-time-block {
  position: absolute;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 3px;
  width: calc(100% - 2px);
  left: 1px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: opacity 0.2s ease;
}
.availability-time-block:hover {
  opacity: 0.9;
}
.gradient-purple .availability-time-block {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.gradient-orange .availability-time-block {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.gradient-green .availability-time-block {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.availability-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.75rem;
}

.availability-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.availability-status-badge i {
  font-size: 0.5rem;
}
.availability-status-badge.status-active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.availability-status-badge.status-inactive {
  background: linear-gradient(135deg, rgba(156, 163, 175, 0.15) 0%, rgba(156, 163, 175, 0.08) 100%);
  color: #9ca3af;
  border: 1px solid rgba(156, 163, 175, 0.2);
}

.availability-meta-info {
  display: flex;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

.availability-meta-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.availability-meta-item i {
  font-size: 0.85rem;
}

.availability-presets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.preset-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 80px;
  position: relative;
  overflow: hidden;
  color: var(--tn-legacy-body-color);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.preset-button i {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
  transition: transform 0.2s ease, color 0.2s ease;
}
.preset-button span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-body-color);
}
.preset-button:hover {
  background: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.preset-button:hover i {
  transform: scale(1.1);
  color: var(--tn-legacy-primary);
}
.preset-button.active, .preset-button.preset-active, .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.preset-button.active i, .preset-button.active span, .preset-button.preset-active i, .preset-button.preset-active span, .preset-button:active i, .preset-button:active span {
  color: white;
}
.preset-button:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.preset-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.preset-button:disabled:hover {
  transform: none;
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}
.preset-button:disabled:hover i {
  transform: none;
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .preset-button {
  background: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .preset-button:hover {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .preset-button.active, [data-bs-theme=modern-dark] .preset-button.preset-active, [data-bs-theme=modern-dark] .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .preset-button.active i, [data-bs-theme=modern-dark] .preset-button.active span, [data-bs-theme=modern-dark] .preset-button.preset-active i, [data-bs-theme=modern-dark] .preset-button.preset-active span, [data-bs-theme=modern-dark] .preset-button:active i, [data-bs-theme=modern-dark] .preset-button:active span {
  color: white;
}

.availability-detail-hero {
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.availability-detail-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-image: var(--texture-dots);
  background-size: var(--texture-dots-size);
  opacity: 0.03;
  pointer-events: none;
}

.availability-calendar-section {
  margin: 2rem 0;
}

.availability-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.availability-calendar-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.availability-calendar-title i {
  color: var(--primary);
}

.availability-calendar-grid {
  display: grid;
  grid-template-columns: 100px repeat(7, 1fr);
  gap: 0;
  background: var(--surface-secondary);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.availability-time-label {
  padding: 0.75rem;
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.availability-calendar-cell {
  padding: 0.75rem;
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  min-height: 60px;
  position: relative;
  background: var(--surface-primary);
  transition: background 0.2s ease;
}
.availability-calendar-cell:hover {
  background: var(--surface-secondary);
}
.availability-calendar-cell.calendar-header {
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  font-weight: 600;
  color: var(--text-primary);
  text-align: center;
  padding: 1rem 0.75rem;
  font-size: 0.9rem;
}
.availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
}
.availability-calendar-cell.available:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}

.availability-time-slot {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.availability-time-slot:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.availability-quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.availability-action-card {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.availability-action-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.availability-action-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.availability-action-card:hover::before {
  opacity: 0.05;
}
.availability-action-card:hover .availability-action-icon {
  transform: scale(1.1);
}

.availability-action-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  transition: transform 0.3s ease;
}

.availability-action-title {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.availability-action-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.availability-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.availability-stat-card {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}
.availability-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.availability-stat-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  flex-shrink: 0;
}

.availability-stat-content {
  flex: 1;
}

.availability-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1;
}

.availability-stat-label {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.dark-mode .availability-list-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-list-card:hover {
  background: var(--surface-elevated);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.dark-mode .availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-week-preview {
  background: var(--surface-tertiary);
}
.dark-mode .availability-day-bar {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-color: var(--border-secondary);
}
.dark-mode .availability-calendar-grid {
  background: var(--surface-tertiary);
}
.dark-mode .availability-calendar-cell {
  background: var(--surface-secondary);
}
.dark-mode .availability-calendar-cell:hover {
  background: var(--surface-elevated);
}
.dark-mode .availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-action-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-action-card:hover {
  background: var(--surface-elevated);
}

@keyframes slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 20px 10px rgba(59, 130, 246, 0.2);
  }
}
.availability-list-card {
  animation: slideInFromBottom 0.4s ease-out;
  animation-fill-mode: both;
}
.availability-list-card:nth-child(1) {
  animation-delay: 0.05s;
}
.availability-list-card:nth-child(2) {
  animation-delay: 0.1s;
}
.availability-list-card:nth-child(3) {
  animation-delay: 0.15s;
}
.availability-list-card:nth-child(4) {
  animation-delay: 0.2s;
}
.availability-list-card:nth-child(5) {
  animation-delay: 0.25s;
}
.availability-list-card:nth-child(6) {
  animation-delay: 0.3s;
}
.availability-list-card:nth-child(7) {
  animation-delay: 0.35s;
}
.availability-list-card:nth-child(8) {
  animation-delay: 0.4s;
}
.availability-list-card:nth-child(9) {
  animation-delay: 0.45s;
}
.availability-list-card:nth-child(10) {
  animation-delay: 0.5s;
}

.availability-time-block.pulse {
  animation: pulseGlow 2s infinite;
}

.chart-container {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
  position: relative;
  background: rgba(248, 250, 252, 0.9);
  border-radius: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.9);
}
.chart-container:hover {
  background: rgba(248, 250, 252, 0.8);
  border-color: rgba(226, 232, 240, 0.8);
}
.chart-container:last-child {
  margin-bottom: 0;
}

.chart-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.2) 10%, rgba(148, 163, 184, 0.5) 50%, rgba(148, 163, 184, 0.2) 90%, transparent 100%);
  margin: 3rem 1rem;
  position: relative;
}
.chart-divider::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: rgba(148, 163, 184, 0.6);
  border-radius: 50%;
  border: 1px solid var(--tn-legacy-body-bg);
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.2);
}

.reports-dropdown-menu {
  min-width: 100%;
  max-height: 500px !important;
  overflow-y: auto !important;
  background-color: var(--tn-legacy-card-bg, #fff);
  border: 1px solid var(--tn-legacy-border-color, #dee2e6);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  border-radius: 8px;
}
.reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-body-color, #212529);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.reports-dropdown-menu .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
  font-weight: 500;
}
.reports-dropdown-menu .dropdown-item.active:hover {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
}

.reports-container {
  --reports-max-width: 100%;
  width: 100%;
  max-width: var(--reports-max-width);
  margin: 0 auto;
  min-height: calc(100vh - var(--navbar-height, 60px));
  padding: 0 var(--spacing-2) 2.75rem;
}
.reports-container .card .card-header {
  padding: 1rem 1.75rem;
  margin-bottom: 0 !important;
}
.reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
.reports-container .card:hover {
  box-shadow: none;
  transform: none;
}
.reports-container .nav-tabs .nav-link {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link:hover {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link.active {
  background-color: transparent;
}
.reports-container #report_filters_form .report-dropdown-toggle {
  min-height: 0;
  height: 2.75rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: var(--font-medium);
  line-height: 1.25;
  box-shadow: var(--shadow-xs);
}
.reports-container #report_filters_form .report-dropdown-toggle:hover, .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.reports-container #report_filters_form .report-dropdown-toggle::after {
  margin-left: auto;
}
.reports-container #report_filters_form .report-dropdown-toggle span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.reports-container #report_filters_form .tn-button--success {
  border-radius: var(--radius-lg);
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs {
  gap: var(--spacing-2);
  justify-content: flex-start;
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1 1 0;
  min-width: 0;
}
.reports-container #report_filters_form .date-filter-component--basic .date-filter-presets-grid {
  margin-top: var(--spacing-2);
}

.app-wrapper:not(.fullscreen-wrapper) .page-content:has(.reports-container) {
  padding-top: 0;
}

.reports-page-header-wrapper {
  max-width: none;
  padding-top: var(--spacing-8);
}
@media (max-width: 767.98px) {
  .reports-page-header-wrapper {
    padding-top: 0;
    min-height: calc(var(--small-header-height) + var(--spacing-3));
  }
}

.report-content-wrapper .table thead,
#report_content .table thead {
  background-color: var(--tn-dark-gray) !important;
  background: var(--tn-dark-gray) !important;
  color: #fff !important;
}
.report-content-wrapper .table thead th,
#report_content .table thead th {
  color: #fff !important;
  background: var(--tn-dark-gray) !important;
  border-bottom: 2px solid var(--tn-dark-border-primary) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.025em !important;
  padding: 0.75rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .card:not(:last-child),
#report_content .card:not(:last-child) {
  margin-bottom: var(--spacing-6);
}
.report-content-wrapper .table-header-dark th,
#report_content .table-header-dark th {
  font-size: 0.75rem !important;
  letter-spacing: 0.025em !important;
  padding: 0.75rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] td:first-child,
#report_content .table tr[data-bs-toggle=collapse] td:first-child {
  font-weight: 500;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] .bi-chevron-down,
#report_content .table tr[data-bs-toggle=collapse] .bi-chevron-down {
  color: var(--tn-legacy-secondary);
  font-size: 0.875rem;
}
.report-content-wrapper .nested-table-container,
#report_content .nested-table-container {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.report-content-wrapper .nested-table-container table thead,
#report_content .nested-table-container table thead {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.08) !important;
}
.report-content-wrapper .nested-table-container table thead th,
#report_content .nested-table-container table thead th {
  background: transparent !important;
  color: var(--tn-legacy-secondary) !important;
  border-bottom: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.15) !important;
}
.report-content-wrapper .empty-state,
#report_content .empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon,
#report_content .empty-state .empty-state-icon {
  margin-bottom: 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon .bi,
#report_content .empty-state .empty-state-icon .bi {
  font-size: 3.5rem;
  color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.report-content-wrapper canvas,
#report_content canvas {
  background: transparent !important;
}

.report-content-wrapper {
  flex: 1;
}
.report-content-wrapper .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.report-content-wrapper .card .card-body {
  flex: 1;
}
.report-content-wrapper .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.reports-container .table tfoot,
.reports-container .report-table tfoot,
.report-content-wrapper .table tfoot,
.report-content-wrapper .report-table tfoot {
  font-size: 0.875rem;
}
.reports-container .table tfoot td,
.reports-container .table tfoot th,
.reports-container .report-table tfoot td,
.reports-container .report-table tfoot th,
.report-content-wrapper .table tfoot td,
.report-content-wrapper .table tfoot th,
.report-content-wrapper .report-table tfoot td,
.report-content-wrapper .report-table tfoot th {
  font-size: 0.875rem !important;
}

.date-filter-component--dropdown .date-filter-display-wrapper {
  min-height: calc(1.5em + 0.75rem + 2px);
  cursor: default;
}
.date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--tn-legacy-secondary-bg, #f8f9fa);
}
.date-filter-component--dropdown .date-filter-summary {
  display: flex;
  align-items: center;
}
.date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-secondary, #6c757d);
  font-size: 0.875rem;
}
.date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-body-color);
}

.summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.summary-cards .summary-card {
  background: var(--tn-legacy-card-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.5rem;
}
.summary-cards .summary-card .summary-label {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.summary-cards .summary-card .summary-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--tn-legacy-primary);
  line-height: 1;
}
.summary-cards .summary-card .summary-change {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.summary-cards .summary-card .summary-change.positive {
  color: var(--tn-legacy-success);
}
.summary-cards .summary-card .summary-change.negative {
  color: var(--tn-legacy-danger);
}

@media (max-width: 768px) {
  .reports-container #report_filters_form > .d-flex {
    flex-wrap: wrap;
  }
  .reports-container #report_filters_form > .d-flex > .tn-button {
    flex: 1 1 100%;
  }
}
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success:disabled,
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success[aria-disabled=true] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 72%, white 28%), color-mix(in srgb, var(--color-success-600) 64%, white 36%));
  border-color: color-mix(in srgb, var(--color-success-500) 68%, white 32%);
  color: color-mix(in srgb, white 94%, transparent);
  opacity: 1;
}

.report-toolbar-sticky {
  position: sticky;
  top: var(--spacing-3);
  z-index: 30;
  margin: 0 0 var(--spacing-5);
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.report-toolbar-sticky .report-toolbar {
  transition: box-shadow 0.2s ease, border-color 0.2s ease, border-radius 0.2s ease, margin-bottom 0.2s ease;
}
.report-toolbar-sticky--scrolled {
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  /* .report-toolbar {
    margin-bottom: 0;
    border-radius: var(--radius-md);
  }

  .report-toolbar__trigger {
    min-height: 46px;
    gap: var(--spacing-2);
    padding-block: var(--spacing-2);
  }

  .report-toolbar__trigger-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    font-size: 0.9375rem;
  }

  .report-toolbar__trigger-label {
    display: none;
  }

  .report-toolbar__trigger-value {
    font-size: 0.8125rem;
    line-height: 1.2;
  }

  .report-toolbar__divider {
    margin: var(--spacing-2) 0;
  }

  .report-toolbar__apply {
    padding-block: var(--spacing-2);
    font-size: 0.8125rem;
  } */
}
.report-toolbar-sticky:has(.report-toolbar--popover-open) {
  z-index: 50;
}

[data-bs-theme=modern-dark] .report-toolbar-sticky--scrolled {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  /* .report-toolbar {
    box-shadow: var(--shadow-md);
  } */
}

.report-toolbar {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  overflow: visible;
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}
.report-toolbar--popover-open {
  z-index: 45;
}

.report-toolbar__controls-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  border-radius: inherit;
}

.report-toolbar__trigger {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  flex: 1;
  min-height: 52px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  transition: background 0.18s ease;
  position: relative;
}
.report-toolbar__trigger:first-child {
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
}
.report-toolbar__trigger:hover {
  background: var(--surface-secondary);
}
.report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}

.report-toolbar__filters-group {
  display: contents;
}

.report-toolbar__control-group {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
}
.report-toolbar__control-group > .report-toolbar__trigger {
  flex: 1 1 auto;
  min-width: 0;
}

.report-toolbar__trigger--filters.report-toolbar__trigger--selected {
  background: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
}

.report-toolbar__trigger-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
  font-size: 1rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__trigger--active .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: #fff;
}
.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  color: var(--tn-legacy-primary);
}
.report-toolbar__trigger--active.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: #fff;
}

.report-toolbar__trigger-text {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.report-toolbar__trigger-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
  line-height: 1;
  margin-bottom: 2px;
}

.report-toolbar__trigger-value {
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

.report-toolbar__trigger-chevron {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
}
.report-toolbar__trigger--active .report-toolbar__trigger-chevron {
  transform: rotate(180deg);
}

.report-toolbar__divider {
  width: 1px;
  align-self: stretch;
  margin: var(--spacing-3) 0;
  background: var(--border-primary);
}

.report-toolbar__apply-slot {
  display: flex;
  align-items: stretch;
  flex: 1 0 auto;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  max-height: 0;
  transform: translateY(-0.35rem);
  transition: max-height var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), margin-top var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), transform var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-toolbar__apply-slot--visible {
  max-height: 4.5rem;
  margin-top: var(--spacing-3);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.report-toolbar__apply-slot--hidden {
  margin-top: 0;
}

.report-toolbar__apply {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  height: 100%;
  min-height: 52px;
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-green);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  flex: 1 1 auto;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow: var(--shadow-xs);
}
.report-toolbar__apply:hover:not(:disabled) {
  background: var(--tn-green-hover, var(--tn-green));
}
.report-toolbar__apply:active:not(:disabled) {
  background: var(--tn-green-active, var(--tn-green-hover, var(--tn-green)));
}
.report-toolbar__apply--disabled, .report-toolbar__apply:disabled {
  opacity: 0.55;
  pointer-events: none;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.report-toolbar__apply i {
  font-size: 0.875rem;
}

@media (prefers-reduced-motion: reduce) {
  .report-toolbar__apply-slot {
    transition: margin-top 0s linear, opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
    transform: none;
  }
  .report-toolbar__apply {
    transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.report-toolbar__popover {
  position: absolute;
  top: calc(100% + 8px);
  z-index: 50;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.report-toolbar__popover--open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.report-toolbar__popover--report {
  left: 0;
  min-width: 320px;
}

.report-toolbar__popover-header {
  padding: 14px 16px 10px;
  border-bottom: 1px solid var(--border-primary);
}

.report-toolbar__popover-title {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
}

.report-toolbar__report-list {
  padding: var(--spacing-2);
  max-height: 380px;
  overflow-y: auto;
}

.report-toolbar__report-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3);
  border: none;
  background: none;
  border-radius: var(--radius-md, 8px);
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: left;
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item:hover {
  background: var(--surface-secondary);
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}
.report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}

.report-toolbar__report-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 0.9375rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__report-item--active .report-toolbar__report-icon, .report-toolbar__report-item:hover .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
}

.report-toolbar__report-name {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}

.report-toolbar__report-text {
  flex: 1;
  min-width: 0;
}

.report-toolbar__report-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.18s ease;
  border: 2px solid var(--border-primary);
  color: transparent;
}
.report-toolbar__report-item--active .report-toolbar__report-check {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: #fff;
}

.report-toolbar__popover--date {
  left: 0;
  right: auto;
  width: 420px;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-header {
  display: none;
}
.report-toolbar__popover--date .date-filter-component--basic [data-date-filter-target=expandableContent] {
  display: block !important;
  margin-top: 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  flex-wrap: nowrap;
  gap: 2px;
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: 5px 3px;
  border-bottom: none;
  background: var(--surface-tertiary);
  border-radius: var(--radius-md, 8px);
  position: relative;
  isolation: isolate;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 7px 10px;
  border: none;
  border-radius: 6px;
  color: var(--text-secondary);
  background: transparent;
  transition: color 0.2s ease;
  position: relative;
  z-index: 2;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link i {
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link::after {
  display: none !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) i {
  color: var(--text-secondary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  font-weight: 600;
  background: transparent;
  box-shadow: none;
  border-bottom-color: transparent;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 6px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
    transition: none;
  }
}
.report-toolbar__popover--date .date-filter-component--basic .card-body,
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding: 0 var(--spacing-4);
}
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding-top: var(--spacing-3);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid--two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid__column--half {
  min-width: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  border-radius: 999px;
  background: var(--surface-primary);
  transition: all 0.15s ease;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  white-space: nowrap;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: var(--surface-secondary);
  color: var(--tn-legacy-primary);
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 40%, var(--border-primary));
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  font-weight: 600;
  transform: translateY(0);
  box-shadow: 0 10px 22px rgba(63, 117, 238, 0.12);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus-visible,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .quick-presets-grid {
  gap: 10px;
  padding-bottom: var(--spacing-2);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-presets-grid {
  grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)) !important;
  gap: 10px !important;
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date] {
  min-height: 38px;
  padding: 6px 10px;
  font-size: 0.875rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}

.report-toolbar__popover--filters {
  right: 0;
  left: auto;
  width: 320px;
}

.report-toolbar__filters-body {
  padding: var(--spacing-4);
}
.report-toolbar__filters-body .tn-mb-4:last-child {
  margin-bottom: 0 !important;
}
.report-toolbar__filters-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}
.report-toolbar__filters-body .form-select, .report-toolbar__filters-body .tn-bulk-grid__mapping-select {
  min-height: 38px;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__filters-body .form-select:focus, .report-toolbar__filters-body .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}

.report-toolbar__filters-footer {
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--spacing-4) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.report-toolbar__date-done {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 var(--spacing-4) var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-primary);
}

.report-toolbar__date-summary {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.report-toolbar__date-summary strong {
  color: var(--text-primary);
  font-weight: 600;
}

.report-toolbar__date-done-btn {
  min-height: 40px;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--tn-legacy-primary);
  color: #fff;
  border: none;
  cursor: pointer;
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 10px 20px rgba(63, 117, 238, 0.18);
}
.report-toolbar__date-done-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(63, 117, 238, 0.22);
}

.report-toolbar__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  background: transparent;
  transition: background 0.2s;
}
.report-toolbar__backdrop--active {
  display: block;
}

@media (max-width: 640px) {
  .report-toolbar__controls-row {
    align-items: stretch;
  }
  .report-toolbar {
    flex-wrap: wrap;
    z-index: auto;
  }
  .report-toolbar--popover-open {
    z-index: auto;
  }
  .report-toolbar__trigger {
    flex: 1 1 0;
    min-width: 0;
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .report-toolbar__trigger:first-child {
    border-radius: var(--radius-lg) 0 0 0;
  }
  .report-toolbar__divider {
    margin: var(--spacing-2) 0;
  }
  .report-toolbar__apply {
    border-radius: var(--radius-xl);
    width: 100%;
    justify-content: center;
    padding: var(--spacing-3);
  }
  .report-toolbar__trigger--filters {
    min-width: 0;
  }
  .report-toolbar__control-group {
    flex: 1 1 0;
  }
  .report-toolbar__popover {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 1060;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    max-height: 70vh;
    overflow-y: auto;
    transform: translateY(100%);
    transition: opacity 0.25s, transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  }
  .report-toolbar__popover--open {
    transform: translateY(0);
  }
  .report-toolbar__popover::before {
    content: "";
    display: block;
    width: 36px;
    height: 4px;
    background: var(--border-primary);
    border-radius: 2px;
    margin: 10px auto 4px;
  }
  .report-toolbar__popover--report {
    min-width: 0;
  }
  .report-toolbar__popover--date {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__popover--filters {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__backdrop--active {
    z-index: 1050;
    background: rgba(0, 0, 0, 0.35);
  }
  .report-toolbar-sticky {
    position: sticky;
    top: calc(var(--small-header-height) + var(--spacing-2) + env(safe-area-inset-top));
    z-index: 30;
    background: transparent;
    box-shadow: none;
    margin-top: -2rem;
  }
  .report-toolbar-sticky:has(.report-toolbar--popover-open) {
    z-index: 1070;
  }
  .report-toolbar-sticky--scrolled {
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
@media (min-width: 641px) and (max-width: 768px) {
  .report-toolbar-sticky {
    position: sticky;
    top: calc(var(--small-header-height) + var(--spacing-2) + env(safe-area-inset-top));
    z-index: 30;
    background: transparent;
    box-shadow: none;
    margin-top: -2rem;
  }
}
[data-bs-theme=modern-dark] .report-toolbar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__divider {
  background: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__apply {
  border-left: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 28px rgba(0, 0, 0, 0.45);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-secondary);
}
.report-toolbar__report-item--active [data-bs-theme=modern-dark] .report-toolbar__report-icon, .report-toolbar__report-item:hover [data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__date-done {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  background: rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  background: var(--surface-secondary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, black 20%);
  box-shadow: 0 1px 2px rgba(4, 10, 24, 0.28);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn::before,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray::before {
  display: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 26%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 12px 22px rgba(4, 10, 24, 0.28);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 14px 24px rgba(11, 17, 33, 0.32);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date] {
  background: transparent;
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus {
  border-color: var(--tn-legacy-primary);
}

@media (min-width: 641px) and (max-width: 900px) {
  .report-toolbar__popover--report {
    min-width: 300px;
  }
  .report-toolbar__popover--date {
    width: 380px;
  }
}
.report-card__stale-region,
.report-card__table-region {
  position: relative;
  transition: var(--transition-opacity);
}
.report-card__stale-region .report-card__stale-region-inner,
.report-card__stale-region .report-card__table-region-inner,
.report-card__table-region .report-card__stale-region-inner,
.report-card__table-region .report-card__table-region-inner {
  transition: opacity var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), filter var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-card__stale-region.is-stale,
.report-card__table-region.is-stale {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-card__stale-region.is-stale .report-card__stale-region-inner,
.report-card__stale-region.is-stale .report-card__table-region-inner,
.report-card__table-region.is-stale .report-card__stale-region-inner,
.report-card__table-region.is-stale .report-card__table-region-inner {
  opacity: 0.74;
  filter: grayscale(100%) blur(1px);
}
.report-card__stale-region.is-stale::after,
.report-card__table-region.is-stale::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-primary) 38%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 50%, transparent);
  pointer-events: none;
  transition: var(--transition-opacity);
}

.report-table {
  margin-bottom: 0;
  width: 100%;
  color: inherit;
}
.report-table > :not(caption) > * > * {
  padding: 0.75rem;
}
.report-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-table thead:not(.table-header-dark) {
  background: var(--tn-legacy-card-bg);
}
.report-table thead tr {
  background: transparent;
}
.report-table thead th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.025em;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid var(--tn-legacy-border-color);
}
thead:not(.table-header-dark) .report-table thead th {
  background: transparent;
  color: inherit;
}
.report-table td {
  padding: 0.75rem;
  vertical-align: middle;
  background: transparent;
  color: inherit;
}
.report-table tbody tr {
  background: transparent;
}
.report-table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02);
}
.report-table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.04);
  transition: background-color 0.2s ease;
}
.report-table tfoot tr.table-active {
  background-color: rgba(0, 0, 0, 0.05);
  font-weight: bold;
}
.report-table tfoot {
  font-size: 0.875rem;
}
.report-table tfoot td,
.report-table tfoot th {
  font-size: 0.875rem;
}

.has-sticky-table .card {
  overflow: visible !important;
}
.has-sticky-table .card-body {
  overflow: visible !important;
}

.report-sticky-table {
  max-height: 60vh;
  overflow: auto;
  background: var(--surface-primary, #fff);
  border-radius: 0 0 var(--radius-lg, 16px) var(--radius-lg, 16px);
}
.report-sticky-table table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.report-sticky-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-sticky-table thead th {
  position: sticky;
  top: 0;
  z-index: 11;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--tn-dark-gray, #495057);
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}
.report-sticky-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.report-sticky-table thead th.sortable:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray, #495057) 85%, #fff 15%);
}
.report-sticky-table thead th.sortable .sort-icon {
  opacity: 0.5;
  font-size: 0.625rem;
  transition: opacity 0.15s ease;
  color: #fff !important;
}
.report-sticky-table thead th.sortable .sort-icon.bi-chevron-up, .report-sticky-table thead th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
}
.report-sticky-table thead th.sortable:hover .sort-icon {
  opacity: 0.8;
}
.report-sticky-table tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.report-sticky-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.04);
}
.report-sticky-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-family: var(--tn-font-body, var(--font-family-body));
  color: var(--text-primary, #212529);
  border-bottom: 1px solid var(--border-primary, #dee2e6);
  vertical-align: middle;
  white-space: nowrap;
}

.report-table tbody td,
.report-content-wrapper .table tbody td {
  font-family: var(--tn-font-body, var(--font-family-body));
}

.report-table__text-primary {
  font-weight: 600;
  color: var(--text-primary);
}
.report-table__text-secondary {
  color: var(--text-secondary);
}
.report-table__date-cell {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__date-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__currency {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.report-table__currency--positive {
  color: var(--color-success-600, #16a34a) !important;
}
.report-table__currency--negative {
  color: var(--color-error-600, #dc2626) !important;
}
.report-table__currency-header {
  text-align: right !important;
}
.report-table__currency-header + td, .report-table__currency-header ~ td {
  text-align: right;
}
.report-table__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.report-table__status-badge--open {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__status-badge--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}
.report-table__status-badge--closed {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.report-table__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.report-table__variance-badge i {
  font-size: 0.875rem;
}
.report-table__variance-badge--balanced {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--balanced i {
  font-size: 0.75rem;
}
.report-table__variance-badge--over {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--short {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
}
.report-table__record-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 100%;
  color: var(--text-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s ease;
}
.report-table__record-link:hover {
  color: var(--tn-legacy-primary);
}
.report-table__record-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-legacy-primary) 45%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
  color: var(--tn-legacy-primary);
}
.report-table__record-link-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
  text-decoration-color: color-mix(in srgb, currentColor 26%, transparent);
}
.report-table__record-link-icon {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  transition: color 0.18s ease, transform 0.18s ease;
}
.report-table__record-link:hover .report-table__record-link-icon, .report-table__record-link:focus-visible .report-table__record-link-icon {
  color: currentColor;
  transform: translate(1px, -1px);
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.pay-events-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
@media (max-width: 1024px) {
  .pay-events-summary {
    display: none;
  }
}
.pay-events-summary__card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--surface-primary, #fff);
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.pay-events-summary__card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.pay-events-summary__card--pay-in {
  border-left: 4px solid var(--color-success-500, #22c55e);
}
.pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__card--pay-out {
  border-left: 4px solid var(--color-error-500, #ef4444);
}
.pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__card--net {
  border-left: 4px solid var(--color-primary-500, #3b82f6);
}
.pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--color-primary-100, #dbeafe);
  color: var(--color-primary-600, #2563eb);
}
.pay-events-summary__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 0.625rem;
  flex-shrink: 0;
}
.pay-events-summary__icon i {
  font-size: 1.5rem;
}
.pay-events-summary__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.pay-events-summary__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.pay-events-summary__value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.pay-events-summary__value--positive {
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__value--negative {
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__count {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  background: var(--surface-secondary, #f1f5f9);
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.pay-events-row--pay-in .pay-events-amount {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-row--pay-out .pay-events-amount {
  color: var(--color-error-600, #dc2626) !important;
}

.pay-events-datetime {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.pay-events-datetime__date {
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}
.pay-events-datetime__time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.pay-events-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pay-events-badge i {
  font-size: 0.875rem;
}
.pay-events-badge--pay-in {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
  border: 1px solid var(--color-success-200, #bbf7d0);
}
.pay-events-badge--pay-out {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
  border: 1px solid var(--color-error-200, #fecaca);
}

.pay-events-reason {
  color: var(--text-primary, #374151);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.pay-events-reason--empty {
  color: var(--text-tertiary, #9ca3af);
}

.pay-events-amount {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-size: 0.9375rem;
}
.pay-events-amount--pay-in {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-amount--pay-out {
  color: var(--color-error-600, #dc2626) !important;
}

[data-bs-theme=modern-dark] {
  --reports-dark-success-bg: color-mix(in srgb, var(--tn-legacy-success) 15%, transparent);
  --reports-dark-success-bg-strong: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --reports-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --reports-dark-success-text: var(--color-success-300);
  --reports-dark-danger-bg: color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
  --reports-dark-danger-bg-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --reports-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  --reports-dark-danger-text: var(--color-error-300);
  --reports-dark-info-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --reports-dark-info-text: var(--color-info-300);
  --reports-dark-overlay-03: color-mix(in srgb, var(--tn-legacy-white) 3%, transparent);
  --reports-dark-overlay-05: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-overlay-08: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --reports-dark-overlay-10: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --reports-dark-overlay-12: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --reports-dark-overlay-15: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --reports-dark-overlay-22: color-mix(in srgb, var(--tn-legacy-white) 22%, transparent);
  --reports-dark-overlay-25: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --reports-dark-structural-blue-soft: color-mix(in srgb, var(--tn-legacy-primary) 12%, var(--surface-secondary));
  --reports-dark-structural-blue: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  --reports-dark-structural-blue-strong: color-mix(in srgb, var(--tn-legacy-primary) 24%, var(--surface-secondary));
  --reports-dark-header-bg: var(--reports-dark-structural-blue-strong);
  --reports-dark-header-hover-bg: color-mix(in srgb, var(--tn-legacy-primary) 30%, var(--surface-secondary));
  --reports-dark-card-header-bg: var(--reports-dark-structural-blue-soft);
  --reports-dark-card-header-bg-bottom: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 92%, black 8%);
  --reports-dark-card-header-border: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--reports-dark-card-divider));
  --reports-dark-nested-header-bg: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --reports-dark-divider-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 10%, transparent);
  --reports-dark-divider-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 25%, transparent);
  --reports-dark-divider-strong: color-mix(in srgb, var(--tn-legacy-gray-400) 50%, transparent);
  --reports-dark-positive-text: var(--reports-dark-success-text);
  --reports-dark-negative-text: var(--reports-dark-danger-text);
  --reports-dark-status-closed-bg: var(--surface-tertiary);
  --reports-dark-status-closed-text: var(--text-secondary);
  --reports-dark-card-border: var(--reports-dark-overlay-08);
  --reports-dark-card-divider: var(--reports-dark-overlay-12);
  --reports-dark-control-bg: var(--reports-dark-overlay-05);
  --reports-dark-control-bg-hover: var(--reports-dark-overlay-08);
  --reports-dark-control-border: var(--reports-dark-overlay-15);
  --reports-dark-control-border-strong: var(--reports-dark-overlay-22);
  --reports-dark-dropdown-bg: color-mix(in srgb, var(--surface-primary) 70%, black);
  --reports-dark-summary-bg: var(--reports-dark-overlay-03);
  --reports-dark-chart-bg: color-mix(in srgb, var(--surface-primary) 74%, black);
  --reports-dark-chart-bg-hover: color-mix(in srgb, var(--surface-primary) 66%, black);
  --reports-dark-primary-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --reports-dark-zebra-row: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-even-row: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --reports-dark-hover-row: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
}
[data-bs-theme=modern-dark] .pay-events-summary {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--reports-dark-info-bg);
  color: var(--reports-dark-info-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--positive {
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--negative {
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__date {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-in {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
  border-color: var(--reports-dark-success-border);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-out {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
  border-color: var(--reports-dark-danger-border);
}
[data-bs-theme=modern-dark] .pay-events-reason {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-reason--empty {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-in {
  color: var(--reports-dark-success-text) !important;
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-out {
  color: var(--reports-dark-danger-text) !important;
}

[data-bs-theme=modern-dark] .report-sticky-table {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th {
  background: var(--reports-dark-header-bg);
  color: var(--tn-legacy-white);
  border-bottom-color: var(--reports-dark-overlay-10);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th.sortable:hover {
  background-color: var(--reports-dark-header-hover-bg);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th .sort-icon {
  color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:nth-child(even) {
  background: var(--reports-dark-even-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:hover {
  background: var(--reports-dark-hover-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody td {
  color: var(--text-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-table__currency--positive {
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__currency--negative {
  color: var(--reports-dark-negative-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--open {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--closed {
  background: var(--reports-dark-status-closed-bg);
  color: var(--reports-dark-status-closed-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--balanced, [data-bs-theme=modern-dark] .report-table__variance-badge--over {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--short {
  background: var(--reports-dark-danger-bg-strong);
  color: var(--reports-dark-negative-text);
}

[data-bs-theme=modern-dark] .report-table--sticky thead th {
  background: var(--reports-dark-header-bg) !important;
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .reports-container {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .reports-container .card {
  border: 1px solid var(--reports-dark-card-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-header {
  padding: 1rem 1.75rem;
  background: linear-gradient(180deg, var(--reports-dark-card-header-bg) 0%, var(--reports-dark-card-header-bg-bottom) 100%);
  border-bottom: 1px solid var(--reports-dark-card-header-border);
}
[data-bs-theme=modern-dark] .reports-container .card .card-header .card-title,
[data-bs-theme=modern-dark] .reports-container .card .card-header :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  color: var(--tn-legacy-light);
  font-weight: 600;
  margin: 0;
}
[data-bs-theme=modern-dark] .reports-container .card .card-header small, [data-bs-theme=modern-dark] .reports-container .card .card-header .small,
[data-bs-theme=modern-dark] .reports-container .card .card-header .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-body {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .reports-container .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:hover, [data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-control-border-strong);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu {
  background-color: var(--reports-dark-dropdown-bg);
  border: 1px solid var(--reports-dark-card-divider);
  box-shadow: var(--shadow-md);
  padding: 0.5rem;
  border-radius: 8px;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-light);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:hover {
  background-color: var(--reports-dark-control-bg-hover);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:active {
  background-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active:hover {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 90%, black 10%);
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs {
  border-bottom-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link {
  color: var(--tn-legacy-gray-400);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-gray-200);
  border-color: transparent transparent var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  background-color: transparent;
  border-color: transparent transparent var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table,
[data-bs-theme=modern-dark] .reports-container .report-table,
[data-bs-theme=modern-dark] .reports-container .table {
  color: var(--tn-legacy-light) !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .table > :not(caption) > * > * {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead,
[data-bs-theme=modern-dark] .reports-container .report-table thead,
[data-bs-theme=modern-dark] .reports-container .table thead {
  background: var(--reports-dark-header-bg) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) tr {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) th {
  color: var(--tn-legacy-white) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
  background-color: var(--reports-dark-header-bg) !important;
  border-bottom: 2px solid var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody,
[data-bs-theme=modern-dark] .reports-container .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .table tbody {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .table tbody tr {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody td,
[data-bs-theme=modern-dark] .reports-container .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .table tbody td {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top: 2px solid var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active {
  background-color: var(--reports-dark-card-divider) !important;
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr th {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top-color: var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active td, [data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active th {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(even) {
  background-color: var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--reports-dark-zebra-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(even) > * {
  background-color: var(--reports-dark-even-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover > * {
  background-color: var(--reports-dark-hover-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover {
  background-color: var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .text-muted {
  color: var(--tn-legacy-gray-500) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-subtitle {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .summary-card {
  background: var(--reports-dark-summary-bg);
  border-color: var(--tn-legacy-dark-border-subtle);
}
[data-bs-theme=modern-dark] .reports-container .summary-card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-label {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-value {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control:focus,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control:focus {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-light);
  box-shadow: 0 0 0 3px var(--reports-dark-primary-ring);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::placeholder,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator:hover,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-light);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .empty-state-icon .bi,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .empty-state-icon .bi {
  color: var(--tn-legacy-info);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state h4, [data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .h4 {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state p,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state p {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper [id*=chart],
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper canvas,
[data-bs-theme=modern-dark] .reports-container #report_content [id*=chart],
[data-bs-theme=modern-dark] .reports-container #report_content canvas {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .chart-container {
  background: var(--reports-dark-chart-bg);
  border: 1px solid var(--reports-dark-card-border);
}
[data-bs-theme=modern-dark] .reports-container .chart-container:hover {
  background: var(--reports-dark-chart-bg-hover);
  border-color: var(--reports-dark-card-divider);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider {
  background: linear-gradient(90deg, transparent 0%, var(--reports-dark-divider-soft) 10%, var(--reports-dark-divider-mid) 50%, var(--reports-dark-divider-soft) 90%, transparent 100%);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider::after {
  background: var(--reports-dark-divider-strong);
  border-color: var(--tn-legacy-dark);
  box-shadow: 0 0 0 1px var(--reports-dark-divider-soft);
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table thead th {
  color: var(--tn-legacy-gray-200) !important;
  background: var(--reports-dark-nested-header-bg) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table tbody td {
  color: var(--tn-legacy-gray-300) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container .nested-table-title {
  color: var(--tn-legacy-gray-400) !important;
}

:root {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --tn-sidebar-motion-duration: 0.3s;
  --tn-sidebar-motion-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --mm-sidebar-width: 220px;
  --mm-sidebar-width-collapsed: 80px;
  --mm-workspace-margin: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width));
  --mm-workspace-margin-collapsed: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed));
  --mm-workspace-margin-expanded: calc(var(--sidebar-width) + var(--mm-sidebar-width));
  --mm-workspace-margin-expanded-collapsed: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed));
  --header-height: 64px;
  --small-header-height: 56px;
  --header-floating-top: var(--spacing-4);
  --header-floating-total: calc(var(--header-height) + var(--header-floating-top) + 2px);
}

body {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
  --current-sidebar-width: var(--sidebar-width);
  --total-sidebar-width: calc(var(--current-sidebar-width) + var(--current-mm-sidebar-width));
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}
body.sidebar-expanded {
  --current-sidebar-width: var(--sidebar-width);
}
body.mm-sidebar-collapsed {
  --current-mm-sidebar-width: var(--mm-sidebar-width-collapsed);
}
body.mm-sidebar-expanded {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
}
body:not(.sidebar-restored) .app-wrapper,
body:not(.sidebar-restored) .fullscreen-wrapper,
body:not(.sidebar-restored) .page-content,
body:not(.sidebar-restored) .page-content-wrapper {
  transition: none !important;
}

.flex-stretch-vertical {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.no-max-height {
  max-height: none !important;
}

.no-shadow {
  box-shadow: none !important;
}
.no-shadowinput:focus {
  box-shadow: none !important;
}

input.no-shadow:focus {
  box-shadow: none !important;
}

.no-hover-movement:hover {
  box-shadow: none !important;
  transition: none !important;
  transform: none !important;
}

.full-span-grid {
  grid-column: 1/-1 !important;
}

.has-dropdown,
.card:has(.dropdown) {
  overflow: visible !important;
}

.overflow-visible {
  overflow: visible !important;
}

.min-44 {
  min-height: 44px !important;
}

.max-44 {
  max-height: 44px !important;
}

.wide-enough {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

#item-footer-actions .btn:only-child {
  margin-left: auto;
}
#item-footer-actions .btn:only-child {
  flex: 1 1 auto !important;
}

.app-wrapper.fullscreen-wrapper .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper.fullscreen-wrapper .page-content {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow: auto;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content {
  padding: 2rem 1rem;
  margin: 0;
  height: 100%;
  overflow: auto;
}

.app-wrapper:not(.fullscreen-wrapper):has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content-wrapper {
  padding-top: calc(var(--header-height) + 1rem);
}
.app-wrapper:not(.fullscreen-wrapper):has(.modern-header--floating) .page-content-wrapper {
  padding-top: calc(var(--header-floating-total) + 1rem);
}
@media (max-width: 767.98px) {
  .page-content-wrapper body:not(.fullscreen-body) .page-content {
    padding: 1rem calc(1rem + env(safe-area-inset-right)) 1rem calc(1rem + env(safe-area-inset-left)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:not(:has(.tn-inv-shell)) {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) {
    padding-bottom: 0 !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) .tn-inv-shell {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
}

.tender-form-footer-outer .form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
}
.tender-form-footer-outer .form-sticky-footer__content.form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions.form-sticky-footer__content {
  margin-left: var(--current-sidebar-width) !important;
}
.tender-form-footer-outer .form-sticky-footer__content:nth-child(2),
.tender-form-footer-outer .form-sticky-footer__actions:nth-child(2) {
  margin-left: auto !important;
}

.page-content {
  margin: 0;
}
.app-wrapper:has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content {
  min-height: calc(100vh - var(--header-height) - 2rem);
}
.app-wrapper:has(.modern-header--floating) .page-content {
  min-height: calc(100vh - var(--header-floating-total) - 2rem);
}
.page-content > .container:first-child,
.page-content > .container-fluid:first-child,
.page-content > .container-sm:first-child,
.page-content > .container-md:first-child,
.page-content > .container-lg:first-child,
.page-content > .container-xl:first-child,
.page-content > .container-xxl:first-child {
  margin-top: 0;
  padding-top: 0;
}
.page-content.page-content--narrow {
  max-width: 800px;
  margin: 0 auto;
}
.page-content.page-content--no-padding {
  padding: 0;
}
@media (min-width: 992px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
    transition: margin-left 0.3s ease;
  }
}
@media (max-width: 767.98px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .sticky-header-outer.is-stuck {
    margin-left: var(--sidebar-width-collapsed);
  }
}

.push-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.push-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.block-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.no-clicks {
  cursor: default !important;
  pointer-events: none !important;
}
.no-clicks:hover {
  background-color: inherit !important;
}
.no-clicks:active, .no-clicks:focus {
  outline: none !important;
}

.no-wrap {
  white-space: nowrap !important;
}

.no-transform {
  transform: none !important;
}

.w-40 {
  width: 40px !important;
}

.w-100p {
  width: 100px !important;
}

.w-120p {
  width: 120px !important;
}

.w-130p {
  width: 130px !important;
}

.w-140p {
  width: 140px !important;
}

.w-150p {
  width: 150px !important;
}

.align-left {
  text-align: left !important;
}

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

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

.shadow-thin {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background-color: #ebebeb;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.all-clicks {
  pointer-events: all !important;
}

.z-1000 {
  z-index: 1000 !important;
}

.btn-custom-md {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.375rem;
  background-color: var(--tn-legacy-primary);
  color: white;
  border: 1px solid var(--tn-legacy-primary);
  transition: all 0.2s ease;
}
.btn-custom-md:hover {
  background-color: var(--tn-legacy-primary-dark);
  border-color: var(--tn-legacy-primary-dark);
}

.hide-spin-button {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.hide-spin-button::-webkit-inner-spin-button, .hide-spin-button::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 575.98px) {
  .no-clock-icon-input-sm {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .no-clock-icon-input-sm::-webkit-calendar-picker-indicator {
    display: none;
  }
  .no-clock-icon-input-sm::-webkit-datetime-edit, .no-clock-icon-input-sm::-webkit-inner-spin-button {
    margin: 0;
  }
}

@media (max-width: 575.98px) {
  .justify-content-between-sm {
    justify-content: space-between !important;
  }
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}
.wavy-bg.force-bg {
  background-color: #efeded !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background-color: #fbfbfb;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.20' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  transition: background-color 0.3s ease;
}

.diagonal-bg-inherit-bg, .mm-content-skeleton, .tn-inv-shell__content, .tn-inv-detail-page--invoice .tn-inv-show__scroll-area, .tn-linking-section, .tn-inv-detail-scroll-area, .tn-inv-show__scroll-area {
  background-color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.10' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

[data-bs-theme=modern-dark] .diagonal-bg-medgray-clear {
  background-color: #2a2f38;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .diagonal-bg-inherit-bg, [data-bs-theme=modern-dark] .mm-content-skeleton, [data-bs-theme=modern-dark] .tn-inv-shell__content, [data-bs-theme=modern-dark] .tn-linking-section, [data-bs-theme=modern-dark] .tn-inv-detail-scroll-area, [data-bs-theme=modern-dark] .tn-inv-show__scroll-area {
  background-color: rgb(20, 24, 29) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg-white-clear {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.20' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.carousel-item {
  transition: 0.2s linear;
}

.carousel-control-prev,
.carousel-control-next {
  width: 48px;
  height: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  opacity: 1;
  transition: var(--transition-all);
}
.carousel-control-prev:hover:not(.disabled),
.carousel-control-next:hover:not(.disabled) {
  background: var(--surface-secondary);
  border-color: var(--color-teal-500);
  transform: scale(1.05);
}
.carousel-control-prev:hover:not(.disabled) .carousel-control-icon,
.carousel-control-next:hover:not(.disabled) .carousel-control-icon {
  color: var(--color-teal-600);
  transform: scale(1.1);
}
.carousel-control-prev:active:not(.disabled),
.carousel-control-next:active:not(.disabled) {
  transform: scale(0.98);
}
.carousel-control-prev.disabled,
.carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled .carousel-control-icon,
.carousel-control-next.disabled .carousel-control-icon {
  color: var(--text-tertiary);
}
.carousel-control-prev.disabled:hover,
.carousel-control-next.disabled:hover {
  transform: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled:hover .carousel-control-icon,
.carousel-control-next.disabled:hover .carousel-control-icon {
  color: var(--text-tertiary);
  transform: none;
}

.carousel-control-prev {
  left: 0;
  border-right: 2px solid var(--border-primary);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.carousel-control-next {
  right: 0;
  border-left: 2px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.carousel-control-icon {
  color: var(--text-secondary);
  font-size: 1.25rem;
  transition: var(--transition-all);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

[data-bs-theme=modern-dark] .carousel-control-prev,
[data-bs-theme=modern-dark] .carousel-control-next {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .carousel-control-prev:hover:not(.disabled),
[data-bs-theme=modern-dark] .carousel-control-next:hover:not(.disabled) {
  background: var(--modern-tertiary-dark);
  border-color: var(--color-teal-500);
}
[data-bs-theme=modern-dark] .carousel-control-prev.disabled,
[data-bs-theme=modern-dark] .carousel-control-next.disabled {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .carousel-control-icon {
  color: var(--modern-text-secondary);
}

.border-theme-current {
  border-color: var(--border-primary) !important;
}

.border-theme-light {
  border-color: var(--tn-legacy-primary) !important;
}

.border-theme-dark {
  border-color: var(--border-primary) !important;
}

.text-theme-current {
  color: var(--text-primary) !important;
}

.text-theme-light {
  color: var(--tn-legacy-primary);
}

.text-theme-dark {
  color: var(--text-primary);
}

.btn-outline-theme-current {
  border-color: var(--border-primary) !important;
  color: var(--text-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-current:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-current:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-current:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent);
}

.btn-check:checked + .btn-outline-theme-current {
  color: var(--text-primary) !important;
  border-color: var(--border-secondary) !important;
  background-color: color-mix(in srgb, var(--surface-secondary) 84%, white 16%) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-light {
  border-color: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-light:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary) !important;
  color: white !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-light:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-light:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.btn-check:checked + .btn-outline-theme-light {
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
  background-color: var(--tn-legacy-primary) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-dark {
  border-color: var(--text-primary) !important;
}

.btn-check:checked + .btn-outline-theme-dark {
  color: black !important;
  border-color: #d1d5db !important;
  background-color: #d1d5db !important;
}

/* Icons for the category carousel */
.bi-caret-theme-current {
  color: var(--text-primary);
}

.bi-caret-theme-light {
  color: var(--tn-legacy-primary);
}

.bi-caret-theme-dark {
  color: white;
}

/* Changes the background only while it is being clicked. */
.bg-flash-theme-current:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
  transition: none;
}

.bg-flash-theme-light:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent) !important;
  transition: none;
}

.bg-flash-theme-dark:active {
  background-color: rgba(255, 255, 255, 0.2) !important;
  transition: none;
}

/*
* Theme-Aware Primary Color Overrides
* -----------------------------------
*/
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.94) 100%);
  color: #f1f5f9;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(148, 163, 184, 0.18);
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item:focus-visible {
  background: rgba(148, 163, 184, 0.25);
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item.is-active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.28), rgba(37, 99, 235, 0.6));
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.42);
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-meta {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #dbeafe;
}

[data-bs-theme=light] .table-map-builder__zoom-menu,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu,
[data-bs-theme=flatly] .table-map-builder__zoom-menu {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%);
  color: #0f172a;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(148, 163, 184, 0.22);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item:focus-visible {
  color: #0f172a;
  background: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item.is-active {
  color: #1d4ed8;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.35));
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.32);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-meta {
  color: #2563eb;
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #1d4ed8;
}

/*
* Utility Class Overrides
* -----------------------
*/
.border-primary {
  border-color: var(--tn-legacy-primary) !important;
}

.text-primary {
  color: var(--tn-legacy-primary) !important;
}

/*
* Form Control Backgrounds for Light Mode
* ----------------------------------------
*/
[data-bs-theme=light] .form-control,
[data-bs-theme=light] .form-select,
[data-bs-theme=light] .tn-bulk-grid__mapping-select,
[data-bs-theme=light] input[type=text],
[data-bs-theme=light] input[type=email],
[data-bs-theme=light] input[type=password],
[data-bs-theme=light] input[type=number],
[data-bs-theme=light] input[type=tel],
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=light] input[type=search],
[data-bs-theme=light] input[type=url],
[data-bs-theme=light] input[type=file],
[data-bs-theme=light] textarea,
[data-bs-theme=light] select,
[data-bs-theme=modern-light] .form-control,
[data-bs-theme=modern-light] .form-select,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] input[type=text],
[data-bs-theme=modern-light] input[type=email],
[data-bs-theme=modern-light] input[type=password],
[data-bs-theme=modern-light] input[type=number],
[data-bs-theme=modern-light] input[type=tel],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=search],
[data-bs-theme=modern-light] input[type=url],
[data-bs-theme=modern-light] input[type=file],
[data-bs-theme=modern-light] textarea,
[data-bs-theme=modern-light] select,
[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] input[type=text],
[data-bs-theme=brand-light] input[type=email],
[data-bs-theme=brand-light] input[type=password],
[data-bs-theme=brand-light] input[type=number],
[data-bs-theme=brand-light] input[type=tel],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=search],
[data-bs-theme=brand-light] input[type=url],
[data-bs-theme=brand-light] input[type=file],
[data-bs-theme=brand-light] textarea,
[data-bs-theme=brand-light] select,
[data-bs-theme=flatly] .form-control,
[data-bs-theme=flatly] .form-select,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] input[type=text],
[data-bs-theme=flatly] input[type=email],
[data-bs-theme=flatly] input[type=password],
[data-bs-theme=flatly] input[type=number],
[data-bs-theme=flatly] input[type=tel],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local],
[data-bs-theme=flatly] input[type=search],
[data-bs-theme=flatly] input[type=url],
[data-bs-theme=flatly] input[type=file],
[data-bs-theme=flatly] textarea,
[data-bs-theme=flatly] select {
  background-color: #ffffff;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=light] .form-control:focus,
[data-bs-theme=light] .form-select:focus,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=light] input[type=text]:focus,
[data-bs-theme=light] input[type=email]:focus,
[data-bs-theme=light] input[type=password]:focus,
[data-bs-theme=light] input[type=number]:focus,
[data-bs-theme=light] input[type=tel]:focus,
[data-bs-theme=light] input[type=date]:focus,
[data-bs-theme=light] input[type=time]:focus,
[data-bs-theme=light] input[type=datetime-local]:focus,
[data-bs-theme=light] input[type=search]:focus,
[data-bs-theme=light] input[type=url]:focus,
[data-bs-theme=light] input[type=file]:focus,
[data-bs-theme=light] textarea:focus,
[data-bs-theme=light] select:focus,
[data-bs-theme=modern-light] .form-control:focus,
[data-bs-theme=modern-light] .form-select:focus,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-light] input[type=text]:focus,
[data-bs-theme=modern-light] input[type=email]:focus,
[data-bs-theme=modern-light] input[type=password]:focus,
[data-bs-theme=modern-light] input[type=number]:focus,
[data-bs-theme=modern-light] input[type=tel]:focus,
[data-bs-theme=modern-light] input[type=date]:focus,
[data-bs-theme=modern-light] input[type=time]:focus,
[data-bs-theme=modern-light] input[type=datetime-local]:focus,
[data-bs-theme=modern-light] input[type=search]:focus,
[data-bs-theme=modern-light] input[type=url]:focus,
[data-bs-theme=modern-light] input[type=file]:focus,
[data-bs-theme=modern-light] textarea:focus,
[data-bs-theme=modern-light] select:focus,
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] input[type=text]:focus,
[data-bs-theme=brand-light] input[type=email]:focus,
[data-bs-theme=brand-light] input[type=password]:focus,
[data-bs-theme=brand-light] input[type=number]:focus,
[data-bs-theme=brand-light] input[type=tel]:focus,
[data-bs-theme=brand-light] input[type=date]:focus,
[data-bs-theme=brand-light] input[type=time]:focus,
[data-bs-theme=brand-light] input[type=datetime-local]:focus,
[data-bs-theme=brand-light] input[type=search]:focus,
[data-bs-theme=brand-light] input[type=url]:focus,
[data-bs-theme=brand-light] input[type=file]:focus,
[data-bs-theme=brand-light] textarea:focus,
[data-bs-theme=brand-light] select:focus,
[data-bs-theme=flatly] .form-control:focus,
[data-bs-theme=flatly] .form-select:focus,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=flatly] input[type=text]:focus,
[data-bs-theme=flatly] input[type=email]:focus,
[data-bs-theme=flatly] input[type=password]:focus,
[data-bs-theme=flatly] input[type=number]:focus,
[data-bs-theme=flatly] input[type=tel]:focus,
[data-bs-theme=flatly] input[type=date]:focus,
[data-bs-theme=flatly] input[type=time]:focus,
[data-bs-theme=flatly] input[type=datetime-local]:focus,
[data-bs-theme=flatly] input[type=search]:focus,
[data-bs-theme=flatly] input[type=url]:focus,
[data-bs-theme=flatly] input[type=file]:focus,
[data-bs-theme=flatly] textarea:focus,
[data-bs-theme=flatly] select:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] .form-control:disabled,
[data-bs-theme=light] .form-select:disabled,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=light] input[type=text]:disabled,
[data-bs-theme=light] input[type=email]:disabled,
[data-bs-theme=light] input[type=password]:disabled,
[data-bs-theme=light] input[type=number]:disabled,
[data-bs-theme=light] input[type=tel]:disabled,
[data-bs-theme=light] input[type=date]:disabled,
[data-bs-theme=light] input[type=time]:disabled,
[data-bs-theme=light] input[type=datetime-local]:disabled,
[data-bs-theme=light] input[type=search]:disabled,
[data-bs-theme=light] input[type=url]:disabled,
[data-bs-theme=light] input[type=file]:disabled,
[data-bs-theme=light] textarea:disabled,
[data-bs-theme=light] select:disabled,
[data-bs-theme=modern-light] .form-control:disabled,
[data-bs-theme=modern-light] .form-select:disabled,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-light] input[type=text]:disabled,
[data-bs-theme=modern-light] input[type=email]:disabled,
[data-bs-theme=modern-light] input[type=password]:disabled,
[data-bs-theme=modern-light] input[type=number]:disabled,
[data-bs-theme=modern-light] input[type=tel]:disabled,
[data-bs-theme=modern-light] input[type=date]:disabled,
[data-bs-theme=modern-light] input[type=time]:disabled,
[data-bs-theme=modern-light] input[type=datetime-local]:disabled,
[data-bs-theme=modern-light] input[type=search]:disabled,
[data-bs-theme=modern-light] input[type=url]:disabled,
[data-bs-theme=modern-light] input[type=file]:disabled,
[data-bs-theme=modern-light] textarea:disabled,
[data-bs-theme=modern-light] select:disabled,
[data-bs-theme=brand-light] .form-control:disabled,
[data-bs-theme=brand-light] .form-select:disabled,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=brand-light] input[type=text]:disabled,
[data-bs-theme=brand-light] input[type=email]:disabled,
[data-bs-theme=brand-light] input[type=password]:disabled,
[data-bs-theme=brand-light] input[type=number]:disabled,
[data-bs-theme=brand-light] input[type=tel]:disabled,
[data-bs-theme=brand-light] input[type=date]:disabled,
[data-bs-theme=brand-light] input[type=time]:disabled,
[data-bs-theme=brand-light] input[type=datetime-local]:disabled,
[data-bs-theme=brand-light] input[type=search]:disabled,
[data-bs-theme=brand-light] input[type=url]:disabled,
[data-bs-theme=brand-light] input[type=file]:disabled,
[data-bs-theme=brand-light] textarea:disabled,
[data-bs-theme=brand-light] select:disabled,
[data-bs-theme=flatly] .form-control:disabled,
[data-bs-theme=flatly] .form-select:disabled,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=flatly] input[type=text]:disabled,
[data-bs-theme=flatly] input[type=email]:disabled,
[data-bs-theme=flatly] input[type=password]:disabled,
[data-bs-theme=flatly] input[type=number]:disabled,
[data-bs-theme=flatly] input[type=tel]:disabled,
[data-bs-theme=flatly] input[type=date]:disabled,
[data-bs-theme=flatly] input[type=time]:disabled,
[data-bs-theme=flatly] input[type=datetime-local]:disabled,
[data-bs-theme=flatly] input[type=search]:disabled,
[data-bs-theme=flatly] input[type=url]:disabled,
[data-bs-theme=flatly] input[type=file]:disabled,
[data-bs-theme=flatly] textarea:disabled,
[data-bs-theme=flatly] select:disabled {
  background-color: #f8f9fa;
}
[data-bs-theme=light] .floating-input__field,
[data-bs-theme=light] .modern-select__field,
[data-bs-theme=modern-light] .floating-input__field,
[data-bs-theme=modern-light] .modern-select__field,
[data-bs-theme=brand-light] .floating-input__field,
[data-bs-theme=brand-light] .modern-select__field,
[data-bs-theme=flatly] .floating-input__field,
[data-bs-theme=flatly] .modern-select__field {
  background-color: #ffffff;
}
[data-bs-theme=light] .floating-input__field:focus,
[data-bs-theme=light] .modern-select__field:focus,
[data-bs-theme=modern-light] .floating-input__field:focus,
[data-bs-theme=modern-light] .modern-select__field:focus,
[data-bs-theme=brand-light] .floating-input__field:focus,
[data-bs-theme=brand-light] .modern-select__field:focus,
[data-bs-theme=flatly] .floating-input__field:focus,
[data-bs-theme=flatly] .modern-select__field:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=light] input[type=date].form-control-sm,
[data-bs-theme=light] input[type=time].form-control-sm,
[data-bs-theme=light] input[type=datetime-local].form-control-sm,
[data-bs-theme=modern-light] input[type=date].form-control-sm,
[data-bs-theme=modern-light] input[type=time].form-control-sm,
[data-bs-theme=modern-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=brand-light] input[type=date].form-control-sm,
[data-bs-theme=brand-light] input[type=time].form-control-sm,
[data-bs-theme=brand-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=flatly] input[type=date].form-control-sm,
[data-bs-theme=flatly] input[type=time].form-control-sm,
[data-bs-theme=flatly] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=light] .input-group .form-control,
[data-bs-theme=light] .input-group .form-select,
[data-bs-theme=light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] .input-group .form-control,
[data-bs-theme=modern-light] .input-group .form-select,
[data-bs-theme=modern-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .input-group .form-control,
[data-bs-theme=brand-light] .input-group .form-select,
[data-bs-theme=brand-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] .input-group .form-control,
[data-bs-theme=flatly] .input-group .form-select,
[data-bs-theme=flatly] .input-group .tn-bulk-grid__mapping-select {
  background-color: #ffffff;
}
[data-bs-theme=light] .dropdown-menu,
[data-bs-theme=modern-light] .dropdown-menu,
[data-bs-theme=brand-light] .dropdown-menu,
[data-bs-theme=flatly] .dropdown-menu {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input,
[data-bs-theme=light] .modern-radio__input,
[data-bs-theme=modern-light] .modern-checkbox__input,
[data-bs-theme=modern-light] .modern-radio__input,
[data-bs-theme=brand-light] .modern-checkbox__input,
[data-bs-theme=brand-light] .modern-radio__input,
[data-bs-theme=flatly] .modern-checkbox__input,
[data-bs-theme=flatly] .modern-radio__input {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input:checked,
[data-bs-theme=light] .modern-radio__input:checked,
[data-bs-theme=modern-light] .modern-checkbox__input:checked,
[data-bs-theme=modern-light] .modern-radio__input:checked,
[data-bs-theme=brand-light] .modern-checkbox__input:checked,
[data-bs-theme=brand-light] .modern-radio__input:checked,
[data-bs-theme=flatly] .modern-checkbox__input:checked,
[data-bs-theme=flatly] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}

/* 
* Form Control Background for Dark Mode
* ----------------------------------------
*/
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value) {
  background-color: var(--color-app-dark-900) !important;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled {
  background-color: #1c2025;
}
[data-bs-theme=modern-dark] .floating-input__field,
[data-bs-theme=modern-dark] .modern-select__field {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .floating-input__field:focus,
[data-bs-theme=modern-dark] .modern-select__field:focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] input[type=date],
[data-bs-theme=modern-dark] input[type=time],
[data-bs-theme=modern-dark] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=modern-dark] input[type=date].form-control-sm,
[data-bs-theme=modern-dark] input[type=time].form-control-sm,
[data-bs-theme=modern-dark] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=modern-dark] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=modern-dark] .input-group .form-control,
[data-bs-theme=modern-dark] .input-group .form-select,
[data-bs-theme=modern-dark] .input-group .tn-bulk-grid__mapping-select {
  background-color: #0f1520;
}
[data-bs-theme=modern-dark] .dropdown-menu {
  background-color: #0f1520;
}
[data-bs-theme=modern-dark] .modern-checkbox__input,
[data-bs-theme=modern-dark] .modern-radio__input {
  background-color: #0f1520;
}
[data-bs-theme=modern-dark] .modern-checkbox__input:checked,
[data-bs-theme=modern-dark] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount:focus, [data-bs-theme=modern-dark] .payment-modal .balance-due-amount:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:disabled {
  background: transparent !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__header-yield-unit {
  background: var(--surface-primary) !important;
  background-color: var(--surface-primary) !important;
  color: var(--text-secondary) !important;
}
[data-bs-theme=modern-dark] .tn-inv-batch-stepper__input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-inputs input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-qty {
  background: transparent !important;
  background-color: transparent !important;
}

@media (max-width: 767.98px) {
  .hide-time-picker-mobile::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
  }
}

.owner-switcher .form-select:focus, .owner-switcher .tn-bulk-grid__mapping-select:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.owner-switcher .form-select:disabled, .owner-switcher .tn-bulk-grid__mapping-select:disabled {
  opacity: 0.7;
  cursor: wait;
}

.owner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1;
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 82%, white 18%);
  color: var(--text-primary, #1f2937);
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 72%, transparent);
}

[data-bs-theme=modern-dark] .owner-badge {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.navbar {
  transition: all 0.2s ease-in-out;
}

.gap-2 {
  gap: 0.5rem !important;
}

.restaurant-selection-list {
  display: grid;
  gap: 0.6rem;
}

.restaurant-selection-option {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 80%, transparent);
  border-radius: var(--radius-lg, 0.875rem);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%);
  color: var(--text-primary, #1f2937);
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  text-align: left;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary, #1f2937) 8%, transparent);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.restaurant-selection-option:hover,
.restaurant-selection-option:focus,
.restaurant-selection-option:focus-visible {
  transform: translateY(-1px) scale(1.005);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 34%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 84%, var(--surface-primary, #ffffff) 16%);
  box-shadow: 0 8px 18px -14px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 48%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 12%, transparent);
  outline: none;
}

.restaurant-selection-option:active,
.restaurant-selection-option.active {
  transform: translateY(0);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 40%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #e2e8f0) 76%, var(--surface-primary, #ffffff) 24%);
  color: inherit;
}

.restaurant-selection-content {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}

.restaurant-selection-name {
  display: block;
  font-weight: var(--font-semibold, 600);
  font-size: var(--text-base, 1rem);
  line-height: 1.25;
  color: var(--text-primary, #1f2937);
}

.restaurant-selection-location {
  display: block;
  color: var(--text-secondary, #64748b);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.3;
}

.restaurant-selection-arrow {
  flex-shrink: 0;
  font-size: 1.05rem;
  transition: transform 0.16s ease, color 0.16s ease;
}

.restaurant-selection-option:hover .restaurant-selection-arrow,
.restaurant-selection-option:focus-visible .restaurant-selection-arrow {
  transform: translateX(3px);
  color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 72%, var(--text-secondary, #64748b));
}

[data-bs-theme=modern-dark] .restaurant-selection-option {
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary) 16%);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 28%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-name {
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .restaurant-selection-location {
  color: color-mix(in srgb, var(--text-secondary) 92%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-option:hover,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-tertiary) 42%);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-primary) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
}

@media (max-width: 575.98px) {
  .restaurant-selection-option {
    padding: 0.9rem 1rem;
  }
  .restaurant-selection-name {
    font-size: 0.9375rem;
  }
  .restaurant-selection-location {
    font-size: var(--text-xs, 0.8125rem);
  }
}
.dropdown {
  position: relative !important;
}

.dropdown-menu {
  background-color: var(--surface-primary);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.dropdown-menu:not(.show) {
  display: none !important;
  opacity: 0;
  pointer-events: none;
}
.dropdown-menu.show {
  display: block !important;
  position: absolute !important;
  z-index: 1050 !important;
  opacity: 1 !important;
  pointer-events: auto;
}

.dropup .dropdown-menu {
  bottom: 100%;
  top: auto;
  margin-bottom: 0.125rem;
  padding: 0.5rem 0.5rem;
  transform-origin: bottom center;
}

.safe-area-padding {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-top {
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-bottom {
  padding-bottom: env(safe-area-inset-bottom);
}

.safe-area-padding-start {
  padding-left: env(safe-area-inset-left);
}

.safe-area-padding-end {
  padding-right: env(safe-area-inset-right);
}

.modal.fade,
.modal.fade .modal-dialog {
  transition: none;
  opacity: 1;
}

#modal_container {
  position: fixed;
  inset: 0;
  z-index: 1080;
  pointer-events: none;
  isolation: isolate;
}

#modal_container > .modal,
#modal_container > .modal-backdrop {
  pointer-events: auto;
}

#modal_container > .modal-backdrop {
  position: absolute !important;
  inset: 0;
}

.modal.show .modal-dialog {
  transform: none !important;
}

.modal-backdrop,
.modal-backdrop.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  will-change: opacity;
}

.modal-backdrop[data-modal-backdrop-id=stack].show {
  opacity: var(--tn-modal-backdrop-opacity, 0.65);
}

body.modal-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

.tooltip {
  z-index: 1200 !important;
}

.turbo-confirm-modal:not(.show) {
  z-index: auto !important;
}
.turbo-confirm-modal.show {
  z-index: 1300 !important;
}
.turbo-confirm-modal .modal-dialog {
  max-width: 400px;
}
.turbo-confirm-modal .modal-content {
  border-radius: var(--radius-lg);
  border: none;
  box-shadow: var(--shadow-xl);
}
.turbo-confirm-modal .modal-header {
  padding: var(--tn-legacy-modal-padding);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  border-top-left-radius: var(--tn-legacy-border-radius-lg);
  border-top-right-radius: var(--tn-legacy-border-radius-lg);
}
.turbo-confirm-modal .modal-header .modal-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600;
  line-height: 1.1 !important;
}
.turbo-confirm-modal .modal-header .btn-close {
  opacity: 0.5;
}
.turbo-confirm-modal .modal-header .btn-close:hover {
  opacity: 1;
}
.turbo-confirm-modal .modal-body {
  flex: 1 1 auto;
  padding: var(--tn-legacy-modal-padding);
}
.turbo-confirm-modal .modal-body p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.turbo-confirm-modal .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1.25rem;
  flex-wrap: nowrap;
}
.turbo-confirm-modal .modal-footer .btn {
  min-width: 90px;
  font-weight: 500;
}

.turbo-confirm-modal.show ~ .modal-backdrop {
  z-index: 1290 !important;
}

body.turbo-confirm-active .modal-backdrop {
  z-index: 1290 !important;
}

.modal-body {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%) 0%, color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--surface-secondary, #f8fafc) 12%) 100%);
  box-shadow: inset 0 1px 3px color-mix(in srgb, var(--text-primary, #0f172a) 4%, transparent);
}
.modal-body::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary, #0f172a) 2%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 5;
}
.modal-body:has(.order-item-summary__sticky) {
  padding-top: 0 !important;
}
.modal-body:has(.order-item-summary__sticky) .order-item-modal__form {
  padding-top: var(--tn-legacy-modal-padding) !important;
}
.modal-body .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper {
  position: relative;
  z-index: 10;
}
.modal-body .color-dropdown .dropdown-menu {
  z-index: 1100 !important;
  position: fixed !important;
  max-height: 300px;
  overflow-y: auto;
}

.modal-body .form-section,
.modal-body .mm-form-section {
  position: relative;
}
.modal-body .dual-column-selector {
  position: relative;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header {
  background: linear-gradient(135deg, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.1) 0%, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.04) 50%, #f8fafc 100%) !important;
  border-bottom: 1px solid rgba(var(--selector-primary-rgb, 148, 163, 184), 0.2) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header h6, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary, var(--text-primary)) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-badge {
  background: var(--selector-primary, var(--tn-legacy-primary)) !important;
  box-shadow: 0 2px 4px rgba(var(--selector-primary-rgb, 99, 102, 241), 0.25) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle:hover, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle.is-active, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary, var(--tn-legacy-primary));
  border-color: var(--selector-primary, var(--tn-legacy-primary));
}
.modal-body .nav-tabs {
  background: #ffffff;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 0.75rem 1rem !important;
  margin: -1rem -1rem 1rem -1rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-shadow: none;
}
.modal-body .nav-tabs::-webkit-scrollbar {
  display: none;
}
.modal-body .nav-tabs .nav-link {
  border-radius: 100px !important;
  border: 1px solid transparent !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: none !important;
  white-space: nowrap;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link i,
.modal-body .nav-tabs .nav-link .bi {
  font-size: 1rem;
  color: #94a3b8;
  transition: color 0.15s ease;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.modal-body .nav-tabs .nav-link.active i,
.modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) i,
.modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) .bi {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs {
  background: #1e293b;
  border-bottom: 1px solid #334155 !important;
}
.modal-body .nav-tabs:has(.nav-link:only-child) {
  display: none;
}
.modal-body .tab-content .tab-pane {
  padding: 0;
}

body.modal-open .sidebar {
  pointer-events: none;
}

body.modal-open .sidebar__trigger {
  pointer-events: none;
  opacity: 0.5;
}

input.no-arrows::-webkit-inner-spin-button,
input.no-arrows::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.modal-dialog {
  max-width: 680px;
}

.modal-sm .modal-dialog {
  max-width: 400px;
}

.modal-md .modal-dialog {
  max-width: 680px;
}

.modal-lg .modal-dialog {
  max-width: 840px;
}

.modal-xl .modal-dialog {
  max-width: 1140px;
}

.modal-dialog-scrollable .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}

@media (max-width: 767.98px) {
  .modal-dialog-scrollable .modal-body {
    max-height: calc(100vh - 180px);
  }
  .menu-sections-container {
    padding: 0.75rem !important;
  }
}
[data-bs-theme=modern-dark] .modal .modal-content {
  background-color: var(--tn-legacy-dark, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .modal-header {
  background-color: var(--tn-legacy-dark, #212529);
  border-bottom-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .modal-header .modal-title {
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .modal .modal-body {
  background-color: var(--tn-legacy-dark, #212529);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .modal .modal-body #associations-tabs {
  background: linear-gradient(180deg, #0e1525 0%, #0c1220 100%);
  background-image: linear-gradient(180deg, #0e1525 0%, #0c1220 100%), repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(255, 255, 255, 0.012) 1px, rgba(255, 255, 255, 0.012) 2px);
  border-radius: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 1rem;
  margin: -1.25rem -1rem 1rem -1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .modal .modal-footer {
  background-color: var(--tn-legacy-dark, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card.bg-body {
  background-color: var(--tn-legacy-gray-800, #343a40) !important;
}
[data-bs-theme=modern-dark] .modal .card-header {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-bottom-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-body {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-footer {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card-footer.bg-body-tertiary {
  background-color: var(--tn-legacy-gray-900, #212529) !important;
}
[data-bs-theme=modern-dark] .modal .text-muted {
  color: var(--tn-legacy-gray-500, #adb5bd) !important;
}
[data-bs-theme=modern-dark] .modal .list-group-item {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control,
[data-bs-theme=modern-dark] .modal .form-select,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:hover,
[data-bs-theme=modern-dark] .modal .form-select:hover,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:hover {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:focus,
[data-bs-theme=modern-dark] .modal .form-select:focus,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:focus {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control.show, [data-bs-theme=modern-dark] .modal .form-control[aria-expanded=true],
[data-bs-theme=modern-dark] .modal .form-select.show,
[data-bs-theme=modern-dark] .modal .show.tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .form-select[aria-expanded=true],
[data-bs-theme=modern-dark] .modal [aria-expanded=true].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle.show,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[aria-expanded=true] {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:disabled, [data-bs-theme=modern-dark] .modal .form-control[readonly],
[data-bs-theme=modern-dark] .modal .form-select:disabled,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .modal .form-select[readonly],
[data-bs-theme=modern-dark] .modal [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-500, #adb5bd);
}
[data-bs-theme=modern-dark] .modal .keypad-input:disabled, [data-bs-theme=modern-dark] .modal .keypad-input[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa) !important;
}
[data-bs-theme=modern-dark] .modal .input-group-text {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .modal .badge.bg-danger {
  background-color: var(--tn-legacy-danger, #dc3545) !important;
}
[data-bs-theme=modern-dark] .modal hr {
  border-color: var(--tn-legacy-gray-700, #495057);
  opacity: 0.25;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}

.modal-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-header-actions--left {
  margin-right: auto;
  min-width: 20%;
}
.modal-header-actions--right {
  margin-left: auto;
  right: 0;
  min-width: 20%;
  justify-content: flex-end;
  position: relative;
  z-index: 21;
}
.modal-header-actions--right .dropdown {
  position: static;
}
.modal-header-actions--right .dropdown .dropdown-menu {
  position: absolute;
  z-index: 1060;
  top: 100%;
  right: 0;
  margin-top: 0.25rem;
}

.modal__close-btn, .modal .modal-content .btn-close, .tn-bulk-grid__wizard-close.btn-close, .tn-bulk-grid__columns-drawer-close {
  filter: none !important;
  background-color: #4a5568 !important;
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  background-position: center !important;
  background-size: 0.6em !important;
  background-repeat: no-repeat !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: none !important;
  margin: 0 !important;
  z-index: 10;
  transition: all 0.2s ease !important;
}

.modal__close-btn:hover, .modal .modal-content .btn-close:hover, .tn-bulk-grid__wizard-close.btn-close:hover, .tn-bulk-grid__columns-drawer-close:hover {
  background-color: #2d3748 !important;
}

.modal__close-btn:focus, .modal .modal-content .btn-close:focus, .tn-bulk-grid__wizard-close.btn-close:focus, .tn-bulk-grid__columns-drawer-close:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) !important;
  outline: none !important;
}

.modal__close-btn--dark, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close {
  filter: none !important;
}

.modal__close-btn--dark:hover, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close:hover {
  background-color: var(--tn-legacy-gray-300) !important;
}

.modal-section-title {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: #212529 !important;
}

.modal-section-title-short {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.5rem;
  color: #212529 !important;
}

[data-bs-theme=modern-dark] .modal-section-title,
[data-bs-theme=modern-dark] .modal-section-title-short {
  color: var(--modern-text-primary, #ffffff) !important;
}

.discount-modal .modal-dialog,
.charge-modal .modal-dialog {
  max-width: 600px;
}

.discount-modal .discount-item,
.charge-modal .charge-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  background: #f8f9fa !important;
  transition: all 0.2s ease !important;
}

.discount-modal .discount-item:hover,
.charge-modal .charge-item:hover {
  background: #e9ecef !important;
  border-color: #adb5bd !important;
}

.discount-modal .discount-item:last-child,
.charge-modal .charge-item:last-child {
  margin-bottom: 0 !important;
}

.discount-modal .discount-info,
.charge-modal .charge-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
  flex: 1 !important;
}

.discount-modal .discount-name,
.discount-modal .discount-value,
.charge-modal .charge-name,
.charge-modal .charge-value {
  color: #212529 !important;
  margin: 0 !important;
}

.discount-modal .discount-name,
.charge-modal .charge-name {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

.discount-modal .discount-value,
.charge-modal .charge-value {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.charge-modal .charge-meta {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: var(--bs-secondary-color) !important;
  margin: 0 !important;
}

.discount-modal .discount-actions,
.charge-modal .charge-actions {
  margin-left: auto !important;
}

:is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
  min-width: 100px !important;
}

[data-bs-theme=modern-dark] {
  /* .discount-modal .discount-item:hover,
  .charge-modal .charge-item:hover {
    background: #495057 !important;
    border-color: #6c757d !important;
  } */
}
[data-bs-theme=modern-dark] .discount-modal .discount-item,
[data-bs-theme=modern-dark] .charge-modal .charge-item {
  border-color: #495057 !important;
  background: #343a40 !important;
}
[data-bs-theme=modern-dark] .discount-modal .discount-name,
[data-bs-theme=modern-dark] .discount-modal .discount-value,
[data-bs-theme=modern-dark] .charge-modal .charge-name,
[data-bs-theme=modern-dark] .charge-modal .charge-value {
  color: #ffffff !important;
}
[data-bs-theme=modern-dark] .charge-modal .charge-meta {
  color: var(--bs-secondary-color) !important;
}

.comp-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.comp-item:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.comp-item__icon, .comp-item .comp-icon {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  margin-right: 1rem;
}

.comp-item__details, .comp-item .comp-details {
  flex: 1;
}

.comp-item__title, .comp-item .comp-title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
}

.comp-item__description, .comp-item .comp-description {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
}

.comp-item__arrow, .comp-item .comp-arrow {
  font-size: 1.25rem;
  color: var(--text-tertiary);
}

.modal-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.modal-header .modal-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600;
  line-height: 1.1 !important;
}
.modal-header .modal-title .modal-title-subtitle {
  display: block;
  margin-top: 0rem;
}
.modal-header .modal-title .modal-title-subtitle:has(.header-price-badge) {
  margin-top: 0.5rem;
}

.header-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media (max-width: 576px) {
  .header-price-badge {
    font-size: 0.8125rem;
    padding: 0.1875rem 0.625rem;
  }
}

[data-bs-theme=modern-dark] .header-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15);
}

.modal-content--dark, [data-bs-theme=modern-dark] .modal-content {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: var(--modern-border-primary, #4a5568) !important;
}

.modal-header--dark, [data-bs-theme=modern-dark] .modal-header {
  background-color: #1e2738 !important;
  border-bottom-color: rgba(148, 163, 184, 0.15) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-body--dark, [data-bs-theme=modern-dark] .modal-body {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-footer--dark, [data-bs-theme=modern-dark] .modal-footer {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  border-top-color: var(--modern-border-primary, #4a5568) !important;
}

[data-bs-theme=dark] .modal-body,
[data-bs-theme=modern-dark] .modal-body,
[data-bs-theme=brand-dark] .modal-body {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.modal__input--dark:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch) {
  background-color: var(--modern-tertiary-dark, #1a202c) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: var(--modern-border-primary, #4a5568) !important;
}

.modal__input--dark::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch)::-moz-placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark::placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::placeholder:not([disabled]),
[data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch)::placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark:focus:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch) {
  background-color: var(--modern-tertiary-dark, #1a202c) !important;
  border-color: var(--modern-accent-blue, #63b3ed) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

[data-bs-theme=modern-dark] .modal label {
  color: var(--modern-text-secondary, #e2e8f0);
}

.lock-screen-modal.modal {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-dialog {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-content {
  background-color: #2d3748 !important;
  color: #ffffff !important;
  border: 1px solid #4a5568 !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}
.lock-screen-modal .modal-header {
  background-color: #2d3748 !important;
  border-bottom-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body {
  background-color: #2d3748 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
.lock-screen-modal .modal-title {
  color: #ffffff !important;
}
.lock-screen-modal .pin-box {
  background-color: #1a202c !important;
  border-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .keypad-btn {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
}
.lock-screen-modal .keypad-btn:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.lock-screen-modal .keypad-btn--clear {
  border-color: rgba(220, 38, 38, 0.4) !important;
  color: #ef4444 !important;
}
.lock-screen-modal .keypad-btn--clear:hover:not(:disabled) {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
  color: white !important;
}
.lock-screen-modal .keypad-btn--confirm {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(248, 250, 252, 0.4) !important;
}
.lock-screen-modal .btn-close {
  filter: none !important;
  background-color: var(--tn-legacy-gray-200) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293-6.293a1 1 0 010-1.414z'/%3e%3c/svg%3e") !important;
}

#clock-pin-pad + .modal-backdrop,
#clock-pin-pad ~ .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.8) !important;
  opacity: 0.9 !important;
}

[data-bs-theme=modern-dark] .modal-backdrop {
  background-color: #000000 !important;
}
[data-bs-theme=modern-dark] .modal-backdrop.show {
  opacity: var(--tn-modal-backdrop-opacity, 0.75) !important;
}

body.lock-screen-active {
  overflow: hidden !important;
}
body.lock-screen-active .modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: rgb(0, 0, 0) !important;
  z-index: 9998 !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}
body.lock-screen-active .toast-container {
  z-index: 10000 !important;
}
body.lock-screen-active #lock-screen-flash {
  z-index: 10000 !important;
}
body.lock-screen-active .sidebar,
body.lock-screen-active .navbar,
body.lock-screen-active .main-content,
body.lock-screen-active .order-content,
body.lock-screen-active .receipt-list {
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  filter: blur(0px) !important;
}

@media (max-width: 767.98px) {
  .modal {
    padding: 0 !important;
  }
  .modal.show .modal-dialog {
    transform: translateY(0) !important;
  }
  .modal-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    border-radius: 0 !important;
    min-height: auto !important;
    transform: translateY(0) !important;
  }
  .modal-content {
    height: auto !important;
    max-height: 90vh !important;
    margin: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    border-bottom: none !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .modal-header {
    border-radius: 20px 20px 0 0 !important;
    flex-shrink: 0;
  }
  .modal-body {
    overflow-y: auto;
    flex: 1;
    max-height: calc(90vh - 120px);
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
  }
  .modal-footer {
    flex-shrink: 0;
    border-radius: 0 !important;
  }
  .discount-modal .discount-value,
  .charge-modal .charge-value {
    margin-left: 0;
  }
  .discount-modal .discount-actions,
  .charge-modal .charge-actions {
    margin-left: 0;
  }
  :is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
    width: 100%;
  }
  #logout_confirmation_modal,
  .modal.modal-centered-mobile {
    padding: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #logout_confirmation_modal .modal-dialog,
  .modal.modal-centered-mobile .modal-dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    bottom: auto !important;
    right: auto !important;
    width: 90vw !important;
    max-width: 400px !important;
    margin: auto !important;
    justify-content: center !important;
    height: auto !important;
  }
  #logout_confirmation_modal .modal-content,
  .modal.modal-centered-mobile .modal-content {
    border-radius: 20px !important;
    border: 1px solid var(--tn-legacy-border-color);
    max-height: none !important;
    height: auto !important;
  }
  #logout_confirmation_modal.show .modal-dialog,
  .modal.modal-centered-mobile.show .modal-dialog {
    transform: none !important;
  }
}
.order-item-modal {
  --tn-form-focus-color: var(--color-sage-500, #49a078);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 72%, var(--border-primary) 28%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 18%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}
.order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, #f3f4f6);
  border-top-color: rgba(0, 0, 0, 0.06);
  padding: 0.4rem 1.25rem;
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
}
.order-item-modal .modal-footer-bar + .modal-footer {
  border-top: none;
  box-shadow: none;
  background: #f3f4f6;
}
.order-item-modal .item-modal-seat-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}
.order-item-modal .item-modal-seat-bar__label {
  font-size: 0.6875rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  font-size: 0.625rem;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat i,
.order-item-modal .item-modal-seat-bar__seat svg {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
}
.order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(0, 0, 0, 0.35);
}

.deferred-item-modal {
  --deferred-loading-surface: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%),
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%)
  );
  --deferred-loading-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --deferred-loading-line: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary) 10%);
  --deferred-loading-chip: color-mix(in srgb, var(--surface-tertiary) 75%, var(--surface-primary) 25%);
  --deferred-loading-wave: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--surface-primary) 78%, transparent),
    transparent
  );
}
.deferred-item-modal .deferred-item-modal__frame {
  display: block;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.25rem 0 0.5rem;
}
.deferred-item-modal.deferred-item-modal--loading .modal-footer .btn-success {
  opacity: 0.7;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  gap: var(--section-spacing, 1.25rem);
}
.deferred-item-modal .deferred-item-modal__loading-section {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-section--secondary {
  opacity: 0.88;
}
.deferred-item-modal .deferred-item-modal__loading-section--tertiary {
  opacity: 0.72;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder {
  position: relative;
  overflow: hidden;
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: var(--deferred-loading-wave);
  animation: skeleton-wave 1.6s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-header {
  margin-bottom: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 999px;
  background: var(--deferred-loading-chip);
  flex-shrink: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon--modern {
  width: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-label {
  width: 5.25rem;
  height: 0.75rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-label--short {
  width: 4rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--medium {
  width: 5.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--wide {
  width: 7.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-pill {
  min-width: 4.5rem;
  height: 1rem;
  border: none;
  background: color-mix(in srgb, var(--color-warning-200) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-count {
  min-width: 5.25rem;
  height: 1.625rem;
  color: transparent;
  border-color: transparent;
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary) 30%);
}
.deferred-item-modal .deferred-item-modal__loading-card {
  pointer-events: none;
  cursor: default;
  overflow: hidden;
  transform: none !important;
  box-shadow: var(--shadow-sm);
  backdrop-filter: saturate(0.92);
}
.deferred-item-modal .deferred-item-modal__loading-card:hover, .deferred-item-modal .deferred-item-modal__loading-card:active {
  transform: none !important;
  box-shadow: var(--shadow-sm);
}
.deferred-item-modal .variation-card-modern.deferred-item-modal__loading-card,
.deferred-item-modal .modifier-card-touch.deferred-item-modal__loading-card {
  border: 1px solid var(--deferred-loading-border);
  background: var(--deferred-loading-surface);
}
.deferred-item-modal .deferred-item-modal__loading-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading-chip {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 2.75rem;
  height: 0.9rem;
  border-radius: 6px;
  background: var(--deferred-loading-chip);
}
.deferred-item-modal .deferred-item-modal__loading-line {
  display: block;
  width: 68%;
  height: 0.8125rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-line--secondary {
  width: 42%;
  height: 0.625rem;
  opacity: 0.85;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-line--primary {
  width: 52%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-line--primary {
  width: 64%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-line--primary {
  width: 58%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-line--primary {
  width: 70%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+1) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+1) .deferred-item-modal__loading-line--secondary {
  width: 36%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+2) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+2) .deferred-item-modal__loading-line--secondary {
  width: 44%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n) .deferred-item-modal__loading-line--secondary {
  width: 30%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-chip {
  width: 2.35rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-chip {
  width: 2.75rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-chip {
  width: 2.1rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-chip {
  width: 3rem;
}
.deferred-item-modal .deferred-item-modal__loading-input {
  min-height: 3.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-prefix {
  width: 2.5rem;
  min-height: 100%;
  border-right: 1px solid var(--deferred-loading-border);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-line--input {
  flex: 1;
  width: auto;
  margin-inline: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea {
  min-height: 7rem;
  border: 1px solid var(--deferred-loading-border);
  border-radius: 12px;
  background: var(--deferred-loading-surface);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea--variable {
  min-height: 6rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea {
  width: 100%;
  height: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-short {
  width: 72%;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-xs {
  width: 48%;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  position: relative;
}
.deferred-item-modal .deferred-item-modal__loading--fixed::after {
  content: "";
  position: sticky;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2rem;
  margin-top: -1.5rem;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-primary) 92%, transparent));
  pointer-events: none;
}

[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, var(--bs-gray-800));
  border-top-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar + .modal-footer {
  background: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__label {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}

.refund-type-toggle .refund-toggle-btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .refund-type-toggle .refund-toggle-btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}

.item-refund-row {
  position: relative;
}
.item-refund-row .form-check {
  width: 100%;
  padding: 0.75rem 1rem;
  margin: 0;
}
.item-refund-row__selector {
  cursor: pointer;
}
.item-refund-row__content {
  cursor: pointer;
  min-width: 0;
}
.item-refund-row .item-actions {
  animation: slideDown 0.3s ease-out;
}
.item-refund-row .item-custom-amount-div {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.offcanvas-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem 1.5rem !important;
}
@media (max-width: 768px) {
  .offcanvas-header {
    padding-top: calc(1rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1.5rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1.5rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .offcanvas-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
}
.offcanvas-header .btn-close {
  position: absolute !important;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0.25rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 768px) {
  .offcanvas-header .btn-close {
    right: calc(1rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}
.offcanvas-header .btn-close:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
  opacity: 1 !important;
}

.offcanvas-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.offcanvas-header-actions--left {
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
@media (max-width: 768px) {
  .offcanvas-header-actions--left {
    left: calc(1rem + env(safe-area-inset-left)) !important;
  }
}
.offcanvas-header-actions--right {
  margin-left: auto;
  min-width: 20%;
}

.offcanvas-header--dark, [data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  border-bottom-color: var(--modern-border-primary, #4a5568) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}
.offcanvas-header--dark .offcanvas-title, [data-bs-theme=modern-dark] .offcanvas-header .offcanvas-title {
  color: var(--modern-text-primary, #ffffff) !important;
}

.offcanvas-body--dark, [data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  overflow-x: hidden !important;
}

.offcanvas__close-btn--dark, [data-bs-theme=modern-dark] .offcanvas-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important;
  opacity: 0.6 !important;
}
.offcanvas__close-btn--dark:hover, [data-bs-theme=modern-dark] .offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .offcanvas {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--tn-dark-tertiary) !important;
  border-bottom-color: var(--tn-dark-border-primary) !important;
  color: var(--tn-dark-text-primary) !important;
}
[data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--tn-dark-secondary) !important;
}

[data-bs-theme=brand-light] .offcanvas-header {
  background-color: var(--tn-light-tertiary) !important;
  border-bottom-color: var(--tn-light-border-primary) !important;
}
[data-bs-theme=brand-light] .offcanvas-body {
  background-color: var(--tn-light-secondary) !important;
}

@media (max-width: 768px) {
  .offcanvas-header {
    padding: 0.875rem 1rem !important;
    padding-top: calc(0.875rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1rem + env(safe-area-inset-right)) !important;
  }
  .offcanvas-header .offcanvas-title {
    font-size: 1.125rem !important;
  }
  /*  .offcanvas-body {
     padding-left: calc(1rem + env(safe-area-inset-left)) !important;
     padding-right: calc(1rem + env(safe-area-inset-right)) !important;
   } */
}
.offcanvas-bottom {
  /* @media (max-width: 768px) {
    .offcanvas-body {
      padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
    }
  } */
}
.offcanvas-bottom .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-end .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-start .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
  border: 0 !important;
}

.nav-pills {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  gap: 0.5rem;
}
.nav-pills li.nav-item {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.nav-pills .nav-link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.5rem 1rem !important;
  border-radius: 0.375rem;
  margin-bottom: 0rem;
  transition: all 0.3s ease;
}
.nav-pills .nav-link.category-link, .nav-pills .carousel-nav-pills .nav-link, .carousel-nav-pills .nav-pills .nav-link {
  border-radius: var(--radius-xl) !important;
}
.nav-pills .nav-link.active {
  background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
  color: white !important;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.nav-pills .nav-link.active i {
  color: white !important;
}
.nav-pills .nav-link:hover:not(.active) {
  background-color: rgba(0, 0, 0, 0.05);
}

@keyframes navPillSlideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.nav.nav-pills-header,
.nav-pills-header {
  display: inline-flex !important;
  gap: 0;
  padding: 6px;
  background: #f3f4f6;
  border-radius: 1rem;
  transition: all 0.2s ease;
  position: relative;
  height: auto !important;
  align-items: center;
}
.nav.nav-pills-header li.nav-item,
.nav-pills-header li.nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nav.nav-pills-header .nav-link,
.nav-pills-header .nav-link {
  padding: 0.5rem 1.375rem !important;
  border-radius: 0.75rem;
  font-size: 0.9375rem !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280 !important;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  margin-bottom: 0 !important;
}
.nav.nav-pills-header .nav-link i,
.nav-pills-header .nav-link i {
  transition: color 0.3s ease;
}
.nav.nav-pills-header .nav-link i:not(:only-child),
.nav-pills-header .nav-link i:not(:only-child) {
  margin-right: 0.375rem;
}
.nav.nav-pills-header .nav-link:hover:not(.active),
.nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #4b5563 !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link:hover:not(.active) i,
.nav-pills-header .nav-link:hover:not(.active) i {
  color: #4b5563 !important;
}
.nav.nav-pills-header .nav-link:focus, .nav.nav-pills-header .nav-link:active,
.nav-pills-header .nav-link:focus,
.nav-pills-header .nav-link:active {
  outline: none !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link.active,
.nav-pills-header .nav-link.active {
  background: white !important;
  color: #111827 !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  animation: navPillSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav.nav-pills-header .nav-link.active i,
.nav-pills-header .nav-link.active i {
  color: #111827 !important;
}
.nav.nav-pills-header .nav-link.active:hover,
.nav-pills-header .nav-link.active:hover {
  background: white !important;
  color: #111827 !important;
  text-decoration: none !important;
}

@media (max-width: 767.98px) {
  .nav-pills-header {
    padding: 4px;
    gap: 0;
  }
  .nav-pills-header .nav-link {
    padding: 0.375rem 0.875rem !important;
    font-size: 0.875rem !important;
    min-width: 80px;
  }
}
[data-bs-theme=modern-dark] .nav.nav-pills-header,
[data-bs-theme=modern-dark] .nav-pills-header {
  background: #23272f !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link i {
  color: #6b7280 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) i {
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active i {
  color: #f3f4f6 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover i {
  color: white !important;
}

.kds-navbar .nav.nav-pills-header {
  display: inline-flex !important;
  gap: 0 !important;
  padding: 6px !important;
  background: #f3f4f6 !important;
  border-radius: 1rem !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  height: auto !important;
  align-items: center !important;
  margin: 0 auto !important;
}
.kds-navbar .nav.nav-pills-header.rounded {
  border-radius: 1rem !important;
}
.kds-navbar .nav.nav-pills-header.p-1 {
  padding: 6px !important;
}
.kds-navbar .d-none.d-sm-flex {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .kds-navbar .d-none.d-sm-flex {
    display: none !important;
  }
}
.kds-navbar .nav-link.text-theme-current {
  color: inherit !important;
}
.kds-navbar .nav-link.border, .kds-navbar .nav-link.border-theme-current {
  border: none !important;
}
.kds-navbar .nav-link.bg-primary, .kds-navbar .nav-link.border-primary {
  background: inherit !important;
  border: none !important;
}
.kds-navbar .nav-link.ripple::before, .kds-navbar .nav-link.ripple::after, .kds-navbar .nav-link.ripple-white::before, .kds-navbar .nav-link.ripple-white::after {
  display: none !important;
}

[data-bs-theme=modern-dark] .kds-navbar.bg-body {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .kds-navbar .nav.nav-pills-header {
  background: #23272f !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 767.98px) {
  .nav-item-wide {
    width: 100%;
    margin-bottom: 0.5rem;
    margin-right: 0 !important;
  }
  .nav-mt {
    margin-top: 0.5rem;
  }
  .nav-bg-height {
    max-height: 100vh !important;
  }
}
.mobile-date-subheader {
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: var(--surface-secondary, #f8f9fa);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  backdrop-filter: blur(8px);
  min-height: 36px;
}
.mobile-date-subheader i {
  color: var(--tn-legacy-primary);
  font-size: 0.875rem;
}
.mobile-date-subheader .mobile-date-text {
  color: var(--text-primary);
  font-weight: 600;
}
.mobile-date-subheader .badge {
  font-size: 0.7rem;
  padding: 0.25em 0.5em;
}

.under-header-wrapper {
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .under-header-wrapper:has(~ * .mobile-date-subheader), body:has(.mobile-date-subheader) .under-header-wrapper {
    margin-top: 48px;
  }
}

.category-tabs {
  position: sticky;
  top: 0;
  z-index: var(--z-20);
  background: var(--surface-secondary);
}

#categoryCarousel:has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i])) .carousel-inner {
  padding-inline: 2.5rem;
  padding: 0px 0px !important;
}
#categoryCarousel:not(:has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i]))) .carousel-inner {
  padding: 0 12px !important;
}

.desktop-action-bar {
  background: var(--surface-primary);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  border-top: 1px solid var(--border-secondary) !important;
  padding: 1rem 1.5rem !important;
  position: sticky;
  bottom: 55px;
  z-index: var(--z-10);
}
.desktop-action-bar .btn {
  min-width: 120px;
}

[data-bs-theme=modern-dark] .desktop-action-bar {
  background: var(--modern-secondary-dark);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  border-top-color: var(--modern-border-secondary) !important;
}

@media (max-width: 767.98px) {
  .payment-actions {
    display: flex;
    width: 100%;
    gap: 10px;
  }
  .payment-actions .checkout-actions {
    flex-grow: 1;
    min-width: 0;
  }
  .payment-actions .btn {
    flex: 1;
    min-width: 0;
  }
}

.orders-container {
  min-height: 350px;
  position: relative;
  box-sizing: border-box;
  height: 100vh;
  padding-bottom: var(--navbar-height, 60px);
  margin-left: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .orders-container {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
.orders-container::-webkit-scrollbar {
  width: 8px;
}
.orders-container::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb:hover {
  background: var(--border-primary);
}

.orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Override dynamic-col-amount class if it conflicts */
.dynamic-col-amount.orders-container {
  height: calc(100dvh - var(--navbar-height, 60px)) !important;
  padding-top: var(--navbar-height, 60px) !important;
}

@media (max-width: 767.98px) {
  .orders-container.orders-list-shell {
    height: auto;
    min-height: calc(100dvh - 68px - env(safe-area-inset-top));
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom));
  }
  .orders-list-shell.padding-top-for-header,
  .dynamic-col-amount.orders-container.orders-list-shell {
    padding-top: calc(68px + env(safe-area-inset-top)) !important;
  }
}
/* Responsive adjustments */
@media (max-width: 767.98px) {
  .orders-container {
    min-height: 300px;
  }
  .orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .orders-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-height: 600px) {
  .orders-container {
    min-height: 250px;
  }
}
.modifier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.75rem;
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .modifier-grid {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

.modifier-selection .pos-menu-item-button {
  width: 100%;
  min-height: 80px;
  margin-bottom: 0;
}
.modifier-selection .pos-menu-item-button .modifier-details {
  text-align: center;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-name {
  display: block;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: inherit;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price {
  color: rgba(255, 255, 255, 0.9);
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price {
  color: rgba(0, 0, 0, 0.7);
}

.variation-options .variation-option {
  flex: 1;
  min-width: 100px;
}
.variation-options .pos-menu-item-button {
  width: 100%;
  min-height: 60px;
  margin-bottom: 0;
}
.variation-options .pos-menu-item-button .variation-details {
  text-align: center;
}
.variation-options .pos-menu-item-button .variation-details .variation-name {
  display: block;
  font-weight: 500;
  color: inherit;
}
.variation-options .pos-menu-item-button .variation-details .variation-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price {
  color: rgba(255, 255, 255, 0.9);
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price {
  color: rgba(0, 0, 0, 0.7);
}

.modifier-checkbox,
.variation-radio {
  position: absolute;
  left: -9999px;
}

[class*=ripple] {
  position: relative;
  overflow: hidden !important;
  --ripple-color: var(--tn-legacy-primary);
}
[class*=ripple]:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--ripple-color) 15%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
  transition-delay: 0.025s;
}
[class*=ripple]:active:after {
  transform: scale(0, 0);
  opacity: 0.3;
  transition: 0s;
  transition-delay: 0s;
}

.ripple-theme-light {
  --ripple-color: #0d6efd;
}

.ripple-theme-dark {
  --ripple-color: white;
}

.ripple-red {
  --ripple-color: red;
}

.ripple-green {
  --ripple-color: green;
}

.ripple-blue {
  --ripple-color: #0d6efd;
}

.ripple-yellow {
  --ripple-color: yellow;
}

.ripple-black {
  --ripple-color: black;
}

.ripple-white {
  --ripple-color: white;
}

.ripple-gray {
  --ripple-color: gray;
}

.ripple-purple {
  --ripple-color: purple;
}

.ripple-orange {
  --ripple-color: orange;
}

.delete-link {
  border: none;
  background: none;
}

.form-switch {
  display: flex;
  align-items: center;
  padding-left: var(--spacing-3);
}

.list-group {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-primary);
  overflow: hidden;
  background: var(--surface-primary);
}
.list-group-flush {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-width: 0px !important;
}
.list-group .list-group-item {
  background: var(--surface-primary);
  border: none;
  border-bottom: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  transition: all 0.2s ease;
  position: relative;
}
.list-group .list-group-item:not(.ignore-hover):last-child {
  border-bottom: none;
}
.list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--surface-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item:not(.ignore-hover):active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.list-group .list-group-item .bi {
  color: var(--tn-dark-gray);
  font-size: 1.25rem;
  width: 1.5rem;
  text-align: center;
}
.list-group .list-group-item .bi.bi-chevron-right {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  width: auto;
  transition: all 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover .bi-chevron-right {
  color: var(--text-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item h5, .list-group .list-group-item .h5 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
  line-height: 1.4;
}
.list-group .list-group-item small, .list-group .list-group-item .small,
.list-group .list-group-item .text-muted {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
  display: block;
}
.list-group .list-group-item.d-flex {
  align-items: center;
  gap: var(--spacing-4);
}
.list-group .list-group-item.d-flex .d-flex {
  align-items: flex-start;
  gap: var(--spacing-3);
  flex: 1;
}
.list-group .list-group-item:focus {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  z-index: 1;
}
.list-group .list-group-item:not(.ignore-hover)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--bs-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover::before {
  opacity: 1;
}

[data-bs-theme=modern-light] .list-group {
  background: var(--modern-light-primary);
  border-color: var(--modern-light-border-primary);
}
[data-bs-theme=modern-light] .list-group .list-group-item {
  background: var(--modern-light-primary);
  border-bottom-color: var(--modern-light-border-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:hover {
  background: var(--modern-light-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:active {
  background: var(--modern-light-tertiary);
}

[data-bs-theme=modern-dark] .list-group {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item {
  background: var(--modern-primary-dark);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:active {
  background: var(--modern-tertiary-dark);
}

.table-map-builder {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--tn-legacy-body-bg);
  position: relative;
  --table-map-grid-bg: var(--color-gray-50);
  --table-map-grid-line: var(--color-gray-200);
  --table-map-canvas-bg: white;
  --table-map-canvas-border: var(--color-gray-200);
  --table-map-canvas-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.table-map-builder__header {
  flex-shrink: 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(241, 246, 255, 0.92));
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(8px);
  z-index: 20;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch {
  padding-left: 1.6em !important;
  margin: 0;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch .form-check-input {
  margin-left: -1.6em !important;
}
.table-map-builder .element-controls__group--istable .element-controls__group-content {
  min-height: 2.25rem;
}
.table-map-builder__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-top {
    padding: 0.85rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-top {
    padding: 0.65rem 0.75rem;
    gap: 0.75rem;
  }
}
.table-map-builder__title-group {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 768px) {
  .table-map-builder__title-group {
    gap: 0.6rem;
  }
}
.table-map-builder__back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #6b7280;
  text-decoration: none;
  transition: all 0.15s ease;
}
.table-map-builder__back-btn:hover {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__back-btn i {
  font-size: 1.25rem;
}
.table-map-builder__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.015em;
}
.table-map-builder__header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
@media (max-width: 1024px) {
  .table-map-builder__header-actions {
    gap: 0.6rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-actions {
    justify-content: flex-end;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.4rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 640px) {
  .table-map-builder__header-actions {
    gap: 0.4rem;
  }
}
.table-map-builder__header-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(246, 248, 255, 0.9);
  border-top: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-tabs {
    padding: 0.65rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-tabs {
    padding: 0.4rem 0.75rem;
  }
}
.table-map-builder__tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
  padding: 0.25rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}
.table-map-builder__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-builder__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.table-map-builder__tab:hover {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.08);
}
.table-map-builder__tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}
.table-map-builder__tab::after {
  content: "";
  position: absolute;
  bottom: 0.2rem;
  left: 18%;
  right: 18%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.table-map-builder__tab--active {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.18), 0 6px 16px rgba(59, 130, 246, 0.12);
}
.table-map-builder__tab--active::after {
  transform: scaleX(1);
}
.table-map-builder__tab--active:hover {
  background: rgba(59, 130, 246, 0.16);
}
.table-map-builder__history-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.table-map-builder__history-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__history-btn:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
}
.table-map-builder__history-btn:active:not(:disabled) {
  background-color: #f3f4f6;
}
.table-map-builder__history-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__history-btn i {
  font-size: 0.95rem;
}
.table-map-builder__content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.table-map-builder__palette {
  width: 96px;
  background-color: #ffffff;
  border-right: 1px solid #e5e7eb;
  padding: 1rem 0.5rem;
  overflow-y: auto;
  flex-shrink: 0;
  min-height: 0;
}
@media (max-width: 768px) {
  .table-map-builder__palette {
    width: 80px;
    padding: 1rem 0.5rem;
  }
}
.table-map-builder__palette-title {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9ca3af;
  margin-bottom: 0.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .table-map-builder__palette-title {
    font-size: 0.625rem;
  }
}
.table-map-builder__palette-items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.table-map-builder__palette-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.375rem;
  border: 2px dashed #d1d5db;
  border-radius: 0.375rem;
  cursor: grab;
  background-color: #fafafa;
  transition: all 0.2s ease;
}
.table-map-builder__palette-item:hover {
  border-color: var(--tn-legacy-primary);
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table-map-builder__palette-item:active {
  cursor: grabbing;
}
.table-map-builder__palette-item--active {
  background-color: #eff6ff;
  border-color: #3b82f6;
  border-style: solid;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  cursor: pointer;
}
.table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #3b82f6;
  font-weight: 600;
}
.table-map-builder__palette-item--active .table-map-builder__shape {
  opacity: 1;
}
@media (max-width: 768px) {
  .table-map-builder__palette-item {
    padding: 0.5rem;
  }
}
.table-map-builder__palette-label {
  display: none;
}
.table-map-builder__shape {
  width: 36px;
  height: 36px;
  background-color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.table-map-builder__shape--circle {
  border-radius: 50%;
}
.table-map-builder__shape--square {
  border-radius: 0.375rem;
}
.table-map-builder__shape--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-builder__shape--line {
  width: 36px;
  height: 2px;
  border-radius: 1px;
}
.table-map-builder__canvas-wrapper {
  flex: 1;
  position: relative;
  overflow: auto;
  min-height: 0;
  background-color: var(--table-map-grid-bg);
  background-image: linear-gradient(to right, var(--table-map-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--table-map-grid-line) 1px, transparent 1px);
  background-size: 20px 20px;
}
.table-map-builder__canvas-wrapper--pan-mode {
  cursor: grab !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-wrapper--pan-mode.panning {
  cursor: grabbing !important;
}
.table-map-builder__canvas-wrapper--pan-mode .table-map-element {
  pointer-events: none;
}
.table-map-builder__canvas-container {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  padding: 2rem;
}
.table-map-builder__canvas-container--delete-ready {
  box-shadow: inset 0 0 0 2px rgba(239, 68, 68, 0.2);
  transition: box-shadow 0.2s ease;
}
.table-map-builder__canvas {
  position: relative;
  width: 100%;
  min-height: 600px;
  background-color: var(--table-map-canvas-bg);
  border: 1px solid var(--table-map-canvas-border);
  box-shadow: var(--table-map-canvas-shadow);
  transform-origin: top left;
  transition: transform 0.2s ease;
}
.table-map-builder__canvas--drawing-line {
  cursor: crosshair;
}
.table-map-builder__canvas--adjusting {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-builder__canvas-empty-state.hidden {
  display: none;
}
.table-map-builder__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 24px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-builder__canvas-empty-icon i {
  font-size: 2.75rem;
  color: #64748b;
  -webkit-text-stroke: 0.5px;
  opacity: 0.85;
}
.table-map-builder__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}
.table-map-builder__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-builder__guides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100;
}
.table-map-builder__guides line {
  stroke: #3b82f6;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.table-map-builder__canvas-adjust-overlay {
  position: absolute;
  pointer-events: auto;
  z-index: 250;
  border-radius: 0.75rem;
  overflow: visible;
}
.table-map-builder__canvas-adjust-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: 2px dashed rgba(37, 99, 235, 0.75);
  border-radius: inherit;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.1), 0 0 0 3000px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}
.table-map-builder__canvas-adjust-readout {
  position: absolute;
  left: 50%;
  bottom: -2.5rem;
  transform: translateX(-50%);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1d4ed8;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  pointer-events: none;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__canvas-adjust-hint {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #0f172a;
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  letter-spacing: 0.02em;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35);
}
.table-map-builder__canvas-adjust-hint i {
  font-size: 0.75rem;
}
.table-map-builder__canvas-adjust-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #2563eb;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
  z-index: 10;
  pointer-events: all;
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__canvas-adjust-handle:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}
.table-map-builder__canvas-adjust-handle--east {
  top: 50%;
  right: -7px;
  margin-top: -7px;
  cursor: ew-resize;
}
.table-map-builder__canvas-adjust-handle--south {
  left: 50%;
  bottom: -7px;
  margin-left: -7px;
  cursor: ns-resize;
}
.table-map-builder__canvas-adjust-handle--southeast {
  right: -7px;
  bottom: -7px;
  cursor: nwse-resize;
}
.table-map-builder__canvas-adjust-toolbar {
  position: absolute;
  top: 0;
  right: -7rem;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 180px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  padding: 0.95rem;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
  pointer-events: auto;
  z-index: 20;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar {
    top: auto;
    bottom: -3.25rem;
    right: 0;
    transform: none;
    flex-direction: row;
    width: auto;
    padding: 0.6rem 0.75rem;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  background: #f8fafc;
  color: #0f172a;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar-btn {
    width: auto;
    min-width: 120px;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn:hover {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.25);
}
.table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #0f172a;
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(241, 245, 249, 0.8);
  color: #475569;
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(226, 232, 240, 0.95);
}
.table-map-builder__line-instruction {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: #3b82f6;
  color: white;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
  z-index: 1000;
  pointer-events: auto;
  max-width: min(560px, 100% - 2.5rem);
  text-align: left;
}
@media (max-width: 768px) {
  .table-map-builder__line-instruction {
    top: 0.75rem;
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    gap: 0.6rem;
    max-width: calc(100% - 1.5rem);
  }
}
.table-map-builder__line-instruction i {
  font-size: 1.125rem;
}
.table-map-builder__line-instruction span {
  flex: 1;
  line-height: 1.4;
}
.table-map-builder__line-finish-btn {
  background-color: white;
  color: #3b82f6;
  border: none;
  border-radius: 0.375rem;
  padding: 0.375rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.table-map-builder__line-finish-btn:hover {
  background-color: #f0f9ff;
  transform: scale(1.05);
}
.table-map-builder__line-finish-btn:active {
  transform: scale(0.98);
}
.table-map-builder__line-start-marker {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #3b82f6;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  z-index: 1001;
  cursor: pointer;
  transition: all 0.2s ease;
}
.table-map-builder__line-start-marker--closeable {
  background-color: #10b981;
  border-color: #d1fae5;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  transform: scale(1.3);
  animation: pulse-green 0.8s ease-in-out infinite;
}
.table-map-builder__zoom-controls {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: visible;
  border: 1px solid #e5e7eb;
  width: 52px;
}
.table-map-builder__zoom-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.table-map-builder__zoom-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__zoom-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__zoom-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__zoom-btn:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn i {
  font-size: 1rem;
}
.table-map-builder__zoom-btn--active {
  background-color: #e5e7eb !important;
  color: #111827 !important;
  font-weight: 600;
}
.table-map-builder__zoom-btn--active::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);
  pointer-events: none;
}
.table-map-builder__zoom-btn--active i {
  color: #111827;
}
.table-map-builder__zoom-level-group {
  position: relative;
  width: 100%;
}
.table-map-builder__zoom-level {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #1f2937;
  background-color: #f9fafb;
  border: none;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.table-map-builder__zoom-level:hover {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__zoom-level:active {
  background-color: #e5e7eb;
}
.table-map-builder__zoom-level:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.45);
}
.table-map-builder__zoom-level-value {
  min-width: 3rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: calc(100% + 0.75rem);
  transform: none;
  display: none;
  flex-direction: column;
  min-width: 170px;
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(148, 163, 184, 0.22);
  color: #0f172a;
  z-index: 50;
}
.table-map-builder__zoom-menu.is-open {
  display: flex;
}
.table-map-builder__zoom-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 0.81rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  text-align: left;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-item:hover, .table-map-builder__zoom-menu-item:focus-visible {
  outline: none;
  background: rgba(148, 163, 184, 0.25);
  color: #0f172a;
}
.table-map-builder__zoom-menu-item.is-active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.35));
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.32);
}
.table-map-builder__zoom-menu-divider {
  height: 1px;
  width: 100%;
  margin: 0.35rem 0;
  background: rgba(148, 163, 184, 0.35);
}
.table-map-builder__zoom-menu-label {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: #2563eb;
  margin-left: 0.5rem;
  min-width: 2.5rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #1d4ed8;
}
.table-map-builder__zoom-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
}
.table-map-builder__floating-actions {
  position: absolute;
  right: 1rem;
  bottom: 1.5rem;
  z-index: 9 !important;
  display: none;
  flex-direction: column;
  width: 52px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  border: 1px solid #e5e7eb;
  animation: slideInRight 0.2s ease-out;
}
@media (max-width: 768px) {
  .table-map-builder__floating-actions {
    position: fixed;
    left: 50%;
    bottom: calc(6.5rem + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    min-width: 0;
    padding: 0;
    gap: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    z-index: 9 !important;
  }
}
.table-map-builder__floating-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__floating-action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__floating-action-btn--danger {
  color: #dc2626;
}
.table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  color: #dc2626;
}
.table-map-builder__floating-action-btn i {
  font-size: 0.9375rem;
}
@media (max-width: 768px) {
  .table-map-builder__floating-action-btn {
    width: 44px;
    height: 44px;
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .table-map-builder__floating-action-btn:not(:last-child) {
    border-right: none;
  }
  .table-map-builder__floating-action-btn:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
  }
  .table-map-builder__floating-action-btn:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
    border-right: none;
  }
  .table-map-builder__floating-action-btn i {
    font-size: 1rem;
  }
}
.table-map-builder__line-instruction {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.92), rgba(37, 99, 235, 0.92));
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.45);
  color: #e8f1ff;
}
.table-map-builder__line-instruction i {
  color: #bfdbfe;
}
.table-map-builder__line-finish-btn {
  background: rgba(15, 23, 42, 0.92);
  color: #93c5fd;
}
.table-map-builder__line-finish-btn:hover {
  background: rgba(30, 41, 59, 0.92);
}
.table-map-builder__floating-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
  margin: 0;
}
@media (max-width: 768px) {
  .table-map-builder__floating-divider {
    display: none;
  }
}
.table-map-builder__toolbar {
  flex-shrink: 0;
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 15;
}

.table-map-element {
  position: absolute;
  background-color: #e0e7ff;
  border: 2px solid #6366f1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transform-origin: center center;
  will-change: top, left, transform;
  transition: box-shadow 0.2s ease;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element:hover {
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
  z-index: 5;
}
.table-map-element--path:hover {
  box-shadow: none;
}
.table-map-element--circle {
  border-radius: 50%;
}
.table-map-element--square {
  border-radius: 0.375rem;
}
.table-map-element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
  will-change: top, left, transform;
}
.table-map-element--diamond .table-map-element__label {
  transform: rotate(-45deg);
  will-change: auto;
}
.table-map-element--line {
  border: none !important;
  border-radius: 1px;
  background-color: #94a3b8 !important;
  min-height: 2px;
}
.table-map-element--line-preview {
  background-color: #60a5fa !important;
  opacity: 0.6;
}
.table-map-element--path {
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  cursor: move;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment {
  border-radius: 1px;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment-hit {
  position: absolute;
  pointer-events: all;
  cursor: move;
  background: transparent;
}
.table-map-element--path .table-map-element__path-interior {
  position: absolute;
  pointer-events: none;
  cursor: move;
  z-index: 1;
}
.table-map-element--path .table-map-element__path-label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  display: none;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.85);
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
  white-space: nowrap;
}
.table-map-element--path.table-map-element--selected {
  background-color: transparent !important;
}
.table-map-element--path.table-map-element--selected:not(.table-map-element--path-closed) {
  border: 2px dashed #ef4444 !important;
}
.table-map-element--path.table-map-element--selected .table-map-element__path-interior {
  pointer-events: all;
}
.table-map-element--path.table-map-element--path-closed {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__path-fill {
  background-color: #1e3a8a;
  background-image: none;
  box-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected .table-map-element__handle {
  display: block !important;
  background-color: #ffffff;
  border-color: #ef4444;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.25);
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment .table-map-element__path-segment {
  background-color: #3b82f6 !important;
  height: 3px !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment:hover {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.table-map-element--path-closed.table-map-element--selected .table-map-element__path-interior polygon {
  stroke-linejoin: round;
}
.table-map-element--table {
  background-color: #dbeafe;
  border-color: #3b82f6;
}
.table-map-element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border: 2px solid #6a64ff;
}
.table-map-element--barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--selected {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
  z-index: 10;
}
.table-map-element--selected .table-map-element__handle {
  display: block;
}
.table-map-element--selected .table-map-element__endpoint-handle {
  display: block;
}
.table-map-element--selected .table-map-element__rotate-handle {
  display: block;
}
.table-map-element--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.35) !important;
  animation: collision-shake 0.45s cubic-bezier(0.36, 0.07, 0.19, 0.97), collision-pulse 0.45s ease;
}
.table-map-element--collision-secondary {
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25) !important;
  animation: collision-pulse 0.45s ease;
}
.table-map-element--delete-preview {
  opacity: 0.55;
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.5) !important;
}
.table-map-element--delete-commit {
  animation: table-map-delete-pop 0.25s ease forwards;
}
.table-map-element--group-selected {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element--group-selected .table-map-element__handle {
  display: none !important;
}
.table-map-element--group-selected .table-map-element__rotate-handle {
  display: none !important;
}
.table-map-element--dragging {
  opacity: 0.7;
  cursor: grabbing;
}
.table-map-element--selecting {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element__label {
  font-weight: 600;
  font-size: 1rem;
  color: #1e40af;
  pointer-events: none;
  z-index: 1;
}
.table-map-element__label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-element__label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-map-element__path-fill {
  position: absolute;
  inset: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: none;
  transition: box-shadow 0.2s ease;
}
.table-map-element__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}
.table-map-element__handle {
  display: none;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #ef4444;
  border-radius: 50%;
  z-index: 15;
  pointer-events: all;
}
.table-map-element__handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-element__handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-element__handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-element__handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}
.table-map-element__handle--n {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: n-resize;
}
.table-map-element__handle--s {
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: s-resize;
}
.table-map-element__handle--e {
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: e-resize;
}
.table-map-element__handle--w {
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: w-resize;
}
.table-map-element__rotate-handle {
  display: none;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  transform-origin: center bottom;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid #3b82f6;
  cursor: grab;
  z-index: 18;
  pointer-events: all;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-element__rotate-handle::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: #3b82f6;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
}
.table-map-element__rotate-handle:hover {
  transform: translate(-50%, 0) scale(1.05);
  box-shadow: 0 4px 10px rgba(59, 130, 246, 0.35);
}
.table-map-element__rotate-handle:active {
  cursor: grabbing;
}
.table-map-element__rotate-handle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.6rem;
  color: #3b82f6;
  transform-origin: center;
}
.table-map-element__endpoint-handle {
  display: none;
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  z-index: 15;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.table-map-element__endpoint-handle:hover {
  background-color: #3b82f6;
  transform: translate(-50%, -50%) scale(1.2);
  transition: all 0.15s ease;
}
.table-map-element--diamond .table-map-element__handle--nw {
  cursor: n-resize;
}
.table-map-element--diamond .table-map-element__handle--ne {
  cursor: e-resize;
}
.table-map-element--diamond .table-map-element__handle--se {
  cursor: s-resize;
}
.table-map-element--diamond .table-map-element__handle--sw {
  cursor: w-resize;
}

.table-map-builder__canvas.has-group-selection .table-map-element--selected .table-map-element__handle {
  display: none !important;
}
.table-map-builder__canvas.has-group-selection .table-map-element__rotate-handle {
  display: none !important;
}

.table-map-builder__group-selection {
  position: absolute;
  border: 2px solid #3b82f6;
  background-color: rgba(59, 130, 246, 0.05);
  background-image: none;
  pointer-events: all;
  z-index: 1001;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
  cursor: move;
}

.table-map-builder__group-selection--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3) !important;
  animation: collision-pulse 0.35s ease;
}

.table-map-builder__group-handle {
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  pointer-events: all;
  z-index: 1002;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__group-handle:hover {
  transform: scale(1.2);
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.4);
}
.table-map-builder__group-handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-builder__group-handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-builder__group-handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-builder__group-handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}

.element-controls {
  padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
  .element-controls {
    padding: 0.875rem 1rem;
  }
}
.element-controls__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem;
}
.element-controls__empty i {
  color: #d1d5db;
}
.element-controls__multi-select-info {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #3b82f6;
  padding: 0.5rem 0;
}
.element-controls__multi-select-info i {
  font-size: 1.25rem;
}
.element-controls__active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 1200px) {
  .element-controls__active {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .element-controls__active {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
}
.element-controls__properties {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  flex: 1;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__properties {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
    overflow: visible;
    padding-bottom: 0.25rem;
  }
}
.element-controls__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
}
@media (max-width: 768px) {
  .element-controls__group {
    width: auto;
    min-width: 0;
    gap: 0.35rem;
  }
}
@media (min-width: 768px) {
  .element-controls__group:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 32px;
    background-color: rgba(148, 163, 184, 0.35);
  }
}
.element-controls__group--centered {
  align-items: center;
}
.element-controls__group--centered .element-controls__group-content {
  justify-content: center;
}
@media (max-width: 768px) {
  .element-controls__group--full {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--half {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--label {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--rotation {
    flex: 0 0 60px;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--istable {
    flex: 0 0 70px;
    align-items: center;
  }
  .element-controls__group--istable .element-controls__group-content {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--overflow {
    flex: 0 0 32px;
    justify-content: flex-end;
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--compact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--select {
    align-items: stretch;
  }
}
.element-controls__group-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
  flex-shrink: 0;
}
.element-controls__group-label--sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.element-controls__group-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__group-content {
    gap: 0.25rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size .element-controls__group-content {
    width: auto;
  }
  .element-controls__group--istable .element-controls__group-content {
    align-items: center;
    justify-content: center;
  }
  .element-controls__group--rotation .element-controls__group-content {
    justify-content: flex-start;
  }
}
.element-controls__overflow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}
@media (max-width: 768px) {
  .element-controls__overflow {
    justify-content: flex-start;
    width: auto;
  }
}
.element-controls__overflow-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
}
.element-controls__overflow-toggle i {
  font-size: 1rem;
}
.element-controls__overflow-toggle:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
}
.element-controls__overflow-toggle:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__overflow-menu {
  background: transparent;
  border: none;
  border-radius: 0.75rem;
  box-shadow: none;
  padding: 0;
  display: block;
  min-width: 180px;
  z-index: 90;
}
.element-controls__overflow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.65rem;
  gap: 1rem;
}
.element-controls__overflow-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.element-controls__overflow-close i {
  font-size: 0.7rem;
}
.element-controls__overflow-close:hover {
  background: #e2e8f0;
  color: #1f2937;
}
.element-controls__overflow-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.element-controls__overflow-content .element-controls__group {
  flex: none;
  width: 100%;
}
.element-controls__overflow-content .element-controls__group-content {
  justify-content: flex-start;
}
.element-controls__overflow-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.element-controls__overflow-group .element-controls__group-content {
  width: 100%;
}
@media (max-width: 768px) {
  .element-controls__overflow-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .element-controls__overflow-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.5rem);
    display: none;
    z-index: 90;
    max-width: calc(100vw - 2.5rem);
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    padding: 0.85rem;
  }
  .element-controls__overflow-menu.is-open {
    display: block;
    animation: element-controls-dropup 0.18s ease-out;
  }
}
@media (min-width: 769px) {
  .element-controls__group--overflow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .element-controls__overflow {
    width: auto;
    justify-content: flex-start;
  }
  .element-controls__overflow-toggle {
    display: none;
  }
  .element-controls__overflow-menu {
    position: static;
    box-shadow: none;
    border: none;
    padding: 0;
    min-width: 0;
  }
  .element-controls__overflow-header, .element-controls__overflow-close {
    display: none;
  }
}
.element-controls__is-table-toggle {
  width: 48px !important;
  height: 26px !important;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  margin: 0;
  flex-shrink: 0;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.element-controls__is-table-toggle::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-500);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
.element-controls__is-table-toggle:checked::before {
  transform: translateX(22px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
.element-controls__is-table-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(73, 160, 120, 0.25);
  outline: none;
}
.element-controls__is-table-toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content {
  min-height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check {
  padding-left: 0;
  margin: 0;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check-input {
  margin-left: 0;
}
.element-controls__property {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__property {
    gap: 0.5rem;
  }
}
.element-controls__property--toggle {
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.element-controls__property--toggle .form-check {
  margin: 0;
}
.element-controls__property--toggle .form-check-input {
  width: 2.75rem;
  height: 1.375rem;
  cursor: pointer;
  margin: 0;
}
.element-controls__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__label {
    font-size: 0.6875rem;
  }
}
.element-controls__input {
  height: 36px;
  padding: 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  transition: all 0.15s ease;
}
.element-controls__input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.element-controls__input::-moz-placeholder {
  color: #9ca3af;
}
.element-controls__input::placeholder {
  color: #9ca3af;
}
.element-controls__input--number {
  width: 48px;
  text-align: center;
  padding: 0 0.45rem;
}
@media (max-width: 768px) {
  .element-controls__input--number {
    width: 44px;
    padding: 0 0.25rem;
  }
}
.element-controls__input[type=text] {
  width: 130px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__input[type=text] {
    width: 100%;
    max-width: 95px;
    min-width: 75px;
  }
}
.element-controls__select {
  height: 36px;
  padding: 0 2rem 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 120px;
}
.element-controls__select:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
@media (max-width: 768px) {
  .element-controls__select {
    width: 100%;
    min-width: auto;
    max-width: min(100%, 150px);
  }
}
.element-controls__size-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .element-controls__size-group {
    gap: 0.15rem;
  }
}
.element-controls__rotation-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__rotation-group {
    gap: 0.15rem;
  }
  .element-controls__rotation-group .element-controls__input--number {
    width: 44px;
  }
}
.element-controls__lock-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__lock-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__lock-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__lock-btn.locked {
  background: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%);
  border-color: #3b82f6;
  color: #0f172a;
}
.element-controls__lock-btn.locked:hover {
  background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 100%);
}
.element-controls__lock-btn i {
  font-size: 0.875rem;
}
.element-controls__label-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__label-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem;
    align-items: center;
  }
}
.element-controls__label-input-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  flex: 1 1 auto;
  min-width: 0;
}
.element-controls__orientation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__orientation-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__orientation-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__orientation-btn i {
  font-size: 0.875rem;
}
.element-controls__label-toggle {
  min-width: 120px;
}
.element-controls__label-toggle-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.element-controls__label-toggle-switch {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  min-height: 0;
}
.element-controls__label-toggle-switch .form-check-input {
  width: 2.65rem;
  height: 1.35rem;
  cursor: pointer;
  transition: all 0.15s ease;
  float: none;
  margin: 0;
}
.element-controls__label-toggle-switch .form-check-input:checked {
  background-color: #3b82f6;
  border-color: #2563eb;
}
.element-controls__label-toggle-switch .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}
@media (max-width: 767.98px) {
  .element-controls__label-row {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
.element-controls__dimensions-display {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #6b7280;
  background-color: #f9fafb;
  border-radius: 0.375rem;
  font-weight: 500;
  white-space: nowrap;
}
.element-controls__separator {
  font-size: 0.875rem;
  font-weight: 500;
  color: #9ca3af;
}
.element-controls__unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6b7280;
}
.element-controls__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 1px solid #e5e7eb;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__actions {
    display: none;
  }
}
.element-controls__actions-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__actions-label {
    display: none;
  }
}
.element-controls__actions-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .element-controls__actions-content {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.element-controls__action-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.element-controls__divider {
  width: 1px;
  height: 24px;
  background-color: #e5e7eb;
  margin: 0 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__divider {
    display: none;
  }
}
.element-controls__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
}
.element-controls__action-btn:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.element-controls__action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.element-controls__action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.element-controls__action-btn i {
  font-size: 0.9375rem;
}
.element-controls__action-btn--danger {
  color: #dc2626;
  border-color: #fecaca;
}
.element-controls__action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  border-color: #dc2626;
  color: #dc2626;
}

:is([data-bs-theme=modern-dark]) .table-map-builder {
  --table-map-grid-bg: var(--color-table-map-dark-bg);
  --table-map-grid-line: var(--color-table-map-dark-grid);
  --table-map-canvas-bg: var(--color-table-map-dark-canvas);
  --table-map-canvas-border: var(--color-table-map-dark-border);
  --table-map-canvas-shadow: 0 1px 6px rgba(2, 6, 23, 0.55);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.15) 0%, rgba(100, 116, 139, 0.18) 100%);
  border-color: rgba(71, 85, 105, 0.3);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2), 0 0 0 1px rgba(71, 85, 105, 0.15);
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon i {
  color: #94a3b8;
  opacity: 0.9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.92));
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 20px 48px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-top {
  border-bottom: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__title {
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action {
  background: linear-gradient(135deg, rgba(24, 32, 45, 0.88), rgba(15, 23, 42, 0.88));
  color: #e2e8f0;
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35), rgba(30, 64, 175, 0.35));
  border-color: rgba(96, 165, 250, 0.55);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:active:not(:disabled) {
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost {
  background: rgba(30, 41, 59, 0.78);
  border-color: rgba(148, 163, 184, 0.38);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.3);
  border-color: rgba(148, 163, 184, 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--outline {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(96, 165, 250, 0.45);
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info {
  background: rgba(129, 140, 248, 0.22);
  border-color: rgba(129, 140, 248, 0.5);
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info:disabled, :is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info[disabled] {
  background: rgba(71, 85, 105, 0.4);
  border-color: rgba(71, 85, 105, 0.55);
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
  border: none;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-tabs {
  background: rgba(17, 24, 39, 0.92);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tabs {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(71, 85, 105, 0.6);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab:hover {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab--active {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.35);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.45), 0 10px 20px rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette {
  background-color: rgba(15, 23, 42, 0.95);
  border-right: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item {
  background-color: rgba(30, 41, 59, 0.85);
  border-color: rgba(148, 163, 184, 0.3);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item:hover {
  border-color: rgba(59, 130, 246, 0.6);
  background-color: rgba(59, 130, 246, 0.2);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active {
  border-color: rgba(59, 130, 246, 0.75);
  background-color: rgba(37, 99, 235, 0.28);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #bfdbfe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-label {
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-controls,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-actions {
  background: rgba(12, 18, 30, 0.9);
  border: 1px solid rgba(94, 129, 209, 0.32);
  box-shadow: 0 24px 38px rgba(2, 6, 23, 0.65);
  z-index: 9 !important;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-divider,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-divider {
  background-color: rgba(148, 163, 184, 0.22);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn {
  background-color: rgba(24, 32, 45, 0.78);
  border: none;
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:active:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: rgba(30, 41, 59, 0.85);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger {
  color: #fca5a5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background: rgba(248, 113, 113, 0.18);
  color: #fee2e2;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__toolbar {
  background-color: rgba(15, 23, 42, 0.96);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
  box-shadow: 0 -16px 36px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .element-controls__label,
:is([data-bs-theme=modern-dark]) .element-controls__group-label {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .element-controls__input,
:is([data-bs-theme=modern-dark]) .element-controls__select {
  background-color: rgba(30, 41, 59, 0.85);
  border-color: rgba(71, 85, 105, 0.7);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__input:focus,
:is([data-bs-theme=modern-dark]) .element-controls__select:focus {
  border-color: rgba(59, 130, 246, 0.65);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn {
  background-color: rgba(30, 41, 59, 0.85);
  border-color: rgba(71, 85, 105, 0.65);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle {
  background-color: var(--tn-legacy-gray-700);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-600);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
  box-shadow: 0 6px 12px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:active,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:active {
  background: rgba(37, 47, 68, 0.85);
  box-shadow: inset 0 0 0 1px rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.55) 0%, rgba(37, 99, 235, 0.65) 100%);
  border-color: rgba(96, 165, 250, 0.65);
  color: #e0f2fe;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.7) 0%, rgba(37, 99, 235, 0.75) 100%);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
@media (max-width: 768px) {
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-menu {
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(94, 129, 209, 0.35);
    box-shadow: 0 24px 44px rgba(2, 6, 23, 0.55);
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-header {
    color: #e2e8f0;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close {
    border-color: rgba(94, 129, 209, 0.35);
    background: rgba(30, 41, 59, 0.85);
    color: #cbd5f5;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close:hover {
    background: rgba(59, 130, 246, 0.25);
    color: #f8fafc;
  }
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar {
  background: rgba(12, 18, 30, 0.92);
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 28px 44px rgba(2, 6, 23, 0.65);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-panel {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.9) 100%);
  border: 1px solid rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
  box-shadow: 0 32px 56px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-subtitle,
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-note {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss {
  background: rgba(71, 85, 105, 0.3);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss:hover {
  background: rgba(148, 163, 184, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section {
  background: rgba(30, 41, 59, 0.85);
  border: 1px solid rgba(71, 85, 105, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section-title {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap {
  background-color: #343a40;
  border: 1px solid rgba(71, 85, 105, 0.65);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input {
  color: #f8fafc;
  background-color: transparent;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-chip {
  background: rgba(15, 23, 42, 0.85);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input {
  background-color: rgba(24, 32, 45, 0.85);
  border-color: rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input::after {
  background-color: #ffffff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(34, 197, 94, 0.85);
  border-color: rgba(5, 150, 105, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked::after {
  background-color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary {
  background: rgba(37, 99, 235, 0.2);
  color: #bfdbfe;
  border: 1px solid rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--secondary {
  background: rgba(71, 85, 105, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-element {
  background-color: #3730a3;
  border-color: #6366f1;
}
:is([data-bs-theme=modern-dark]) .table-map-element--table {
  background-color: #1e3a8a;
  border-color: #3b82f6;
}
:is([data-bs-theme=modern-dark]) .table-map-element__label {
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn {
  background: rgba(24, 32, 45, 0.85);
  border: 1px solid rgba(94, 129, 209, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 8px 20px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #022c22;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(24, 32, 45, 0.65);
  border-color: rgba(148, 163, 184, 0.35);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(37, 47, 68, 0.85);
}

@media (max-width: 576px) {
  .table-map-builder__header-top {
    padding: 0.625rem 0.875rem;
  }
  .table-map-builder__title {
    font-size: 1rem;
  }
  .table-map-builder__palette {
    width: 60px;
    padding: 0.75rem 0.375rem;
  }
  .table-map-builder__zoom-controls {
    top: 0.5rem;
    right: 0.5rem;
  }
  .element-controls {
    padding: 0.75rem 0.875rem;
  }
  .element-controls__action-btn {
    width: 34px;
    height: 34px;
  }
  .element-controls__action-btn i {
    font-size: 0.875rem;
  }
}
.table-map-builder__layout-settings-panel {
  position: absolute;
  top: 5.5rem;
  right: 1.5rem;
  width: 320px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  padding: 1.25rem 1.5rem 1.5rem;
  display: none;
  flex-direction: column;
  gap: 1.25rem;
  z-index: 45;
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-visible {
  display: flex;
  animation: table-map-settings-slide 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-suspended {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(12px);
}
.table-map-builder__layout-settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.table-map-builder__layout-settings-heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-builder__layout-settings-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
}
.table-map-builder__layout-settings-subtitle {
  font-size: 0.75rem;
  color: #64748b;
}
.table-map-builder__layout-settings-dismiss {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.table-map-builder__layout-settings-dismiss i {
  font-size: 0.85rem;
  line-height: 1;
}
.table-map-builder__layout-settings-dismiss:hover {
  background: rgba(15, 23, 42, 0.18);
  transform: translateY(-1px);
}
.table-map-builder__layout-settings-dismiss:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}
.table-map-builder__layout-settings-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.table-map-builder__layout-settings-section {
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 0.9rem;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-section-title {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}
.table-map-builder__layout-settings-section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-dimensions {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.table-map-builder__layout-settings-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1 1 120px;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-field-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.table-map-builder__layout-settings-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 0.65rem;
  padding: 0.3rem 0.55rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap {
  background-color: #343a40;
  border: 1px solid rgba(71, 85, 105, 0.65);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
.table-map-builder__layout-settings-input {
  width: 100%;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #1f2937;
  background: transparent;
  padding: 0;
}
.table-map-builder__layout-settings-input:focus {
  outline: none;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input {
  color: #f8fafc;
}
.table-map-builder__layout-settings-unit {
  font-size: 0.75rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-hint {
  font-size: 0.7rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-secondary {
  align-self: flex-start;
  border: none;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 0.35rem 0.9rem;
  margin-top: 0.25rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-secondary:hover {
  background: rgba(37, 99, 235, 0.2);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__layout-settings-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.32);
}
.table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.28);
}
.table-map-builder__layout-settings-color-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-color-row input[type=color] {
  width: 44px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 0.6rem;
  background: none;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.16);
  cursor: pointer;
}
.table-map-builder__layout-settings-color-row input[type=color]::-webkit-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-color-row input[type=color]::-moz-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  color: #1f2937;
  letter-spacing: 0.02em;
}
.table-map-builder__layout-settings-chip-swatch {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background-color: #dbeafe;
  background-blend-mode: overlay, normal, normal;
}
.table-map-builder__layout-settings-switch {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-switch .form-check-input {
  width: 36px;
  height: 20px;
  cursor: pointer;
  border-radius: 999px;
  background-color: #f1f5f9;
  border: 1px solid rgba(148, 163, 184, 0.45);
  transition: all 0.2s ease;
  position: relative;
  background-image: none;
  padding: 0;
}
.table-map-builder__layout-settings-switch .form-check-input::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background-color: #ffffff;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(37, 99, 235, 0.35);
  border-color: rgba(37, 99, 235, 0.55);
}
.table-map-builder__layout-settings-switch .form-check-input:checked::after {
  transform: translateX(16px);
  background-color: #ffffff;
}
.table-map-builder__layout-settings-note {
  margin: 0;
  font-size: 0.75rem;
  color: #64748b;
}
.table-map-builder__layout-settings-note strong {
  font-weight: 700;
  color: #475569;
}
.table-map-builder__layout-settings-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action {
  border: none;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.table-map-builder__layout-settings-action:disabled, .table-map-builder__layout-settings-action[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none;
}
.table-map-builder__layout-settings-action--ghost {
  background: transparent;
  color: #475569;
}
.table-map-builder__layout-settings-action--ghost:hover {
  background-color: rgba(148, 163, 184, 0.18);
}
.table-map-builder__layout-settings-action--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:hover {
  box-shadow: 0 16px 28px rgba(16, 185, 129, 0.38);
}
.table-map-builder__layout-settings-action--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:disabled, .table-map-builder__layout-settings-action--primary[disabled] {
  background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
  color: #e2e8f0;
}

@keyframes table-map-settings-slide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table-map-builder--adjusting .table-map-builder__header-tabs,
.table-map-builder--adjusting .table-map-builder__toolbar,
.table-map-builder--adjusting .table-map-builder__floating-actions,
.table-map-builder--adjusting .table-map-builder__zoom-controls {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__header-actions {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.table-map-builder--adjusting .table-map-builder__palette {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__canvas-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  overflow: visible;
}
.table-map-builder--adjusting .table-map-builder__canvas-adjust-readout {
  bottom: -2rem;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pulse-green {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
@keyframes element-controls-dropup {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes table-map-delete-pop {
  0% {
    opacity: 0.7;
    filter: saturate(130%);
  }
  100% {
    opacity: 0;
    filter: saturate(80%) blur(1px);
  }
}
@keyframes collision-shake {
  0%, 100% {
    margin-left: 0;
    margin-top: 0;
  }
  15% {
    margin-left: -4px;
    margin-top: -1px;
  }
  30% {
    margin-left: 4px;
    margin-top: 1px;
  }
  45% {
    margin-left: -3px;
    margin-top: 0;
  }
  60% {
    margin-left: 3px;
    margin-top: -1px;
  }
  75% {
    margin-left: -2px;
    margin-top: 1px;
  }
  90% {
    margin-left: 2px;
    margin-top: 0;
  }
}
@keyframes collision-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0.15);
  }
}
@media (min-width: 768px) {
  .element-controls__actions {
    display: none !important;
  }
}
.table-map-builder__action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.65);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
  text-decoration: none;
}
.table-map-builder__action i {
  font-size: 1rem;
}
.table-map-builder__action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35), 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.table-map-builder__action:disabled, .table-map-builder__action[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}
@media (max-width: 1024px) {
  .table-map-builder__action {
    padding: 0.5rem 0.9rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__action {
    flex: 0 0 auto;
    min-width: 0;
  }
}
@media (max-width: 640px) {
  .table-map-builder__action {
    width: 44px;
    height: 44px;
    padding: 0.5rem;
    border-radius: 0.75rem;
    justify-content: center;
    gap: 0;
  }
  .table-map-builder__action i {
    font-size: 1.05rem;
  }
}

@media (max-width: 640px) {
  .table-map-builder__action-text {
    display: none;
  }
}

.table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(148, 163, 184, 0.3);
  color: #1f2937;
}
.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
}

.table-map-builder__action--outline {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
  color: #1d4ed8;
}
.table-map-builder__action--outline:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.5);
}

.table-map-builder__action--info {
  background: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.38);
  color: #4338ca;
}
.table-map-builder__action--info:hover:not(:disabled) {
  background: rgba(99, 102, 241, 0.22);
  border-color: rgba(99, 102, 241, 0.45);
}
.table-map-builder__action--info:disabled, .table-map-builder__action--info[disabled] {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.4);
  color: #64748b;
}

.table-map-builder__action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.26);
}
.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  box-shadow: 0 14px 32px rgba(16, 185, 129, 0.32);
}
.table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.35), 0 14px 32px rgba(16, 185, 129, 0.32);
}
.table-map-builder__action--primary:active:not(:disabled) {
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.26);
}

.table-map-element--barrier:not(.table-map-element--table) {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: #6a64ff;
}

.table-map-viewer {
  /* Layout custom properties (make them visible in DevTools) */
  --content-gap: 1.5rem;
  --floating-actions-top: 0.6rem; /* lower buttons to overlap grid, not header */
  --servers-panel-w: 280px; /* default roster width */
  --tmv-orders-accent: var(--orders-accent-color, var(--color-blue-500));
  --tmv-surface: color-mix(in srgb, var(--surface-primary) 96%, transparent);
  --tmv-surface-elevated: var(--surface-primary);
  --tmv-surface-muted: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tmv-surface-soft: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  --tmv-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --tmv-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-border-faint: color-mix(in srgb, var(--border-primary) 35%, transparent);
  --tmv-text-strong: color-mix(in srgb, var(--text-primary) 94%, transparent);
  --tmv-text-muted: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --tmv-text-subtle: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  --tmv-shadow-soft: 0 12px 28px -24px color-mix(in srgb, var(--text-primary) 25%, transparent);
  --tmv-shadow-panel: 0 22px 48px -26px color-mix(in srgb, var(--text-primary) 18%, transparent);
  --tmv-shadow-accent: 0 12px 22px -16px color-mix(in srgb, var(--color-blue-500) 32%, transparent);
  --tmv-shadow-accent-strong: 0 15px 32px color-mix(in srgb, var(--color-blue-500) 22%, transparent);
  --tmv-accent: var(--color-blue-500);
  --tmv-accent-soft: color-mix(in srgb, var(--tmv-accent) 12%, transparent);
  --tmv-accent-soft-strong: color-mix(in srgb, var(--tmv-accent) 18%, transparent);
  --tmv-accent-soft-stronger: color-mix(in srgb, var(--tmv-accent) 28%, transparent);
  --tmv-accent-border: color-mix(in srgb, var(--tmv-accent) 35%, transparent);
  --tmv-accent-border-strong: color-mix(in srgb, var(--tmv-accent) 48%, transparent);
  --tmv-accent-text: color-mix(in srgb, var(--tmv-accent) 82%, var(--text-primary));
  --tmv-muted-fill: color-mix(in srgb, var(--text-secondary) 18%, transparent);
  --tmv-muted-fill-strong: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  --tmv-success: var(--color-success-500);
  --tmv-success-shadow: 0 8px 20px color-mix(in srgb, var(--tmv-success) 22%, transparent);
  --tmv-success-shadow-strong: 0 14px 32px color-mix(in srgb, var(--tmv-success) 30%, transparent);
  --tmv-warning: var(--color-amber-500);
  --tmv-warning-strong: var(--color-orange-500);
  --tmv-warning-soft: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 12%, transparent),
    color-mix(in srgb, var(--tmv-warning-strong) 8%, transparent)
  );
  --tmv-warning-border: color-mix(in srgb, var(--tmv-warning-strong) 28%, transparent);
  --tmv-warning-text: color-mix(in srgb, var(--tmv-warning-strong) 72%, var(--text-primary));
  --tmv-warning-icon: color-mix(in srgb, var(--tmv-warning) 82%, transparent);
  --tmv-warning-button: linear-gradient(135deg, var(--tmv-warning) 0%, var(--tmv-warning-strong) 100%);
  --tmv-warning-button-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 92%, var(--tmv-warning-strong) 8%) 0%,
    color-mix(in srgb, var(--tmv-warning-strong) 94%, transparent) 100%
  );
  --tmv-warning-button-shadow: 0 4px 12px -4px color-mix(in srgb, var(--tmv-warning-strong) 35%, transparent);
  --tmv-warning-button-shadow-hover: 0 6px 16px -4px color-mix(in srgb, var(--tmv-warning-strong) 45%, transparent);
  --tmv-orders-accent-soft: color-mix(in srgb, var(--tmv-orders-accent) 12%, transparent);
  --tmv-orders-accent-soft-muted: color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent);
  --tmv-orders-accent-text: color-mix(in srgb, var(--tmv-orders-accent) 85%, var(--text-primary));
  --tmv-orders-accent-text-muted: color-mix(in srgb, var(--tmv-orders-accent) 70%, var(--text-primary));
  --tmv-orders-accent-border: color-mix(in srgb, var(--tmv-orders-accent) 60%, transparent);
  --tmv-orders-accent-border-soft: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  --tmv-orders-accent-ring: color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent);
  --tmv-orders-accent-ring-strong: color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent);
  --tmv-orders-accent-focus-ring: color-mix(in srgb, var(--tmv-orders-accent) 16%, transparent);
  --tmv-orders-context-accent: var(--orders-context-accent, var(--tmv-orders-accent));
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--surface-primary);
  position: relative;
}
.table-map-viewer__no-service-areas {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  padding: 2rem;
  background-color: var(--surface-primary);
}
.table-map-viewer__empty-state-content {
  text-align: center;
  max-width: 500px;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.table-map-viewer__empty-state-title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.table-map-viewer__empty-state-message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.table-map-viewer__header {
  padding: 0;
  background: var(--tmv-surface);
  border-bottom: 1px solid var(--tmv-border);
  box-shadow: var(--tmv-shadow-soft);
  z-index: 12;
}
.table-map-viewer__header:has(.cash-drawer-dropdown .dropdown-menu.show) {
  z-index: 100;
}
.table-map-viewer__header .cash-drawer-dropdown {
  position: relative;
}
.table-map-viewer__header .cash-drawer-dropdown .dropdown-menu {
  z-index: 1070 !important;
  position: fixed !important;
}
.table-map-viewer__header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9rem 1.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-map-viewer__header-main::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1024px) {
  .table-map-viewer__header-main {
    padding: 0.85rem 1.25rem;
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header-main {
    padding: 0.75rem 1rem;
    gap: 0.85rem;
  }
}
.table-map-viewer__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}
@media (max-width: 768px) {
  .table-map-viewer__header-left {
    gap: 0.6rem;
  }
}
.table-map-viewer__header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  flex-shrink: 0;
}
.table-map-viewer__header-right .cash-drawer-nav-btn {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: 50%;
}
.table-map-viewer__header-right .cash-drawer-nav-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .table-map-viewer__header-right {
    gap: 0.6rem;
  }
}
.table-map-viewer__action {
  flex: 0 0 auto;
  white-space: nowrap;
}
.table-map-viewer__assign-toggle {
  transition: filter 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__assign-toggle:not(.table-map-viewer__assign-toggle--active) {
  filter: saturate(0.92) brightness(0.98);
  box-shadow: var(--tmv-success-shadow);
}
.table-map-viewer__assign-toggle--active {
  box-shadow: var(--tmv-success-shadow-strong);
  filter: none;
}
.table-map-viewer__action--disabled, .table-map-viewer__action:disabled {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__action--disabled:hover, .table-map-viewer__action:disabled:hover {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
}
.table-map-viewer__tabs {
  flex: 1;
  min-width: 0;
  display: flex;
  gap: 0.5rem;
  padding: 0.3rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 78%, transparent);
  border: 1px solid var(--tmv-border-faint);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.table-map-viewer__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-viewer__tabs .table-map-builder__tab {
  color: var(--tmv-text-muted);
}
.table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-accent-soft-strong), 0 8px 18px color-mix(in srgb, var(--tmv-accent) 18%, transparent);
}
.table-map-viewer__content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
  padding: 1.5rem;
}
.table-map-viewer__content--orders-focus {
  gap: 1.5rem;
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem;
  right: 1.25rem;
  width: min(288px, 100%);
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel.is-hidden {
  display: none;
}
@media (min-width: 769px) {
  .table-map-viewer__content--orders-focus {
    gap: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.25rem;
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    padding: 1rem;
  }
}
.table-map-viewer__canvas-wrapper {
  flex: 1;
  position: relative;
}
.table-map-viewer__active-server-badge {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translate(-50%, -12px);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  border: 1px solid var(--tmv-border-soft);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--text-primary) 18%, transparent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: auto;
  opacity: 0;
  z-index: 6;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.table-map-viewer__active-server-badge.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.table-map-viewer__active-server-badge[data-mode=preview] {
  opacity: 0.85;
}
.table-map-viewer__active-server-badge[data-assigning=true] {
  border-color: var(--tmv-accent-border);
  box-shadow: var(--tmv-shadow-accent-strong);
}
.table-map-viewer__active-server-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--server-accent-color, var(--tmv-accent));
}
.table-map-viewer__active-server-label {
  font-weight: 600;
  opacity: 0.72;
}
.table-map-viewer__active-server-close {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.35rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--text-primary) 10%, transparent);
  flex-shrink: 0;
}
.table-map-viewer__active-server-close:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.08);
}
.table-map-viewer__active-server-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__active-server-name {
  font-weight: 700;
}
.table-map-viewer__sidebar {
  width: 360px;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 1.25rem;
  padding: 1.35rem;
  box-shadow: var(--tmv-shadow-panel);
}
@media (max-width: 1024px) {
  .table-map-viewer__sidebar {
    width: 320px;
    gap: 1rem;
  }
}
.table-map-viewer__servers-header, .table-map-viewer__orders-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-viewer__orders-header {
  flex-direction: column;
}
.table-map-viewer__assignment-eyebrow {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--tmv-text-subtle);
  margin-bottom: 0.15rem;
}
.table-map-viewer__assignment-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__assignment-subtitle {
  font-size: 0.8125rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__legend--compact {
  gap: 0.3rem;
  font-size: 0.68rem;
}
.table-map-viewer__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}
.table-map-viewer .dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--tmv-muted-fill-strong);
}
.table-map-viewer .dot--occupied {
  background: var(--color-orange-500);
}
.table-map-viewer .dot--assigned {
  background: var(--tmv-accent);
}
.table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 32%, transparent);
}
.table-map-viewer__server-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.25rem;
}
.table-map-viewer__server-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  position: relative;
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.85rem;
  padding: 0.65rem 0.8rem 0.65rem 0.9rem;
  background: var(--tmv-surface-muted);
  color: var(--tmv-text-strong);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__server-card:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__server-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: var(--tmv-shadow-accent);
}
.table-map-viewer__server-card--muted {
  cursor: default;
  background: var(--tmv-surface-soft);
  border-style: dashed;
}
.table-map-viewer__server-card-info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  text-align: left;
  flex: 1;
}
.table-map-viewer__server-card-flag {
  width: 6px;
  height: 100%;
  border-radius: 999px;
  background: var(--tmv-accent-border);
  flex-shrink: 0;
  align-self: stretch;
}
.table-map-viewer__server-card-name {
  font-size: 0.87rem;
  font-weight: 600;
}
.table-map-viewer__server-card-meta {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__server-card-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 26px;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-size: 0.75rem;
  font-weight: 700;
  margin-left: auto;
}
.table-map-viewer__assignment-close {
  border: none;
  background: var(--tmv-muted-fill);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tmv-text-muted);
  transition: background 0.18s ease, color 0.18s ease;
}
.table-map-viewer__assignment-close:hover {
  background: var(--tmv-muted-fill-strong);
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-summary {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.table-map-viewer__order-summary-card {
  position: relative;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-viewer__order-summary-card--active {
  padding-top: 1.35rem;
  padding-right: 2.5rem;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.table-map-viewer__order-summary-header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-viewer__order-summary-stats {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.table-map-viewer__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 0.02em;
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill {
  background: var(--tmv-orders-accent-soft);
  color: var(--tmv-orders-accent-text);
}
.table-map-viewer__order-status {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
}
.table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-warning-strong) 12%, transparent);
  color: var(--tmv-warning-text);
}
.table-map-viewer__order-status--idle {
  background: var(--tmv-muted-fill);
  color: var(--tmv-text-muted);
}
.table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 15%, transparent);
  color: var(--tmv-text-muted);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill--muted {
  background: var(--tmv-orders-accent-soft-muted);
  color: var(--tmv-orders-accent-text-muted);
}
.table-map-viewer__order-summary-card--server, .table-map-viewer__order-summary-card--active {
  border-left: 3px solid var(--tmv-orders-accent-border);
  padding-left: 1.25rem;
}
.table-map-viewer__order-summary-card--server {
  background: linear-gradient(120deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), var(--tmv-surface));
}
.table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
}
.table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent), color-mix(in srgb, var(--tmv-surface-elevated) 98%, transparent));
  border: 1.5px dashed var(--tmv-orders-accent-border-soft);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-ring), 0 4px 16px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 1px 4px color-mix(in srgb, var(--text-primary) 3%, transparent);
  transition: all 0.2s ease;
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__order-summary-card--start:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px var(--tmv-orders-accent-ring-strong), 0 6px 20px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.table-map-viewer__order-summary-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
}
.table-map-viewer__order-summary-body--compact {
  gap: 0.6rem;
}
.table-map-viewer__order-summary-body--form {
  gap: 1rem;
  padding: 0.75rem 1.1rem 1rem 1.1rem;
}
.table-map-viewer__order-summary-inline {
  font-size: 0.78rem;
  color: var(--tmv-text-muted);
  line-height: 1.3;
}
.table-map-viewer__order-summary-inline .label {
  font-weight: 700;
  color: var(--tmv-text-strong);
  text-transform: none;
}
.table-map-viewer__order-summary-hint {
  margin: 0;
  font-size: 0.75rem;
  color: var(--tmv-text-subtle);
  line-height: 1.35;
}
.table-map-viewer__order-summary-help {
  font-size: 0.8rem;
  color: var(--tmv-text-subtle);
  line-height: 1.35;
}
.table-map-viewer__order-summary-help--standalone {
  padding: 1rem 0.5rem;
  text-align: center;
}
.table-map-viewer__order-summary-card .table-map-viewer__table-detail-actions {
  margin-top: 0.25rem;
}
.table-map-viewer__order-takeover {
  background: var(--tmv-warning-soft);
  border: 1px solid var(--tmv-warning-border);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.table-map-viewer__order-takeover-message {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--tmv-warning-text);
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.table-map-viewer__order-takeover-message i {
  font-size: 1rem;
  color: var(--tmv-warning-icon);
  flex-shrink: 0;
  margin-top: 0.05rem;
}
.table-map-viewer__order-takeover-btn {
  align-self: flex-start;
  padding: 0.5rem 1rem;
  border-radius: 0.6rem;
  background: var(--tmv-warning-button);
  color: var(--text-inverse);
  font-weight: 700;
  font-size: 0.78rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:hover:not(:disabled) {
  background: var(--tmv-warning-button-hover);
  box-shadow: var(--tmv-warning-button-shadow-hover);
  transform: translateY(-1px);
}
.table-map-viewer__order-takeover-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.table-map-viewer__order-summary-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1.25rem 0.75rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-summary-empty i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--text-secondary) 34%, transparent);
}
.table-map-viewer__order-summary-empty p {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  max-width: 240px;
}
.table-map-viewer__order-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  max-height: none;
  padding-right: 0.2rem;
}
.table-map-viewer__order-list.is-empty {
  display: none;
}
.table-map-viewer__order-list::-webkit-scrollbar {
  width: 6px;
}
.table-map-viewer__order-list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  border-radius: 999px;
}
.table-map-viewer__order-card {
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.9rem;
  padding: 0.65rem 0.85rem;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__order-card:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-surface-elevated);
}
.table-map-viewer__order-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tmv-accent) 35%, transparent);
}
.table-map-viewer__order-card--tab {
  border-style: dashed;
  background: color-mix(in srgb, var(--tmv-surface-muted) 92%, transparent);
  cursor: default;
}
.table-map-viewer__order-card-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.table-map-viewer__order-card-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.table-map-viewer__order-card-label {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-total {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.75rem;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-server {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-server-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--server-dot-color, color-mix(in srgb, var(--text-secondary) 28%, transparent));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
}
.table-map-viewer__order-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.table-map-viewer__order-card-row .label {
  font-weight: 600;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-card-row .value {
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-row--muted {
  font-size: 0.68rem;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-row--muted .label,
.table-map-viewer__order-card-row--muted .value {
  font-weight: 500;
  color: inherit;
}
.table-map-viewer__order-card-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
}
.table-map-viewer__order-card-actions {
  margin-top: 0.75rem;
  display: flex;
  justify-content: flex-end;
}
.table-map-viewer__order-empty {
  font-size: 0.82rem;
  color: var(--tmv-text-subtle);
  padding: 1rem 0.25rem;
  text-align: center;
}
.table-map-viewer__table-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.87rem;
}
.table-map-viewer__table-detail-row .label {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-row .value {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__table-detail-row--muted {
  font-size: 0.75rem;
}
.table-map-viewer__table-detail-row--muted .label {
  color: color-mix(in srgb, var(--text-secondary) 70%, transparent);
  font-weight: 600;
}
.table-map-viewer__table-detail-row--muted .value {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.table-map-viewer__table-detail-actions .table-map-viewer__detail-btn {
  flex: 1 1 120px;
  justify-content: center;
}
.table-map-viewer__table-detail-actions--single {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.5rem;
}
.table-map-viewer__table-detail-actions--single .table-map-viewer__detail-btn {
  flex: 1 1 auto;
  width: 100%;
}
.table-map-viewer__detail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.table-map-viewer__detail-btn:active {
  transform: translateY(1px);
}
.table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, var(--tmv-accent) 0%, color-mix(in srgb, var(--tmv-accent) 82%, var(--surface-inverse)) 100%);
  color: var(--text-inverse);
  box-shadow: 0 12px 26px -18px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
}
.table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-accent) 90%, var(--surface-inverse) 10%) 0%, color-mix(in srgb, var(--tmv-accent) 75%, var(--surface-inverse) 25%) 100%);
}
.table-map-viewer__detail-btn--primary:disabled, .table-map-viewer__detail-btn--primary.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__detail-btn--ghost {
  background: var(--tmv-surface-soft);
  color: var(--tmv-text-strong);
  border-color: var(--tmv-border-soft);
}
.table-map-viewer__detail-btn--ghost:hover {
  background: var(--tmv-surface-muted);
}
.table-map-viewer__detail-btn--ghost:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 60%, transparent);
  border-color: var(--tmv-accent-border);
  color: var(--tmv-accent-text);
}
.table-map-viewer__detail-btn--outline:hover {
  background: var(--tmv-accent-soft);
}
.table-map-viewer__detail-btn.is-loading {
  cursor: progress;
  opacity: 0.65;
  box-shadow: none;
}
.table-map-viewer__guest-input {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
}
.table-map-viewer__guest-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__guest-input input {
  border-radius: 0.75rem;
  border: 1px solid var(--tmv-border-soft);
  background: var(--tmv-surface-elevated);
  padding: 0.6rem 0.75rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 55%, transparent);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-focus-ring);
}
.table-map-viewer__guest-hint {
  font-size: 0.74rem;
  color: var(--tmv-text-muted);
  margin: 0;
}
.table-map-viewer__order-summary-table-meta {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}
.table-map-viewer__order-summary-table-label {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--tmv-orders-accent-soft);
  color: color-mix(in srgb, var(--tmv-orders-accent) 82%, var(--text-primary));
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.table-map-viewer__claim-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.6rem;
  border-radius: 0.85rem;
  background: var(--tmv-surface-muted);
  border: 1px solid var(--tmv-border);
}
.table-map-viewer__claim-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 56px;
  height: 30px;
}
.table-map-viewer__claim-switch input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}
.table-map-viewer__claim-slider {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  border-radius: 999px;
  transition: background 0.2s ease;
}
.table-map-viewer__claim-slider::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transition: transform 0.2s ease;
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: color-mix(in srgb, var(--tmv-orders-accent) 70%, transparent);
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  transform: translateX(20px);
}
.table-map-viewer__claim-copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}
.table-map-viewer__claim-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-clear {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
.table-map-viewer__context-clear:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.05);
}
.table-map-viewer__context-clear i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.table-map-viewer__server-chip {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--text-primary) 25%, transparent);
  border: 2px solid var(--tmv-surface-elevated);
  pointer-events: auto;
  z-index: 3;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.table-map-viewer__server-chip--assigned {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--server-accent-color, var(--tmv-accent)) 35%, transparent);
}
.table-map-viewer__server-chip--occupied {
  box-shadow: 0 10px 22px color-mix(in srgb, var(--server-accent-color, var(--tmv-accent)) 45%, transparent);
}
.table-map-viewer__element-status {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--tmv-surface-elevated);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 20%, transparent);
  z-index: 4;
}
.table-map-viewer__element-status--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 28%, transparent);
}
.table-map-viewer__element-status--assigned {
  background: color-mix(in srgb, var(--tmv-accent) 85%, transparent);
}
.table-map-viewer__element-status--occupied {
  background: var(--color-orange-500);
}
.table-map-viewer__element--circle .table-map-viewer__element-status {
  top: -6px;
  right: -6px;
  transform: none;
}
.table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-accent) 35%, transparent), 0 18px 32px -16px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
  border-color: color-mix(in srgb, var(--tmv-accent) 85%, transparent);
  transform: translateY(-2px);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  z-index: 5;
}
.table-map-viewer__element--selected::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  border: 2px dashed color-mix(in srgb, var(--tmv-accent) 40%, transparent);
  pointer-events: none;
}
.table-map-viewer__element--unassigned-focus {
  filter: none;
  opacity: 1;
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
}
.table-map-viewer__element--server-focus {
  filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--tmv-accent) 35%, transparent));
  opacity: 1;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.55;
  filter: saturate(0.72) brightness(0.92);
  pointer-events: auto;
  transition: opacity 0.15s ease, filter 0.15s ease;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer {
  --tmv-dark-header-bg: linear-gradient(
    145deg,
    color-mix(in srgb, var(--modern-surface-dark) 95%, #000000 5%),
    color-mix(in srgb, var(--surface-secondary) 92%, #000000 8%)
  );
  --tmv-dark-surface-strong: color-mix(in srgb, var(--modern-surface-dark) 92%, #000000 8%);
  --tmv-dark-surface-panel: color-mix(in srgb, var(--surface-primary) 90%, #000000 10%);
  --tmv-dark-surface-panel-soft: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  --tmv-dark-surface-rail: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tmv-dark-surface-hover: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tmv-dark-surface-overlay: color-mix(in srgb, var(--modern-surface-dark) 65%, transparent);
  --tmv-dark-surface-overlay-soft: color-mix(in srgb, var(--surface-secondary) 76%, transparent);
  --tmv-dark-surface-muted: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  --tmv-dark-border: color-mix(in srgb, var(--border-primary) 95%, transparent);
  --tmv-dark-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-dark-border-faint: color-mix(in srgb, var(--border-primary) 45%, transparent);
  --tmv-dark-text: color-mix(in srgb, var(--text-primary) 95%, transparent);
  --tmv-dark-text-muted: color-mix(in srgb, var(--text-secondary) 90%, transparent);
  --tmv-dark-text-subtle: color-mix(in srgb, var(--text-secondary) 80%, transparent);
  --tmv-dark-accent: var(--color-info-500);
  --tmv-dark-accent-soft: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  --tmv-dark-accent-soft-strong: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  --tmv-dark-accent-border: color-mix(in srgb, var(--tmv-dark-accent) 48%, transparent);
  --tmv-dark-accent-border-strong: color-mix(in srgb, var(--tmv-dark-accent) 60%, transparent);
  --tmv-dark-accent-shadow: 0 16px 28px -18px color-mix(in srgb, var(--tmv-dark-accent) 45%, transparent);
  --tmv-dark-warning: var(--color-warning-500);
  --tmv-dark-warning-strong: var(--color-orange-400);
  --tmv-dark-warning-border: color-mix(in srgb, var(--tmv-dark-warning) 45%, transparent);
  --tmv-dark-shadow: 0 20px 48px color-mix(in srgb, #000000 45%, transparent);
  --tmv-dark-shadow-soft: 0 10px 22px color-mix(in srgb, #000000 40%, transparent);
  --tmv-dark-shadow-panel: 0 32px 56px -32px color-mix(in srgb, #000000 65%, transparent);
  --tmv-dark-shadow-card: 0 18px 32px -22px color-mix(in srgb, #000000 60%, transparent);
  --tmv-dark-shadow-focus: 0 8px 18px color-mix(in srgb, var(--color-info-400) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background: var(--tmv-dark-header-bg);
  border-bottom: 1px solid var(--tmv-dark-border-soft);
  box-shadow: var(--tmv-dark-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs {
  background: var(--tmv-dark-surface-rail);
  border: 1px solid var(--tmv-dark-border);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #000000 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-dark-text);
  background: color-mix(in srgb, var(--tmv-dark-accent) 18%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-dark-text);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-dark-accent-soft-strong), 0 8px 20px color-mix(in srgb, var(--tmv-dark-accent) 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action {
  box-shadow: var(--tmv-dark-shadow-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary) {
  background: var(--tmv-dark-surface-panel);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary):hover {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border-strong);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text-muted);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost:hover {
  background: var(--tmv-dark-surface-overlay-soft);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
  cursor: not-allowed;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled:hover, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 78%, #000000 22%) 100%);
  color: var(--tmv-dark-text);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--color-success-500) 26%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 75%, white 25%) 0%, var(--color-success-500) 100%);
  box-shadow: 0 14px 32px color-mix(in srgb, var(--color-success-500) 32%, transparent);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-legend {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-faint);
  box-shadow: 0 8px 24px -12px color-mix(in srgb, #000000 50%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
  box-shadow: 0 16px 36px -18px color-mix(in srgb, #000000 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner.is-waiting {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: var(--tmv-dark-warning-border);
  box-shadow: 0 16px 32px -20px color-mix(in srgb, var(--tmv-dark-warning) 30%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-actions {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-count {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--unassigned-focus {
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--server-focus {
  filter: drop-shadow(var(--tmv-dark-shadow-focus));
  opacity: 1;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.45;
  filter: grayscale(0.2) brightness(0.65);
  transition: opacity 0.15s ease, filter 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel, :is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  background: linear-gradient(165deg, color-mix(in srgb, var(--tmv-dark-surface-strong) 88%, transparent), color-mix(in srgb, var(--modern-surface-dark) 78%, #000000 22%));
  border: 1px solid var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-panel);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel {
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__legend {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot {
  background: color-mix(in srgb, var(--text-secondary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--occupied {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--assigned {
  background: color-mix(in srgb, var(--tmv-dark-accent) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card:hover {
  border-color: var(--tmv-dark-accent-border);
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card.is-active {
  border-color: var(--tmv-dark-accent-border-strong);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: var(--tmv-dark-accent-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card--muted {
  background: var(--tmv-dark-surface-muted);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-flag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border: 1px solid var(--tmv-dark-border);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--server {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), color-mix(in srgb, var(--tmv-dark-surface-panel) 95%, transparent));
  border: 1.5px dashed color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), 0 4px 16px color-mix(in srgb, #000000 25%, transparent), 0 1px 4px color-mix(in srgb, #000000 15%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start:hover {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent), 0 6px 20px color-mix(in srgb, #000000 30%, transparent), 0 2px 6px color-mix(in srgb, #000000 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-title {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-subtitle {
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .label {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 40%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 22%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-warning) 25%, white 63%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--idle {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-label, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-total {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .label {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-help {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty i {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card.is-active {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card--tab {
  background: var(--tmv-dark-surface-rail);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-meta {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server {
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-tag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 28%, white 72%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-actions {
  margin-top: 0.75rem;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-empty {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline .label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-hint {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-card);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-context-accent) 35%, transparent);
  box-shadow: 0 20px 30px -20px color-mix(in srgb, var(--tmv-orders-context-accent) 28%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear {
  background: var(--tmv-dark-surface-rail);
  color: var(--tmv-dark-text-muted);
  border: 1px solid var(--tmv-dark-border-soft);
  box-shadow: none;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: color-mix(in srgb, var(--text-primary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 78%, transparent);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip--live {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 20%, white 80%);
  box-shadow: 0 10px 20px -14px color-mix(in srgb, var(--tmv-dark-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 86%, white 14%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 70%, #000000 30%) 100%);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 74%, #000000 26%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 58%, #000000 42%) 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--surface-secondary) 65%, transparent);
  border-color: var(--tmv-dark-accent-border);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-chip {
  border-color: color-mix(in srgb, var(--tmv-dark-surface-strong) 90%, transparent);
  box-shadow: 0 10px 24px -16px color-mix(in srgb, #000000 65%, transparent), 0 10px 22px color-mix(in srgb, #000000 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status {
  border-color: color-mix(in srgb, var(--tmv-dark-surface-strong) 90%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 70%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--assigned {
  background: color-mix(in srgb, var(--tmv-dark-accent) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--occupied {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
  border-color: color-mix(in srgb, var(--tmv-dark-accent) 70%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border-color: var(--tmv-dark-border);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}

.table-map-viewer__content {
  flex: 1;
  position: relative;
  display: flex;
  align-items: stretch;
  gap: var(--content-gap);
  padding: 1.5rem;
  overflow: visible;
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.1rem;
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
}
.table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 1.2rem;
  padding: 1.2rem 1.3rem;
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
  max-height: calc(100vh - 8rem);
}
.table-map-viewer__servers-panel {
  width: var(--servers-panel-w);
  position: relative;
  margin-top: 2.8rem; /* push panel down to clear the Hide Servers button */
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
.table-map-viewer__servers-panel.is-assigning {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 28px 56px -30px rgba(59, 130, 246, 0.45), 0 0 0 3px rgba(59, 130, 246, 0.18);
}
.table-map-viewer__servers-panel.is-hidden {
  opacity: 0;
  transform: translateX(-12px);
  pointer-events: none;
  width: 0;
  min-width: 0;
  margin-top: 0;
  overflow: hidden;
}
.table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem; /* push panel down slightly for extra clearance */
  right: 1.25rem;
  width: clamp(236px, 24vw, 288px);
  gap: 0.9rem;
  /* Add a touch more breathing room at the very top */
  padding: clamp(0.95rem, 1.6vw, 1.3rem);
  padding-top: calc(clamp(0.95rem, 1.6vw, 1.3rem) + 0.35rem);
  border-radius: 1.25rem;
  overflow: hidden;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.93), rgba(248, 249, 253, 0.82));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  z-index: 30;
}
.table-map-viewer__orders-panel.has-active-server {
  border-color: rgba(148, 163, 184, 0.45);
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__assignment-eyebrow {
  color: rgba(100, 116, 139, 0.85);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-card {
  border-color: rgba(148, 163, 184, 0.38);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.22);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-card {
  border-color: rgba(148, 163, 184, 0.35);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-help {
  color: rgba(100, 116, 139, 0.78);
}
.table-map-viewer__orders-panel.is-hidden {
  opacity: 0;
  transform: translateX(12px);
  pointer-events: none;
  visibility: hidden;
}
.table-map-viewer__orders-panel--list-empty .table-map-viewer__orders-body {
  gap: 0.4rem;
}
.table-map-viewer__orders-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-right: 0;
}
.table-map-viewer__orders-header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
}
.table-map-viewer__orders-title {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1 1 100%;
  min-width: 0;
}
.table-map-viewer__orders-heading {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__servers-heading {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__orders-context {
  --orders-context-accent: rgba(148, 163, 184, 0.55);
  --orders-context-accent-rgb: 148, 163, 184;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.9rem;
  border-radius: 0.9rem;
  background: rgba(248, 250, 252, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 10px 18px -16px rgba(15, 23, 42, 0.22);
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem; /* tiny gap under Show All */
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context[data-context-tone=server] {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
  box-shadow: 0 12px 20px -16px rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--orders-context-accent, rgba(148, 163, 184, 0.55));
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.table-map-viewer__orders-context-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.table-map-viewer__orders-context-label {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.1;
  color: #0f172a;
}
.table-map-viewer__orders-context-meta {
  display: none;
}
.table-map-viewer__orders-stats {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  letter-spacing: 0.01em;
  text-transform: none;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
.table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-clear {
  position: absolute;
  top: -0.7rem;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.7);
  background: rgba(226, 232, 240, 0.65);
  color: rgba(71, 85, 105, 0.85);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 20px -16px rgba(15, 23, 42, 0.3);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  white-space: nowrap;
}
.table-map-viewer__orders-clear:disabled {
  opacity: 0.45;
  cursor: default;
  box-shadow: none;
}
.table-map-viewer__orders-clear:hover {
  background: rgba(226, 232, 240, 0.9);
  color: #0f172a;
  border-color: rgba(148, 163, 184, 0.7);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.32);
}
.table-map-viewer__orders-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.55), 0 12px 24px -18px rgba(59, 130, 246, 0.35);
}
.table-map-viewer__orders-clear[hidden] {
  display: none !important;
}
.table-map-viewer__orders-clear i {
  font-size: 0.85rem;
}
.table-map-viewer__orders-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-height: 0;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__orders-toggle {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  right: 1.5rem;
  z-index: 32;
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__left-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  left: 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  z-index: 32;
}
.table-map-viewer__servers-toggle {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__assign-banner {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translate(-50%, -12px);
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
  padding: 0.65rem 1.2rem 0.65rem 1.05rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.4);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.22s ease, transform 0.22s ease;
  z-index: 100;
}
.table-map-viewer__floating-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.6rem);
  left: calc(var(--servers-panel-w, 280px) + var(--content-gap, 1.5rem) + 0.25rem);
  right: auto;
  display: flex;
  gap: 0.5rem;
  z-index: 45;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.9);
  color: #1f2937;
}
.table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: rgba(255, 255, 255, 0.95);
}
.table-map-viewer__assignment-controls {
  display: flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
.table-map-viewer__assignment-controls.is-hidden {
  display: none;
}
@media (max-width: 900px) {
  .table-map-viewer__orders-toggle {
    position: static;
    align-self: flex-end;
    margin-bottom: 0.5rem;
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__left-actions {
    position: static;
    align-self: flex-start;
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .table-map-viewer__servers-toggle {
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0.75rem;
  }
  .table-map-viewer__orders-header {
    padding-right: 0;
  }
  .table-map-viewer__orders-clear {
    position: static;
    margin-left: auto;
    margin-top: 0.15rem;
  }
}
.table-map-viewer__assign-banner.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.table-map-viewer__assign-banner.is-waiting {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(250, 204, 21, 0.45);
  box-shadow: 0 12px 26px rgba(250, 204, 21, 0.18);
}
.table-map-viewer__assign-main {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
.table-map-viewer__assign-close {
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.25rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.table-map-viewer__assign-close:hover {
  background: rgb(255, 255, 255);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}
.table-map-viewer__assign-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__assign-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(248, 250, 252, 0.95);
  border-radius: 999px;
  padding: 0.35rem 0.6rem 0.35rem 0.7rem;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
  pointer-events: auto;
}
.table-map-viewer__assign-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
.table-map-viewer__assign-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.32);
}
@media (max-width: 768px) {
  .table-map-viewer__assign-banner {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.55rem 0.85rem;
  }
  .table-map-viewer__assign-actions {
    width: 100%;
    justify-content: space-between;
  }
}
.table-map-viewer__assign-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--assign-accent-color, #2563eb);
  flex-shrink: 0;
}
.table-map-viewer__assign-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  line-height: 1.1;
}
.table-map-viewer__assign-primary {
  font-weight: 700;
  font-size: 0.82rem;
  color: inherit;
}
.table-map-viewer__assign-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .table-map-viewer__orders-panel {
    width: clamp(224px, 26vw, 268px);
  }
}
@media (max-width: 1024px) {
  .table-map-viewer {
    /* keep var on root so siblings can read it */
    --servers-panel-w: 250px;
  }
}
@media (max-width: 900px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  .table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
    position: static;
    width: 100%;
    max-height: none;
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0.75rem;
    justify-content: flex-end;
    width: 100%;
  }
}

.table-map-viewer__canvas-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #f8f9fa;
  background-image: linear-gradient(to right, #e0e0e0 1px, transparent 1px), linear-gradient(to bottom, #e0e0e0 1px, transparent 1px);
  background-size: 20px 20px;
  padding: 2rem 2rem 2rem 1rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.table-map-viewer__canvas-legend {
  position: absolute;
  bottom: 4.5rem;
  left: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 0.5rem 0.9rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(148, 163, 184, 0.25);
  box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.2);
  font-size: 0.8rem;
  z-index: 25;
}
.table-map-viewer__canvas-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.table-map-viewer__canvas {
  position: relative;
  width: auto;
  min-width: 0;
  min-height: 0;
  box-sizing: content-box;
  background-color: white;
  border: 1px solid var(--tn-legacy-border-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform-origin: top center;
}
.table-map-viewer__empty-state {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 10;
  max-width: 480px;
  padding: 2rem;
  width: 360px;
}
.table-map-viewer__empty-state[hidden] {
  display: none;
}
.table-map-viewer__empty-state-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 20px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.25rem;
  color: #64748b;
  opacity: 0.85;
}
.table-map-viewer__empty-state-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin: 0;
  line-height: 1.3;
}
.table-map-viewer__empty-state-message {
  font-size: 0.95rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.5;
  max-width: 360px;
}
.table-map-viewer__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-viewer__canvas-empty-state.hidden {
  display: none;
}
.table-map-viewer__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 8%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 12%, white) 100%);
  border-radius: 24px;
  border: 2px solid color-mix(in srgb, var(--brand-primary) 15%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 4%, transparent);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__canvas-empty-icon i {
  font-size: 2.75rem;
  color: var(--brand-primary);
  -webkit-text-stroke: 0.5px;
  opacity: 0.9;
}
.table-map-viewer__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-brand-primary-blue-dark) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, white) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: opacity 0.2s ease;
}
.table-map-viewer__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-viewer__canvas-content {
  position: relative;
  transform-origin: top left;
}
.table-map-viewer__info-bar {
  background-color: var(--tn-legacy-white);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem 1.5rem;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__element {
  --server-accent-color: var(--color-blue-600);
  --server-accent-rgb: 37, 99, 235;
  position: absolute;
  background-color: color-mix(in srgb, var(--brand-primary) 16%, white);
  border: 2px solid var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: box-shadow 0.2s ease;
  cursor: default;
}
.table-map-viewer__element:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 30%, transparent);
  z-index: 5;
}
.table-map-viewer__element--circle {
  border-radius: 50%;
}
.table-map-viewer__element--square {
  border-radius: 0.375rem;
}
.table-map-viewer__element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-viewer__element--diamond .table-map-viewer__element-label {
  transform: rotate(-45deg);
}
.table-map-viewer__element--table {
  background-color: #dbeafe;
  border-color: #3b82f6;
}
.table-map-viewer__element--table.table-map-viewer__element--has-server {
  border-color: rgba(var(--server-accent-rgb), 0.9);
  box-shadow: 0 8px 18px rgba(var(--server-accent-rgb), 0.28), 0 0 0 1px rgba(var(--server-accent-rgb), 0.45);
}
.table-map-viewer__element--table.table-map-viewer__element--has-server.table-map-viewer__element--server-focus {
  box-shadow: 0 12px 26px rgba(var(--server-accent-rgb), 0.45), 0 0 0 2px rgba(var(--server-accent-rgb), 0.65);
}
.table-map-viewer__element--has-server .table-map-viewer__element-label {
  margin-top: 0;
}
.table-map-viewer__element--path {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  box-shadow: none;
}
.table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
.table-map-viewer__element--interactive {
  cursor: pointer;
}
.table-map-viewer__element--path-open {
  pointer-events: none;
}
.table-map-viewer__element--path-open .table-map-viewer__path-segment {
  pointer-events: none;
}
.table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
.table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
.table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__path-fill {
  background-color: #1e3a8a;
  background-image: none;
  box-shadow: none;
}
.table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-viewer__element-status {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.table-map-viewer__element-status--available {
  background-color: #10b981;
}
.table-map-viewer__element-status--occupied {
  background-color: #f97316;
}
.table-map-viewer__element-status--reserved {
  background-color: #f59e0b;
}
.table-map-viewer__element-label {
  font-weight: 600;
  font-size: 1rem;
  pointer-events: none;
  z-index: 1;
}
.table-map-viewer__element-label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-viewer__element-label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-wrapper {
  background-color: #101521;
  background-image: linear-gradient(to right, #1f2535 1px, transparent 1px), linear-gradient(to bottom, #1f2535 1px, transparent 1px);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas {
  background-color: #252c3b;
  border-color: #3b455b;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 12%, black) 0%, color-mix(in srgb, var(--brand-primary) 18%, black) 100%);
  border-color: color-mix(in srgb, var(--brand-primary) 25%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon i {
  color: color-mix(in srgb, var(--brand-primary) 72%, white);
  opacity: 0.95;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-title {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 72%, white) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, var(--color-info-500)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background-color: rgba(17, 24, 39, 0.94);
  border-bottom: 1px solid rgba(71, 85, 105, 0.6);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__info-bar {
  background-color: rgba(17, 24, 39, 0.94);
  border-top: 1px solid rgba(71, 85, 105, 0.6);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-toggle {
  background: rgba(24, 32, 45, 0.92);
  border-color: rgba(71, 85, 105, 0.55);
  box-shadow: 0 16px 32px -20px rgba(2, 6, 23, 0.7);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-title {
  color: rgba(226, 232, 240, 0.95);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.9);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-slider {
  background: rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  box-shadow: 0 4px 12px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected::after {
  border-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element {
  background-color: color-mix(in srgb, var(--brand-primary) 38%, black);
  border-color: var(--brand-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table {
  background-color: #1e3a8a;
  border-color: #3b82f6;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--has-server {
  border-color: rgba(var(--server-accent-rgb), 0.9);
  box-shadow: 0 10px 22px rgba(var(--server-accent-rgb), 0.35), 0 0 0 1px rgba(var(--server-accent-rgb), 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 38%, white) 0 14px, color-mix(in srgb, var(--brand-primary) 32%, black) 14px 28px), linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 88%, white) 0%, color-mix(in srgb, var(--brand-primary) 72%, black) 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: color-mix(in srgb, var(--brand-primary) 82%, white);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path {
  background-color: transparent;
  border-color: #4b5563;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__path-fill {
  background-color: #274bb5;
  background-image: linear-gradient(160deg, rgba(30, 64, 175, 0.9), rgba(59, 130, 246, 0.55)), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.14) 12px, rgba(59, 130, 246, 0.18) 12px, rgba(59, 130, 246, 0.18) 24px);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__element-label {
  color: #e0f2fe;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-label {
  color: white;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-fill {
  background-image: linear-gradient(175deg, #153fbf 0%, #1d4ed8 45%, #2563eb 100%), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12) 12px, rgba(15, 23, 42, 0.16) 12px, rgba(15, 23, 42, 0.16) 24px);
  background-size: 36px 36px;
  overflow: hidden;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-label {
  background-color: rgba(148, 163, 184, 0.85);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.6);
}

.table-map-viewer__tooltip .tooltip-inner {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.4rem 0.6rem;
  letter-spacing: 0.01em;
}

.table-map-viewer__path-fill {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
}
.table-map-viewer__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}

.table-map-viewer__path-interior {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.table-map-viewer__path-segment {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #4b5563;
  border-radius: 999px;
  pointer-events: none;
}

.table-map-viewer__element--table .table-map-viewer__path-segment {
  background-color: #3b82f6;
}

.table-map-viewer__element--barrier .table-map-viewer__path-segment {
  background-color: #4b5563;
}

.table-map-viewer__path-label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(17, 24, 39, 0.85);
  color: #f9fafb;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
}

.table-map-viewer__element--barrier:not(.table-map-viewer-element--table) {
  background-blend-mode: overlay, normal, normal;
}

@keyframes table-map-viewer-focus {
  from {
    filter: drop-shadow(0 0 12px rgba(59, 130, 246, 0.18));
  }
  to {
    filter: drop-shadow(0 0 24px rgba(59, 130, 246, 0.45));
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
  }
  .table-map-viewer__canvas-wrapper {
    padding: 1rem;
  }
  .table-map-viewer__canvas-legend {
    bottom: 1.75rem;
    left: 1rem;
    gap: 0.75rem;
    padding: 0.45rem 0.8rem;
    font-size: 0.75rem;
  }
}
.table-map-viewer__order-summary-card--modern {
  position: relative;
  background: white;
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.35));
  border-radius: 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes orderCardAttention {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.1), 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  }
}
.table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.02) 100%);
  border-bottom: 1px solid rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12);
  padding: 0.75rem 1rem 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  position: relative;
}
.table-map-viewer__modern-close-btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: rgba(100, 116, 139, 0.08);
  color: rgba(100, 116, 139, 0.7);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  z-index: 10;
}
.table-map-viewer__modern-close-btn:hover {
  background: rgba(100, 116, 139, 0.15);
  color: rgba(100, 116, 139, 0.9);
  transform: scale(1.05);
}
.table-map-viewer__modern-close-btn:active {
  transform: scale(0.95);
}
.table-map-viewer__modern-close-btn i {
  font-size: 0.75rem;
}
.table-map-viewer__modern-order-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.2;
  padding-right: 2rem;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  line-height: 1.2;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle i {
  font-size: 0.9rem;
  color: var(--orders-accent-color, #475569);
  opacity: 0.8;
}
.table-map-viewer__modern-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 0.75rem;
  background: white;
}
.table-map-viewer__modern-stats-grid .stat-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.6rem;
  background: rgba(248, 250, 252, 0.7);
  border: 1px solid rgba(226, 232, 240, 0.6);
  border-radius: 10px;
  transition: all 0.2s ease;
}
.table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(241, 245, 249, 0.9);
  border-color: rgba(var(--orders-accent-rgb, 71, 85, 105), 0.15);
}
.table-map-viewer__modern-stats-grid .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.12) 0%, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.08) 100%);
  border-radius: 8px;
  flex-shrink: 0;
}
.table-map-viewer__modern-stats-grid .stat-icon i {
  font-size: 0.95rem;
  color: var(--orders-accent-color, #475569);
}
.table-map-viewer__modern-stats-grid .stat-content {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  flex: 1;
}
.table-map-viewer__modern-stats-grid .stat-label {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.65);
  line-height: 1;
}
.table-map-viewer__modern-stats-grid .stat-value {
  font-size: 0.875rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.2;
}
.table-map-viewer__modern-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 0.75rem 0.75rem;
}
.table-map-viewer__modern-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  border: none;
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.table-map-viewer__modern-btn i {
  font-size: 0.9rem;
}
.table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(37, 99, 235, 0.92) 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.98) 0%, rgba(29, 78, 216, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--primary:active {
  transform: translateY(0);
}
.table-map-viewer__modern-btn--warning {
  background: white;
  color: rgba(71, 85, 105, 0.95);
  border: 1.5px solid rgba(203, 213, 225, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__modern-btn--warning:hover {
  background: rgba(248, 250, 252, 0.95);
  color: rgba(51, 65, 85, 0.95);
  border-color: rgba(148, 163, 184, 0.6);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--warning:active {
  transform: translateY(0);
}

html[data-turbo-preview] .table-map-viewer__order-summary-card--modern {
  animation: none;
}

@keyframes orderCardAttentionDark {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12), 0 8px 20px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.2);
  }
}
[data-bs-theme=modern-dark] .table-map-viewer__order-summary-card--modern {
  background: rgba(30, 41, 59, 0.95);
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.4));
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 100%);
  border-bottom-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn:hover {
  background: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-title {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle {
  color: rgba(203, 213, 225, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle i {
  color: var(--orders-accent-color, #94a3b8);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid {
  background: rgba(30, 41, 59, 0.5);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item {
  background: rgba(51, 65, 85, 0.4);
  border-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(var(--orders-accent-rgb, 148, 163, 184), 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.2) 0%, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.15) 100%);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon i {
  color: var(--orders-accent-color, #94a3b8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-label {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-value {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9) 0%, rgba(37, 99, 235, 0.85) 100%);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgb(59, 130, 246) 0%, rgba(37, 99, 235, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning {
  background: rgba(51, 65, 85, 0.15);
  color: rgba(203, 213, 225, 0.95);
  border-color: rgba(71, 85, 105, 0.4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning:hover {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(226, 232, 240, 0.98);
  border-color: rgba(100, 116, 139, 0.5);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-600) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-bottom-tabs-active-border: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-bottom-tabs-active-text: var(--tn-legacy-primary);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 50%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-container-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 8%, transparent),
    0 8px 32px color-mix(in srgb, black 6%, transparent),
    0 0 0 1px color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-item-text: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-item-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text-hover: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 15%, transparent),
    0 4px 16px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-dropdown-text: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-icon: var(--tn-legacy-gray-500);
  --mobile-bottom-tabs-dropdown-hover-surface: var(--tn-legacy-gray-100);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-gray-900);
  --mobile-bottom-tabs-dropdown-divider: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-dropdown-header: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-toggle-surface: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-toggle-knob: var(--tn-legacy-white);
  --mobile-bottom-tabs-toggle-knob-shadow: 0 1px 3px color-mix(in srgb, black 20%, transparent);
  --mobile-bottom-tabs-submenu-chevron: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-submenu-surface: var(--tn-legacy-gray-50);
  z-index: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: none;
  padding: 0.75rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 530px) {
  .mobile-bottom-tabs__item--hide-narrow {
    display: none !important;
  }
}

.mobile-bottom-tabs__dropdown-item--show-narrow {
  display: none;
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__dropdown-item--show-narrow {
    display: list-item;
  }
}

body.sidebar--open .mobile-bottom-tabs {
  transform: translateY(100%);
}

body.kds-mobile-nav-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

body.sticky-footer-mobile-tabs-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

.mobile-bottom-tabs__actions-section {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  padding-right: 0.5rem;
}

.mobile-bottom-tabs__divider {
  width: 1px;
  height: 32px;
  background: var(--mobile-bottom-tabs-divider-bg);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-bottom-tabs__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.875rem;
}
.mobile-bottom-tabs__action-btn i {
  font-size: 1.25rem;
}
.mobile-bottom-tabs__action-btn:hover {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__action-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__view-switcher {
  display: flex;
  align-items: center;
  background: var(--mobile-bottom-tabs-switcher-surface);
  border-radius: 0.75rem;
  padding: 0.25rem;
  gap: 0.125rem;
}

.mobile-bottom-tabs__view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.5rem;
}
.mobile-bottom-tabs__view-btn i {
  font-size: 1rem;
}
.mobile-bottom-tabs__view-btn:hover:not(.active) {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-switcher-hover-surface);
}
.mobile-bottom-tabs__view-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__view-btn.active {
  background: var(--mobile-bottom-tabs-switcher-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
  box-shadow: var(--mobile-bottom-tabs-switcher-active-shadow);
}

.mobile-bottom-tabs__container {
  background: var(--mobile-bottom-tabs-container-surface);
  border-radius: 1.5rem;
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  padding: 0.3594rem 0.5rem;
  pointer-events: auto;
  flex: 1;
  max-width: 100%;
  overflow: visible;
}
.mobile-bottom-tabs__container--unified {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.mobile-bottom-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  overflow: visible;
  flex: 1;
}

.mobile-bottom-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-item-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item i {
  font-size: 1.25rem;
  line-height: 1;
  transition: all 0.2s ease;
  color: var(--mobile-bottom-tabs-item-text);
}
.mobile-bottom-tabs__item span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile-bottom-tabs__item:hover:not(.active) {
  color: var(--mobile-bottom-tabs-item-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item:hover:not(.active) i {
  color: var(--mobile-bottom-tabs-item-text-hover);
}
.mobile-bottom-tabs__item:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active i {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active span {
  color: var(--mobile-bottom-tabs-active-text);
  font-weight: 600;
}
.mobile-bottom-tabs__item.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.is-active i,
.mobile-bottom-tabs__item.is-active span {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

.mobile-bottom-tabs__item--dropup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-bottom-tabs__item--dropup > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-dropup-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item--dropup > button i {
  font-size: 1.25rem;
  line-height: 1;
}
.mobile-bottom-tabs__item--dropup > button span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.mobile-bottom-tabs__item--dropup > button:hover {
  color: var(--mobile-bottom-tabs-dropup-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item--dropup > button:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item--dropup > button.active {
  color: var(--tn-legacy-primary);
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden {
    background: var(--mobile-bottom-tabs-active-surface);
    border: 1px solid var(--mobile-bottom-tabs-active-border);
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden i {
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden span {
    color: var(--mobile-bottom-tabs-active-text);
    font-weight: 600;
  }
}
.mobile-bottom-tabs__item--dropup > button[aria-expanded=true] {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup {
  position: absolute;
  bottom: calc(100% + 1.5rem);
  right: 0;
  left: auto;
  min-width: 220px;
  padding: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  border: none;
  border-radius: 1rem;
  box-shadow: var(--mobile-bottom-tabs-dropdown-shadow);
  z-index: 1050;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup:not(.show) {
  display: none;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup.show {
  display: block;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  border: none;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item i {
  font-size: 1.125rem;
  width: 24px;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover i {
  color: var(--mobile-bottom-tabs-dropdown-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin: 0.5rem 0;
  border-color: var(--mobile-bottom-tabs-dropdown-divider);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mobile-bottom-tabs-dropdown-header);
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item-dark-mode {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.dropdown-item-dark-mode:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
}
.dropdown-item-dark-mode > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dropdown-item-dark-mode > div:first-child i {
  font-size: 1.125rem;
  width: 24px;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-dark-mode > div:first-child span {
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
}
.dropdown-item-dark-mode .toggle-switch-wrapper {
  flex-shrink: 0;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch {
  width: 44px;
  height: 24px;
  background: var(--mobile-bottom-tabs-toggle-surface);
  border-radius: 999px;
  position: relative;
  transition: background 0.2s ease;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--mobile-bottom-tabs-toggle-knob);
  border-radius: 50%;
  box-shadow: var(--mobile-bottom-tabs-toggle-knob-shadow);
  transition: transform 0.2s ease;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.active, .dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.is-dark {
  background: var(--tn-legacy-primary);
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.active::after, .dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.is-dark::after {
  transform: translateX(20px);
}

.dropdown-item-submenu {
  background: transparent;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-weight: 500;
  cursor: pointer;
}
.dropdown-item-submenu:hover, .dropdown-item-submenu:focus-visible, .dropdown-item-submenu[aria-expanded=true] {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.dropdown-item-submenu i {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-submenu .mobile-bottom-tabs__submenu-chevron {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  color: var(--mobile-bottom-tabs-submenu-chevron);
}
.dropdown-item-submenu.is-open .mobile-bottom-tabs__submenu-chevron {
  transform: rotate(90deg);
}

.dropdown-submenu-items {
  background: var(--mobile-bottom-tabs-submenu-surface);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.dropdown-submenu-items.is-open, .dropdown-submenu-items.is-expanded {
  pointer-events: auto;
}
.dropdown-submenu-items.is-expanded {
  opacity: 1;
  padding: 0.375rem;
  max-height: 200px;
}
.dropdown-submenu-items .dropdown-submenu-item {
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.dropdown-submenu-items .dropdown-submenu-item.active {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}
.dropdown-submenu-items .dropdown-submenu-item i {
  font-size: 0.5rem;
  opacity: 0.6;
}

@media (max-width: 767.98px) {
  body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .page-content-wrapper {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .mm-workspace-main,
  body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .sidebar__content {
    height: calc(100vh - 64px - env(safe-area-inset-bottom));
  }
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --mobile-bottom-tabs-container-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 30%, transparent),
    0 8px 32px color-mix(in srgb, black 25%, transparent),
    0 0 0 1px color-mix(in srgb, var(--tn-legacy-white) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --mobile-bottom-tabs-item-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-item-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropup-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-dropup-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 40%, transparent),
    0 4px 16px color-mix(in srgb, black 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --mobile-bottom-tabs-dropdown-text: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-icon: color-mix(in srgb, var(--tn-legacy-gray-400) 70%, transparent);
  --mobile-bottom-tabs-dropdown-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-dropdown-header: color-mix(in srgb, var(--tn-legacy-gray-400) 60%, transparent);
  --mobile-bottom-tabs-toggle-surface: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --mobile-bottom-tabs-submenu-surface: color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i {
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}

.toast {
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .toast {
  background-color: var(--modern-secondary-dark, #23272f);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .toast .toast-header .text-body-secondary {
  color: var(--modern-text-secondary, #9ca3af) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-body p, [data-bs-theme=modern-dark] .toast .toast-body span, [data-bs-theme=modern-dark] .toast .toast-body div, [data-bs-theme=modern-dark] .toast .toast-body strong, [data-bs-theme=modern-dark] .toast .toast-body em {
  color: inherit;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-danger {
  color: var(--tn-red, #ef4444) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-success {
  color: var(--tn-green, #10b981) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-warning {
  color: var(--tn-orange, #f59e0b) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-info {
  color: var(--tn-info, #60a5fa) !important;
}

.toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .toast-progress {
  background-color: rgba(0, 0, 0, 0.3);
}

.toast-progress::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  animation: progress 5s linear forwards;
}

.toast-progress.success::before {
  background-color: var(--tn-legacy-success);
}

.toast-progress.danger::before {
  background-color: var(--tn-legacy-danger);
}

.toast-progress.warning::before {
  background-color: var(--tn-legacy-warning);
}

.toast-progress.info::before {
  background-color: var(--tn-legacy-info);
}

@keyframes progress {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
:root {
  --tn-light-primary: white;
  --tn-light-secondary: var(--color-slate-50);
  --tn-light-tertiary: var(--color-brand-azure);
  --tn-light-surface: var(--color-slate-200);
  --tn-indigo: var(--color-indigo-600);
  --tn-indigo-light: var(--color-indigo-500);
  --tn-indigo-dark: var(--color-indigo-700);
  --tn-violet: var(--color-violet-500);
  --tn-violet-light: var(--color-violet-400);
  --tn-violet-dark: var(--color-purple-600);
  --tn-emerald: var(--color-emerald-500);
  --tn-emerald-light: var(--color-emerald-400);
  --tn-emerald-dark: var(--color-emerald-600);
  --tn-amber: var(--color-amber-500);
  --tn-amber-light: var(--color-amber-400);
  --tn-amber-dark: var(--color-amber-600);
  --tn-teal: var(--color-teal-500);
  --tn-teal-light: var(--color-teal-400);
  --tn-teal-dark: var(--color-teal-600);
  --tn-sky: var(--color-sky-500);
  --tn-sky-light: var(--color-sky-400);
  --tn-sky-dark: var(--color-sky-600);
  --tn-pink: var(--color-pink-500);
  --tn-pink-light: var(--color-pink-400);
  --tn-pink-dark: var(--color-pink-600);
  --tn-red-light: var(--color-material-red-300);
  --tn-red-dark: var(--color-error-700);
  --tn-slate: var(--color-slate-500);
  --tn-slate-light: var(--color-slate-400);
  --tn-slate-dark: var(--color-slate-600);
  --tn-light-accent-primary: var(--brand-primary);
  --tn-light-accent-primary-hover: var(--color-brand-primary-blue-hover);
  --tn-light-accent-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-secondary: var(--color-blue-700);
  --tn-light-accent-secondary-hover: var(--color-brand-secondary-blue-hover);
  --tn-light-accent-secondary-dark: var(--color-brand-secondary-blue-dark);
  --tn-light-accent-info: var(--color-blue-500);
  --tn-light-accent-info-hover: var(--color-blue-600);
  --tn-light-accent-info-dark: var(--color-blue-700);
  --tn-light-text-primary: var(--color-slate-900);
  --tn-light-text-secondary: var(--color-slate-600);
  --tn-light-text-tertiary: var(--tn-gray);
  --tn-light-alert-red: var(--tn-red);
  --tn-light-alert-red-hover: var(--tn-red-dark);
  --tn-light-success-green: var(--tn-green);
  --tn-light-success-green-hover: var(--tn-green-hover);
  --tn-light-warning-orange: var(--color-amber-500);
  --tn-light-warning-orange-hover: var(--color-amber-600);
  --tn-light-border-primary: var(--color-slate-200);
  --tn-light-border-secondary: var(--color-brand-border-warm);
  --tn-light-border-alternate: var(--color-brand-border-soft);
  --tn-light-shadow-light: rgba(0, 0, 0, 0.1);
  --tn-light-shadow-glow: rgba(63, 117, 238, 0.15);
  --modern-light-primary: var(--tn-light-primary);
  --modern-light-secondary: var(--tn-light-secondary);
  --modern-light-tertiary: var(--tn-light-tertiary);
  --modern-light-surface: var(--tn-light-surface);
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-light-text-primary: var(--tn-light-text-primary);
  --modern-light-text-secondary: var(--tn-light-text-secondary);
  --modern-light-text-tertiary: var(--tn-light-text-tertiary);
  --modern-light-alert-red: var(--tn-light-alert-red);
  --modern-light-success-green: var(--tn-light-success-green);
  --modern-light-warning-orange: var(--tn-light-warning-orange);
  --modern-light-border-primary: var(--tn-light-border-primary);
  --modern-light-border-secondary: var(--color-slate-300);
  --modern-light-shadow-light: var(--tn-light-shadow-light);
  --modern-light-shadow-glow: var(--tn-light-shadow-glow);
  --modern-light-accent-teal: var(--tn-light-accent-primary);
  --modern-light-accent-teal-light: var(--tn-light-accent-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-light-accent-primary-dark);
  --modern-primary-dark: var(--tn-light-primary);
  --modern-secondary-dark: var(--tn-light-secondary);
  --modern-tertiary-dark: var(--tn-light-tertiary);
  --modern-accent-teal: var(--modern-light-accent-teal);
  --modern-text-primary: var(--tn-light-text-primary);
  --modern-text-secondary: var(--tn-light-text-secondary);
  --modern-text-tertiary: var(--tn-light-text-tertiary);
  --modern-alert-red: var(--tn-light-alert-red);
  --modern-success-green: var(--tn-light-success-green);
  --modern-warning-orange: var(--tn-light-warning-orange);
  --modern-border-primary: var(--tn-light-border-primary);
  --modern-border-secondary: var(--tn-light-border-secondary);
  --modern-shadow-dark: var(--tn-light-shadow-light);
}

:root,
[data-bs-theme=brand-light] {
  --surface-primary: var(--tn-light-primary);
  --surface-secondary: var(--tn-light-secondary);
  --surface-tertiary: var(--tn-light-tertiary);
  --surface-quaternary: var(--color-slate-200);
  --surface-inverse: var(--tn-light-text-primary);
  --text-primary: var(--tn-light-text-primary);
  --text-secondary: var(--tn-light-text-secondary);
  --text-tertiary: var(--tn-light-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--tn-light-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--tn-light-text-primary) 82%, black);
  --text-inverse: var(--tn-light-primary);
  --border-primary: var(--tn-light-border-primary);
  --border-secondary: var(--tn-light-border-secondary);
  --border-tertiary: var(--tn-light-text-tertiary);
  --border-alternate: var(--tn-light-border-alternate);
  --color-success-500: var(--tn-light-success-green);
  --color-success-600: var(--tn-light-success-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--tn-light-alert-red);
  --color-warning-500: var(--tn-light-warning-orange);
  --color-info-500: var(--color-sky-500);
}

[data-bs-theme=brand-light] .tn-order-card,
[data-bs-theme=brand-light] .modern-order-card {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  display: flex;
  margin-top: auto;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=brand-light] .tn-order-card:hover,
[data-bs-theme=brand-light] .modern-order-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-secondary);
  transform: translateY(-1px);
}
[data-bs-theme=brand-light] .tn-order-card__header,
[data-bs-theme=brand-light] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=brand-light] .tn-order-card__number,
[data-bs-theme=brand-light] .modern-order-card__number {
  color: var(--tn-light-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=brand-light] .tn-order-card__type,
[data-bs-theme=brand-light] .modern-order-card__type {
  color: var(--tn-light-text-secondary);
  font-size: var(--font-sm);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=brand-light] .tn-order-card__time,
[data-bs-theme=brand-light] .modern-order-card__time {
  color: var(--tn-light-text-tertiary);
  font-size: var(--font-xs);
}
[data-bs-theme=brand-light] .tn-order-card__total,
[data-bs-theme=brand-light] .modern-order-card__total {
  color: var(--tn-light-text-primary);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=brand-light] .tn-order-card__alert,
[data-bs-theme=brand-light] .modern-order-card__alert {
  background: var(--tn-light-alert-red);
}
[data-bs-theme=brand-light] .tn-order-card__special-request,
[data-bs-theme=brand-light] .modern-order-card__special-request {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-quantity,
[data-bs-theme=brand-light] .modern-order-card__item-quantity {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-name,
[data-bs-theme=brand-light] .modern-order-card__item-name {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-modifier,
[data-bs-theme=brand-light] .modern-order-card__item-modifier {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-order-card__footer,
[data-bs-theme=brand-light] .modern-order-card__footer {
  padding-top: var(--spacing-2);
  margin-top: auto;
}
[data-bs-theme=brand-light] .tn-order-card__status,
[data-bs-theme=brand-light] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}

[data-bs-theme=brand-light] .tn-status-pills .pill,
[data-bs-theme=brand-light] .modern-status-pills .pill {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-status-pills .pill:hover,
[data-bs-theme=brand-light] .modern-status-pills .pill:hover {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-status-pills .pill.active,
[data-bs-theme=brand-light] .modern-status-pills .pill.active {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
  border-color: var(--tn-light-accent-primary);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=brand-light] .tn-sidebar,
[data-bs-theme=brand-light] .modern-sidebar {
  background: var(--tn-light-primary);
  border-right: 1px solid var(--tn-light-border-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-sidebar__logo,
[data-bs-theme=brand-light] .modern-sidebar__logo {
  border-bottom: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-icon,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-icon {
  color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-text,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-text {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item:hover {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item.active {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
  border-left-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--tn-light-text-primary);
  background: var(--tn-light-tertiary);
}

[data-bs-theme=brand-light] .tn-search__input,
[data-bs-theme=brand-light] .modern-search__input {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-search__input::-moz-placeholder, [data-bs-theme=brand-light] .modern-search__input::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input::placeholder,
[data-bs-theme=brand-light] .modern-search__input::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input:focus,
[data-bs-theme=brand-light] .modern-search__input:focus {
  border-color: var(--tn-light-accent-primary);
  box-shadow: 0 0 0 3px var(--tn-light-shadow-glow);
}
[data-bs-theme=brand-light] .tn-search__icon,
[data-bs-theme=brand-light] .modern-search__icon {
  color: var(--tn-light-text-tertiary);
}

[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .modern-dropdown__toggle {
  background: var(--tn-light-primary);
  border-color: var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] .modern-dropdown__toggle:focus {
  border-color: var(--tn-light-accent-primary);
  box-shadow: 0 0 0 0.2rem var(--tn-light-shadow-glow);
}
[data-bs-theme=brand-light] .form-control::-moz-placeholder, [data-bs-theme=brand-light] .form-select::-moz-placeholder, [data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=brand-light] .modern-dropdown__toggle::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .form-control::placeholder,
[data-bs-theme=brand-light] .form-select::placeholder,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=brand-light] .modern-dropdown__toggle::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .input-group-text {
  border-color: var(--tn-light-border-alternate);
}
[data-bs-theme=brand-light] .input-group-text:first-child {
  border-right: none;
}
[data-bs-theme=brand-light] .input-group-text:last-child {
  border-left: none;
}
[data-bs-theme=brand-light] .form-floating > label {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label,
[data-bs-theme=brand-light] .form-floating > .form-control:not(:placeholder-shown) ~ label,
[data-bs-theme=brand-light] .form-floating > .form-select ~ label,
[data-bs-theme=brand-light] .form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label {
  background-color: transparent !important;
}

[data-bs-theme=brand-light] .card {
  background-color: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=brand-light] .card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=brand-light] .card .card-header {
  background-color: var(--tn-light-tertiary);
  border-bottom-color: var(--tn-light-border-primary);
  font-weight: 600;
  color: #0f172a !important;
}
[data-bs-theme=brand-light] .card .card-header h1, [data-bs-theme=brand-light] .card .card-header .h1, [data-bs-theme=brand-light] .card .card-header h2, [data-bs-theme=brand-light] .card .card-header .h2, [data-bs-theme=brand-light] .card .card-header h3, [data-bs-theme=brand-light] .card .card-header .h3, [data-bs-theme=brand-light] .card .card-header h4, [data-bs-theme=brand-light] .card .card-header .h4, [data-bs-theme=brand-light] .card .card-header h5, [data-bs-theme=brand-light] .card .card-header .h5, [data-bs-theme=brand-light] .card .card-header h6, [data-bs-theme=brand-light] .card .card-header .h6 {
  color: inherit;
}

[data-bs-theme=brand-light] .table {
  color: var(--tn-light-text-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table > :not(caption) > * > * {
  background-color: var(--tn-light-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--tn-light-secondary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) {
  background-color: var(--tn-light-tertiary);
  border-bottom: 2px solid var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) th {
  background-color: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  font-weight: 600;
}
[data-bs-theme=brand-light] .table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

[data-bs-theme=brand-light] .alert {
  border: none;
  border-left: 4px solid;
}
[data-bs-theme=brand-light] .alert.alert-primary {
  background-color: rgba(63, 117, 238, 0.1);
  border-left-color: var(--tn-light-accent-primary);
  color: var(--tn-light-accent-primary-dark);
}
[data-bs-theme=brand-light] .alert.alert-success {
  background-color: rgba(73, 160, 120, 0.1);
  border-left-color: var(--tn-light-success-green);
  color: #367959;
}
[data-bs-theme=brand-light] .alert.alert-danger {
  background-color: rgba(208, 83, 83, 0.1);
  border-left-color: var(--tn-light-alert-red);
  color: #B33333;
}
[data-bs-theme=brand-light] .badge {
  font-weight: 500;
}
[data-bs-theme=brand-light] .badge.bg-primary {
  background-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .badge.bg-success {
  background-color: var(--tn-light-success-green);
}
[data-bs-theme=brand-light] .badge.bg-info {
  background-color: var(--tn-light-accent-primary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .badge.bg-danger {
  background-color: var(--tn-light-alert-red);
}

[data-bs-theme=modern-dark] {
  color-scheme: dark;
  --tn-indigo: var(--color-indigo-500);
  --tn-indigo-light: var(--color-indigo-400);
  --tn-indigo-dark: var(--color-indigo-600);
  --tn-violet: var(--color-violet-400);
  --tn-violet-light: var(--color-violet-300);
  --tn-violet-dark: var(--color-purple-500);
  --tn-emerald: var(--color-emerald-400);
  --tn-emerald-light: var(--color-emerald-300);
  --tn-emerald-dark: var(--color-emerald-500);
  --tn-amber: var(--color-amber-400);
  --tn-amber-light: var(--color-amber-300);
  --tn-amber-dark: var(--color-amber-500);
  --tn-teal: var(--color-teal-400);
  --tn-teal-light: var(--color-teal-300);
  --tn-teal-dark: var(--color-teal-500);
  --tn-sky: var(--color-sky-400);
  --tn-sky-light: var(--color-sky-300);
  --tn-sky-dark: var(--color-sky-500);
  --tn-pink: var(--color-pink-400);
  --tn-pink-light: var(--color-pink-300);
  --tn-pink-dark: var(--color-pink-500);
  --tn-red: var(--color-red-400);
  --tn-red-light: var(--color-material-red-300);
  --tn-red-dark: var(--color-error-700);
  --tn-slate: var(--color-slate-400);
  --tn-slate-light: var(--color-slate-300);
  --tn-slate-dark: var(--color-slate-500);
  --modern-primary-dark: #2A2D3A;
  --modern-secondary-dark: #23272f;
  --modern-tertiary-dark: #2d3139;
  --modern-surface-dark: #1E1F2E;
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-accent-primary: var(--brand-primary);
  --modern-accent-primary-light: var(--brand-primary-hover);
  --modern-accent-primary-dark: var(--brand-primary);
  --modern-accent-teal: var(--modern-accent-primary);
  --modern-text-primary: white;
  --modern-text-secondary: var(--color-gray-400);
  --modern-text-tertiary: var(--color-gray-400);
  --modern-alert-red: #ef4444;
  --modern-success-green: var(--color-emerald-500);
  --modern-warning-orange: var(--color-amber-500);
  --modern-border-primary: rgba(255, 255, 255, 0.10);
  --modern-border-primary-slate: var(--color-slate-200);
  --modern-border-secondary: rgba(255, 255, 255, 0.06);
  --modern-input-bg: var(--tn-legacy-gray-800, #343a40);
  --modern-input-border: rgba(255, 255, 255, 0.12);
  --modern-shadow-dark: rgba(0, 0, 0, 0.3);
  --modern-shadow-glow: rgba(45, 212, 191, 0.2);
  --tn-dark-primary: var(--modern-primary-dark);
  --tn-dark-secondary: var(--modern-secondary-dark);
  --tn-dark-tertiary: var(--modern-tertiary-dark);
  --tn-dark-surface: var(--modern-surface-dark);
  --tn-dark-accent-primary: var(--modern-accent-primary);
  --tn-dark-accent-primary-hover: color-mix(in srgb, var(--modern-accent-primary) 80%, white 20%);
  --tn-dark-accent-primary-dark: var(--modern-accent-primary-dark);
  --tn-dark-text-primary: var(--modern-text-primary);
  --tn-dark-text-secondary: var(--modern-text-secondary);
  --tn-dark-text-tertiary: var(--modern-text-tertiary);
  --tn-dark-alert-red: var(--modern-alert-red);
  --tn-dark-success-green: var(--modern-success-green);
  --tn-dark-warning-orange: var(--modern-warning-orange);
  --tn-dark-border-primary: var(--modern-border-primary);
  --tn-dark-border-secondary: var(--modern-border-secondary);
  --tn-dark-shadow-dark: var(--modern-shadow-dark);
  --tn-dark-shadow-glow: var(--modern-shadow-glow);
  --brand-secondary: var(--tn-teal);
  --brand-secondary-rgb: 45, 212, 191;
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: var(--brand-primary-hover);
  --tn-primary-active: var(--brand-primary-dark);
  --tn-primary-dark: var(--brand-primary-dark);
  --tn-green: var(--modern-success-green);
  --tn-green-hover: color-mix(in srgb, var(--modern-success-green) 86%, white 14%);
  --tn-green-active: color-mix(in srgb, var(--modern-success-green) 74%, black 26%);
  --tn-red: var(--modern-alert-red);
  --tn-info: var(--color-blue-400);
  --tn-warning: var(--modern-warning-orange);
  --tn-dark-gray: var(--color-slate-500);
  --tn-dark-gray-hover: var(--color-slate-300);
  --tn-dark-gray-active: var(--color-slate-600);
  --surface-primary: var(--modern-secondary-dark);
  --surface-secondary: var(--modern-tertiary-dark);
  --surface-tertiary: var(--modern-surface-dark);
  --surface-quaternary: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --surface-inverse: var(--modern-text-primary);
  --text-primary: var(--modern-text-primary);
  --text-secondary: var(--modern-text-secondary);
  --text-tertiary: var(--modern-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--modern-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--modern-text-primary) 82%, black);
  --border-primary: var(--modern-border-primary);
  --border-secondary: var(--modern-border-secondary);
  --border-tertiary: var(--modern-text-tertiary);
  --tn-component-button-neutral-alt-border: var(--color-gray-600);
  --color-success-500: var(--modern-success-green);
  --color-success-600: var(--tn-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--modern-alert-red);
  --color-warning-500: var(--modern-warning-orange);
  --color-info-500: var(--color-blue-400);
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] .text-secondary,
[data-bs-theme=modern-dark] .text-muted,
[data-bs-theme=modern-dark] .small {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] h1:not([class*=tn-]), [data-bs-theme=modern-dark] .h1:not([class*=tn-]),
[data-bs-theme=modern-dark] h2:not([class*=tn-]),
[data-bs-theme=modern-dark] .h2:not([class*=tn-]),
[data-bs-theme=modern-dark] h3:not([class*=tn-]),
[data-bs-theme=modern-dark] .h3:not([class*=tn-]),
[data-bs-theme=modern-dark] h4:not([class*=tn-]),
[data-bs-theme=modern-dark] .h4:not([class*=tn-]),
[data-bs-theme=modern-dark] h5:not([class*=tn-]),
[data-bs-theme=modern-dark] .h5:not([class*=tn-]),
[data-bs-theme=modern-dark] h6:not([class*=tn-]),
[data-bs-theme=modern-dark] .h6:not([class*=tn-]) {
  color: var(--modern-text-primary);
}

[data-bs-theme=modern-dark] .tn-order-card,
[data-bs-theme=modern-dark] .modern-order-card {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  padding: var(--spacing-4) var(--spacing-5);
  margin-bottom: var(--spacing-4);
  transition: var(--transition-all);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=modern-dark] .tn-order-card:hover,
[data-bs-theme=modern-dark] .modern-order-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px var(--modern-shadow-dark);
}
[data-bs-theme=modern-dark] .tn-order-card__header,
[data-bs-theme=modern-dark] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__number,
[data-bs-theme=modern-dark] .modern-order-card__number {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-order-card__type,
[data-bs-theme=modern-dark] .modern-order-card__type {
  font-size: var(--text-sm);
  color: var(--modern-text-secondary);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__time,
[data-bs-theme=modern-dark] .modern-order-card__time {
  font-size: var(--text-sm);
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-order-card__total,
[data-bs-theme=modern-dark] .modern-order-card__total {
  color: var(--modern-success-green);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=modern-dark] .tn-order-card__alert,
[data-bs-theme=modern-dark] .modern-order-card__alert {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  width: 8px;
  height: 8px;
  background: var(--modern-alert-red);
  border-radius: var(--radius-full);
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .tn-order-card__special-request,
[data-bs-theme=modern-dark] .modern-order-card__special-request {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__items,
[data-bs-theme=modern-dark] .modern-order-card__items {
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__item,
[data-bs-theme=modern-dark] .modern-order-card__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-order-card__item-quantity,
[data-bs-theme=modern-dark] .modern-order-card__item-quantity {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-base);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  min-width: 2rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-order-card__item-name,
[data-bs-theme=modern-dark] .modern-order-card__item-name {
  color: var(--modern-text-primary);
  font-weight: var(--font-medium);
  flex: 1;
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifiers,
[data-bs-theme=modern-dark] .modern-order-card__item-modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifier,
[data-bs-theme=modern-dark] .modern-order-card__item-modifier {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
[data-bs-theme=modern-dark] .tn-order-card__footer,
[data-bs-theme=modern-dark] .modern-order-card__footer {
  padding-top: 0px !important;
  margin-top: auto;
}
[data-bs-theme=modern-dark] .tn-order-card__status,
[data-bs-theme=modern-dark] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

[data-bs-theme=modern-dark] .tn-status-pills,
[data-bs-theme=modern-dark] .modern-status-pills {
  display: flex;
  gap: var(--spacing-2);
  margin-bottom: 0px;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill,
[data-bs-theme=modern-dark] .modern-status-pills .pill {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  border: 1px solid transparent;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: var(--transition-all);
  text-decoration: none;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill:hover,
[data-bs-theme=modern-dark] .modern-status-pills .pill:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-status-pills .pill.active,
[data-bs-theme=modern-dark] .modern-status-pills .pill.active {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  border-color: var(--modern-accent-teal);
}

[data-bs-theme=modern-dark] .tn-sidebar,
[data-bs-theme=modern-dark] .modern-sidebar {
  background: var(--color-app-dark-900);
  border-right: 1px solid var(--modern-border-primary);
  padding: var(--spacing-6) 0;
}
[data-bs-theme=modern-dark] .tn-sidebar__logo,
[data-bs-theme=modern-dark] .modern-sidebar__logo {
  padding: 0 var(--spacing-6) var(--spacing-8);
  border-bottom: 1px solid var(--modern-border-secondary);
  margin-bottom: var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-icon,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-icon {
  color: var(--modern-accent-teal);
  font-size: var(--text-xl);
  margin-right: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-text,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-text {
  color: var(--modern-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-6);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
  border-left: 3px solid transparent;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item.active {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
  border-left-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-icon,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-icon {
  font-size: var(--text-base);
  width: 1.25rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-label,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-label {
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer,
[data-bs-theme=modern-dark] .modern-sidebar__footer {
  position: absolute;
  bottom: var(--spacing-6);
  left: 0;
  right: 0;
  padding: 0 var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--modern-secondary-dark);
  border-radius: var(--radius-lg);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--modern-text-primary);
  background: var(--modern-tertiary-dark);
}

[data-bs-theme=modern-dark] .tn-search,
[data-bs-theme=modern-dark] .modern-search {
  position: relative;
}
[data-bs-theme=modern-dark] .tn-search__input,
[data-bs-theme=modern-dark] .modern-search__input {
  width: 100%;
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-full);
  padding: var(--spacing-3) var(--spacing-12) var(--spacing-3) var(--spacing-4);
  color: var(--modern-text-primary);
  font-size: var(--text-base);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-search__input::-moz-placeholder, [data-bs-theme=modern-dark] .modern-search__input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input::placeholder,
[data-bs-theme=modern-dark] .modern-search__input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input:focus,
[data-bs-theme=modern-dark] .modern-search__input:focus {
  outline: none;
  border-color: var(--modern-accent-teal);
  box-shadow: 0 0 0 3px var(--modern-shadow-glow);
}
[data-bs-theme=modern-dark] .tn-search__icon,
[data-bs-theme=modern-dark] .modern-search__icon {
  position: absolute;
  right: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  color: var(--modern-text-tertiary);
  font-size: var(--text-base);
  pointer-events: none;
}

[data-bs-theme=modern-dark] .modern-dropdown {
  position: relative;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:hover {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:focus, [data-bs-theme=modern-dark] .modern-dropdown__toggle:focus-visible, [data-bs-theme=modern-dark] .modern-dropdown__toggle.show, [data-bs-theme=modern-dark] .modern-dropdown__toggle[aria-expanded=true] {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-accent-primary) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle > i {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle .text-muted {
  color: var(--modern-text-tertiary) !important;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle.active {
  background: var(--modern-accent-primary);
  color: white;
  border-color: var(--modern-accent-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-lg);
  padding: 0.6rem 1rem;
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  cursor: pointer;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger .dropdown-icon {
  color: var(--modern-text-secondary);
  transition: var(--transition-transform);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger.open .dropdown-icon {
  transform: rotate(180deg);
}
[data-bs-theme=modern-dark] .modern-dropdown__menu {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
}

[data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-tertiary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-secondary);
}
.input-group:focus-within [data-bs-theme=modern-dark] .input-group-text {
  border-color: var(--tn-form-focus-border);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .input-group-text i, [data-bs-theme=modern-dark] .input-group-text .bi {
  color: inherit;
}
[data-bs-theme=modern-dark] .input-group-text:disabled, .input-group.disabled [data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-surface-dark);
  color: var(--modern-text-tertiary);
  opacity: 0.6;
}

/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("/assets/fonts/bootstrap-icons-e318fb9e.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), url("/assets/fonts/bootstrap-icons-9f73f0b7.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bi-0-circle-fill::before {
  content: "\f83f";
}

.bi-0-circle::before {
  content: "\f840";
}

.bi-0-square-fill::before {
  content: "\f841";
}

.bi-0-square::before {
  content: "\f842";
}

.bi-rocket-fill::before {
  content: "\f843";
}

.bi-rocket-takeoff-fill::before {
  content: "\f844";
}

.bi-rocket-takeoff::before {
  content: "\f845";
}

.bi-rocket::before {
  content: "\f846";
}

.bi-stripe::before {
  content: "\f847";
}

.bi-subscript::before {
  content: "\f848";
}

.bi-superscript::before {
  content: "\f849";
}

.bi-trello::before {
  content: "\f84a";
}

.bi-envelope-at-fill::before {
  content: "\f84b";
}

.bi-envelope-at::before {
  content: "\f84c";
}

.bi-regex::before {
  content: "\f84d";
}

.bi-text-wrap::before {
  content: "\f84e";
}

.bi-sign-dead-end-fill::before {
  content: "\f84f";
}

.bi-sign-dead-end::before {
  content: "\f850";
}

.bi-sign-do-not-enter-fill::before {
  content: "\f851";
}

.bi-sign-do-not-enter::before {
  content: "\f852";
}

.bi-sign-intersection-fill::before {
  content: "\f853";
}

.bi-sign-intersection-side-fill::before {
  content: "\f854";
}

.bi-sign-intersection-side::before {
  content: "\f855";
}

.bi-sign-intersection-t-fill::before {
  content: "\f856";
}

.bi-sign-intersection-t::before {
  content: "\f857";
}

.bi-sign-intersection-y-fill::before {
  content: "\f858";
}

.bi-sign-intersection-y::before {
  content: "\f859";
}

.bi-sign-intersection::before {
  content: "\f85a";
}

.bi-sign-merge-left-fill::before {
  content: "\f85b";
}

.bi-sign-merge-left::before {
  content: "\f85c";
}

.bi-sign-merge-right-fill::before {
  content: "\f85d";
}

.bi-sign-merge-right::before {
  content: "\f85e";
}

.bi-sign-no-left-turn-fill::before {
  content: "\f85f";
}

.bi-sign-no-left-turn::before {
  content: "\f860";
}

.bi-sign-no-parking-fill::before {
  content: "\f861";
}

.bi-sign-no-parking::before {
  content: "\f862";
}

.bi-sign-no-right-turn-fill::before {
  content: "\f863";
}

.bi-sign-no-right-turn::before {
  content: "\f864";
}

.bi-sign-railroad-fill::before {
  content: "\f865";
}

.bi-sign-railroad::before {
  content: "\f866";
}

.bi-building-add::before {
  content: "\f867";
}

.bi-building-check::before {
  content: "\f868";
}

.bi-building-dash::before {
  content: "\f869";
}

.bi-building-down::before {
  content: "\f86a";
}

.bi-building-exclamation::before {
  content: "\f86b";
}

.bi-building-fill-add::before {
  content: "\f86c";
}

.bi-building-fill-check::before {
  content: "\f86d";
}

.bi-building-fill-dash::before {
  content: "\f86e";
}

.bi-building-fill-down::before {
  content: "\f86f";
}

.bi-building-fill-exclamation::before {
  content: "\f870";
}

.bi-building-fill-gear::before {
  content: "\f871";
}

.bi-building-fill-lock::before {
  content: "\f872";
}

.bi-building-fill-slash::before {
  content: "\f873";
}

.bi-building-fill-up::before {
  content: "\f874";
}

.bi-building-fill-x::before {
  content: "\f875";
}

.bi-building-fill::before {
  content: "\f876";
}

.bi-building-gear::before {
  content: "\f877";
}

.bi-building-lock::before {
  content: "\f878";
}

.bi-building-slash::before {
  content: "\f879";
}

.bi-building-up::before {
  content: "\f87a";
}

.bi-building-x::before {
  content: "\f87b";
}

.bi-buildings-fill::before {
  content: "\f87c";
}

.bi-buildings::before {
  content: "\f87d";
}

.bi-bus-front-fill::before {
  content: "\f87e";
}

.bi-bus-front::before {
  content: "\f87f";
}

.bi-ev-front-fill::before {
  content: "\f880";
}

.bi-ev-front::before {
  content: "\f881";
}

.bi-globe-americas::before {
  content: "\f882";
}

.bi-globe-asia-australia::before {
  content: "\f883";
}

.bi-globe-central-south-asia::before {
  content: "\f884";
}

.bi-globe-europe-africa::before {
  content: "\f885";
}

.bi-house-add-fill::before {
  content: "\f886";
}

.bi-house-add::before {
  content: "\f887";
}

.bi-house-check-fill::before {
  content: "\f888";
}

.bi-house-check::before {
  content: "\f889";
}

.bi-house-dash-fill::before {
  content: "\f88a";
}

.bi-house-dash::before {
  content: "\f88b";
}

.bi-house-down-fill::before {
  content: "\f88c";
}

.bi-house-down::before {
  content: "\f88d";
}

.bi-house-exclamation-fill::before {
  content: "\f88e";
}

.bi-house-exclamation::before {
  content: "\f88f";
}

.bi-house-gear-fill::before {
  content: "\f890";
}

.bi-house-gear::before {
  content: "\f891";
}

.bi-house-lock-fill::before {
  content: "\f892";
}

.bi-house-lock::before {
  content: "\f893";
}

.bi-house-slash-fill::before {
  content: "\f894";
}

.bi-house-slash::before {
  content: "\f895";
}

.bi-house-up-fill::before {
  content: "\f896";
}

.bi-house-up::before {
  content: "\f897";
}

.bi-house-x-fill::before {
  content: "\f898";
}

.bi-house-x::before {
  content: "\f899";
}

.bi-person-add::before {
  content: "\f89a";
}

.bi-person-down::before {
  content: "\f89b";
}

.bi-person-exclamation::before {
  content: "\f89c";
}

.bi-person-fill-add::before {
  content: "\f89d";
}

.bi-person-fill-check::before {
  content: "\f89e";
}

.bi-person-fill-dash::before {
  content: "\f89f";
}

.bi-person-fill-down::before {
  content: "\f8a0";
}

.bi-person-fill-exclamation::before {
  content: "\f8a1";
}

.bi-person-fill-gear::before {
  content: "\f8a2";
}

.bi-person-fill-lock::before {
  content: "\f8a3";
}

.bi-person-fill-slash::before {
  content: "\f8a4";
}

.bi-person-fill-up::before {
  content: "\f8a5";
}

.bi-person-fill-x::before {
  content: "\f8a6";
}

.bi-person-gear::before {
  content: "\f8a7";
}

.bi-person-lock::before {
  content: "\f8a8";
}

.bi-person-slash::before {
  content: "\f8a9";
}

.bi-person-up::before {
  content: "\f8aa";
}

.bi-scooter::before {
  content: "\f8ab";
}

.bi-taxi-front-fill::before {
  content: "\f8ac";
}

.bi-taxi-front::before {
  content: "\f8ad";
}

.bi-amd::before {
  content: "\f8ae";
}

.bi-database-add::before {
  content: "\f8af";
}

.bi-database-check::before {
  content: "\f8b0";
}

.bi-database-dash::before {
  content: "\f8b1";
}

.bi-database-down::before {
  content: "\f8b2";
}

.bi-database-exclamation::before {
  content: "\f8b3";
}

.bi-database-fill-add::before {
  content: "\f8b4";
}

.bi-database-fill-check::before {
  content: "\f8b5";
}

.bi-database-fill-dash::before {
  content: "\f8b6";
}

.bi-database-fill-down::before {
  content: "\f8b7";
}

.bi-database-fill-exclamation::before {
  content: "\f8b8";
}

.bi-database-fill-gear::before {
  content: "\f8b9";
}

.bi-database-fill-lock::before {
  content: "\f8ba";
}

.bi-database-fill-slash::before {
  content: "\f8bb";
}

.bi-database-fill-up::before {
  content: "\f8bc";
}

.bi-database-fill-x::before {
  content: "\f8bd";
}

.bi-database-fill::before {
  content: "\f8be";
}

.bi-database-gear::before {
  content: "\f8bf";
}

.bi-database-lock::before {
  content: "\f8c0";
}

.bi-database-slash::before {
  content: "\f8c1";
}

.bi-database-up::before {
  content: "\f8c2";
}

.bi-database-x::before {
  content: "\f8c3";
}

.bi-database::before {
  content: "\f8c4";
}

.bi-houses-fill::before {
  content: "\f8c5";
}

.bi-houses::before {
  content: "\f8c6";
}

.bi-nvidia::before {
  content: "\f8c7";
}

.bi-person-vcard-fill::before {
  content: "\f8c8";
}

.bi-person-vcard::before {
  content: "\f8c9";
}

.bi-sina-weibo::before {
  content: "\f8ca";
}

.bi-tencent-qq::before {
  content: "\f8cb";
}

.bi-wikipedia::before {
  content: "\f8cc";
}

.bi-alphabet-uppercase::before {
  content: "\f2a5";
}

.bi-alphabet::before {
  content: "\f68a";
}

.bi-amazon::before {
  content: "\f68d";
}

.bi-arrows-collapse-vertical::before {
  content: "\f690";
}

.bi-arrows-expand-vertical::before {
  content: "\f695";
}

.bi-arrows-vertical::before {
  content: "\f698";
}

.bi-arrows::before {
  content: "\f6a2";
}

.bi-ban-fill::before {
  content: "\f6a3";
}

.bi-ban::before {
  content: "\f6b6";
}

.bi-bing::before {
  content: "\f6c2";
}

.bi-cake::before {
  content: "\f6e0";
}

.bi-cake2::before {
  content: "\f6ed";
}

.bi-cookie::before {
  content: "\f6ee";
}

.bi-copy::before {
  content: "\f759";
}

.bi-crosshair::before {
  content: "\f769";
}

.bi-crosshair2::before {
  content: "\f794";
}

.bi-emoji-astonished-fill::before {
  content: "\f795";
}

.bi-emoji-astonished::before {
  content: "\f79a";
}

.bi-emoji-grimace-fill::before {
  content: "\f79b";
}

.bi-emoji-grimace::before {
  content: "\f7a0";
}

.bi-emoji-grin-fill::before {
  content: "\f7a1";
}

.bi-emoji-grin::before {
  content: "\f7a6";
}

.bi-emoji-surprise-fill::before {
  content: "\f7a7";
}

.bi-emoji-surprise::before {
  content: "\f7ac";
}

.bi-emoji-tear-fill::before {
  content: "\f7ad";
}

.bi-emoji-tear::before {
  content: "\f7b2";
}

.bi-envelope-arrow-down-fill::before {
  content: "\f7b3";
}

.bi-envelope-arrow-down::before {
  content: "\f7b8";
}

.bi-envelope-arrow-up-fill::before {
  content: "\f7b9";
}

.bi-envelope-arrow-up::before {
  content: "\f7be";
}

.bi-feather::before {
  content: "\f7bf";
}

.bi-feather2::before {
  content: "\f7c4";
}

.bi-floppy-fill::before {
  content: "\f7c5";
}

.bi-floppy::before {
  content: "\f7d8";
}

.bi-floppy2-fill::before {
  content: "\f7d9";
}

.bi-floppy2::before {
  content: "\f7e4";
}

.bi-gitlab::before {
  content: "\f7e5";
}

.bi-highlighter::before {
  content: "\f7f8";
}

.bi-marker-tip::before {
  content: "\f802";
}

.bi-nvme-fill::before {
  content: "\f803";
}

.bi-nvme::before {
  content: "\f80c";
}

.bi-opencollective::before {
  content: "\f80d";
}

.bi-pci-card-network::before {
  content: "\f8cd";
}

.bi-pci-card-sound::before {
  content: "\f8ce";
}

.bi-radar::before {
  content: "\f8cf";
}

.bi-send-arrow-down-fill::before {
  content: "\f8d0";
}

.bi-send-arrow-down::before {
  content: "\f8d1";
}

.bi-send-arrow-up-fill::before {
  content: "\f8d2";
}

.bi-send-arrow-up::before {
  content: "\f8d3";
}

.bi-sim-slash-fill::before {
  content: "\f8d4";
}

.bi-sim-slash::before {
  content: "\f8d5";
}

.bi-sourceforge::before {
  content: "\f8d6";
}

.bi-substack::before {
  content: "\f8d7";
}

.bi-threads-fill::before {
  content: "\f8d8";
}

.bi-threads::before {
  content: "\f8d9";
}

.bi-transparency::before {
  content: "\f8da";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-type-h4::before {
  content: "\f8dc";
}

.bi-type-h5::before {
  content: "\f8dd";
}

.bi-type-h6::before {
  content: "\f8de";
}

.bi-backpack-fill::before {
  content: "\f8df";
}

.bi-backpack::before {
  content: "\f8e0";
}

.bi-backpack2-fill::before {
  content: "\f8e1";
}

.bi-backpack2::before {
  content: "\f8e2";
}

.bi-backpack3-fill::before {
  content: "\f8e3";
}

.bi-backpack3::before {
  content: "\f8e4";
}

.bi-backpack4-fill::before {
  content: "\f8e5";
}

.bi-backpack4::before {
  content: "\f8e6";
}

.bi-brilliance::before {
  content: "\f8e7";
}

.bi-cake-fill::before {
  content: "\f8e8";
}

.bi-cake2-fill::before {
  content: "\f8e9";
}

.bi-duffle-fill::before {
  content: "\f8ea";
}

.bi-duffle::before {
  content: "\f8eb";
}

.bi-exposure::before {
  content: "\f8ec";
}

.bi-gender-neuter::before {
  content: "\f8ed";
}

.bi-highlights::before {
  content: "\f8ee";
}

.bi-luggage-fill::before {
  content: "\f8ef";
}

.bi-luggage::before {
  content: "\f8f0";
}

.bi-mailbox-flag::before {
  content: "\f8f1";
}

.bi-mailbox2-flag::before {
  content: "\f8f2";
}

.bi-noise-reduction::before {
  content: "\f8f3";
}

.bi-passport-fill::before {
  content: "\f8f4";
}

.bi-passport::before {
  content: "\f8f5";
}

.bi-person-arms-up::before {
  content: "\f8f6";
}

.bi-person-raised-hand::before {
  content: "\f8f7";
}

.bi-person-standing-dress::before {
  content: "\f8f8";
}

.bi-person-standing::before {
  content: "\f8f9";
}

.bi-person-walking::before {
  content: "\f8fa";
}

.bi-person-wheelchair::before {
  content: "\f8fb";
}

.bi-shadows::before {
  content: "\f8fc";
}

.bi-suitcase-fill::before {
  content: "\f8fd";
}

.bi-suitcase-lg-fill::before {
  content: "\f8fe";
}

.bi-suitcase-lg::before {
  content: "\f8ff";
}

.bi-suitcase::before {
  content: "豈";
}

.bi-suitcase2-fill::before {
  content: "更";
}

.bi-suitcase2::before {
  content: "車";
}

.bi-vignette::before {
  content: "賈";
}

.bi-bluesky::before {
  content: "\f7f9";
}

.bi-tux::before {
  content: "滑";
}

.bi-beaker-fill::before {
  content: "串";
}

.bi-beaker::before {
  content: "句";
}

.bi-flask-fill::before {
  content: "龜";
}

.bi-flask-florence-fill::before {
  content: "龜";
}

.bi-flask-florence::before {
  content: "契";
}

.bi-flask::before {
  content: "金";
}

.bi-leaf-fill::before {
  content: "喇";
}

.bi-leaf::before {
  content: "奈";
}

.bi-measuring-cup-fill::before {
  content: "懶";
}

.bi-measuring-cup::before {
  content: "癩";
}

.bi-unlock2-fill::before {
  content: "羅";
}

.bi-unlock2::before {
  content: "蘿";
}

.bi-battery-low::before {
  content: "螺";
}

.bi-anthropic::before {
  content: "裸";
}

.bi-apple-music::before {
  content: "邏";
}

.bi-claude::before {
  content: "樂";
}

.bi-openai::before {
  content: "洛";
}

.bi-perplexity::before {
  content: "烙";
}

.bi-css::before {
  content: "珞";
}

.bi-javascript::before {
  content: "落";
}

.bi-typescript::before {
  content: "酪";
}

.bi-fork-knife::before {
  content: "駱";
}

.bi-globe-americas-fill::before {
  content: "亂";
}

.bi-globe-asia-australia-fill::before {
  content: "卵";
}

.bi-globe-central-south-asia-fill::before {
  content: "欄";
}

.bi-globe-europe-africa-fill::before {
  content: "爛";
}

/**
 * Font Override for Outfit Font Family
 * 
 * Applies the Outfit font family to the body element when the `.font-outfit` class is present.
 * 
 * CSS Custom Properties:
 * - --font-system: Sets the system font variable to "Outfit" with a fallback to the base system font.
 *   Used for general UI and interface elements throughout the application.
 * 
 * - --font-display: Sets the display font variable to "Outfit" with a fallback to the base system font.
 *   Used for prominent headings and display-level typography.
 * 
 * - --tn-legacy-body-font-family: Central legacy body font alias for migration-era consumers.
 *   with a comprehensive fallback chain (system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif).
 *   Ensures proper font rendering across all browsers and devices.
 */
body.font-outfit {
  /* --font-system: "Outfit", var(--tn-font-system-base);
  --font-display: "Outfit", var(--tn-font-system-base);
  --tn-legacy-body-font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; */
  /* Body / default text */
  --font-system: "Source Sans 3", var(--tn-font-system-base);
  --font-family-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* Headings / display */
  --font-display: "Outfit", var(--tn-font-system-base);
  --font-family-headings: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.font-inter {
  --font-system: "Inter", var(--tn-font-system-base);
  --font-display: "Inter", var(--tn-font-system-base);
  --font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.font-nunito {
  --font-system: "Nunito", var(--tn-font-system-base);
  --font-display: "Nunito", var(--tn-font-system-base);
  --font-family-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.font-ibm {
  --font-system: "IBM Plex Sans", var(--tn-font-system-base);
  --font-display: "IBM Plex Sans", var(--tn-font-system-base);
  --font-family-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Prevent scrolling on html */
html, body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overscroll-behavior-y: none;
}

body {
  font-family: var(--tn-legacy-body-font-family) !important;
}

[data-font-lock=reset],
[data-font-lock=reset] *,
[data-font-lock=reset]::before,
[data-font-lock=reset]::after {
  font-family: var(--tn-font-system-base) !important;
}

[data-font-lock=force],
[data-font-lock=force] *,
[data-font-lock=force]::before,
[data-font-lock=force]::after {
  font-family: var(--font-display) !important;
}

.tn-primary,
.btn-tn-primary {
  background-color: #3F75EE !important;
  border-color: #3F75EE !important;
  color: white !important;
}

.btn-white {
  background-color: white;
  border-color: var(--tn-legacy-gray-900);
  color: var(--text-primary);
}
.btn-white:hover, .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-400);
  color: var(--text-primary);
}
.btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--tn-legacy-gray-500);
  color: var(--text-primary);
}
.btn-white--bordered {
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:hover, .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:active, .btn-white--bordered.active, .show > .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .btn-white {
  background-color: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:hover, [data-bs-theme=modern-dark] .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:active, [data-bs-theme=modern-dark] .btn-white.active, .show > [data-bs-theme=modern-dark] .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--tn-legacy-gray-600);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered {
  background-color: var(--tn-legacy-gray-900);
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:hover, [data-bs-theme=modern-dark] .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:active, [data-bs-theme=modern-dark] .btn-white--bordered.active, .show > [data-bs-theme=modern-dark] .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

.unstyled-link {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}
.unstyled-link:hover {
  color: inherit !important;
  text-decoration: none !important;
}

:root {
  --tn-legacy-secondary: #7D8085;
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-success: #10b981;
  --tn-legacy-success-rgb: 73, 160, 120;
  --tn-legacy-info: #60A5FA;
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-warning: var(--color-warning-600);
  --tn-legacy-warning-rgb: var(--color-warning-600-rgb, 217, 119, 6);
  --tn-legacy-danger: #D05353;
  --tn-legacy-danger-rgb: 208, 83, 83;
  --tn-legacy-link-color: #3F75EE;
  --tn-legacy-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.design-system,
[class*=design-system] {
  font-family: inherit !important;
}

[data-bs-theme=brand-light],
[data-bs-theme=brand-light],
[data-bs-theme=brand-light] {
  --modern-light-accent-teal: var(--tn-primary);
  --modern-light-accent-teal-light: var(--tn-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-primary-dark);
}

.card {
  border: none;
  outline: 0px !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-radius: 16px !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
}
.card .card-header {
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  font-weight: 600;
  color: #3F4159;
}
.card .card-body {
  padding: 1rem !important;
}
.card .card-body.p-0 {
  padding: 0 !important;
}
.card .card-body.p-1 {
  padding: 0.25rem !important;
}
.card .card-body.p-2 {
  padding: 0.5rem !important;
}
.card .card-body.p-3 {
  padding: 1rem !important;
}
.card .card-body.p-4 {
  padding: 1.5rem !important;
}
.card .card-body.p-5 {
  padding: 3rem !important;
}
.card .card-body .table thead tr:first-child th:first-child {
  border-top-left-radius: 0 !important;
}
.card .card-body .table thead tr:first-child th:last-child {
  border-top-right-radius: 0 !important;
}

.table thead th {
  background-color: #F4F9FF;
  color: #3F4159;
  font-weight: 600;
  border-bottom: 2px solid #3F75EE;
}
.table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

[data-bs-theme=modern-dark] {
  --dark-border-subtle: color-mix(in srgb, var(--border-primary) 58%, transparent);
  --dark-border-default: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --dark-border-strong: color-mix(in srgb, var(--border-secondary) 84%, transparent);
  --diagonal-bg-color: var(--color-app-dark-900);
  --diagonal-pattern-color: var(--color-app-dark-700);
  --diagonal-pattern-opacity: 0.3;
}

[data-bs-theme=modern-dark] {
  --dark-surface-base: var(--color-app-dark-bg-alt);
  --dark-surface-elevated: var(--color-app-dark-elevated);
  --dark-surface-overlay: var(--color-app-dark-overlay);
  --dark-surface-interactive: var(--color-gray-700);
  --dark-surface-primary: var(--dark-surface-base);
  --dark-surface-secondary: var(--dark-surface-elevated);
  --dark-surface-tertiary: var(--dark-surface-overlay);
  --dark-border-color: var(--dark-border-default);
  --dark-border-primary: var(--dark-border-default);
  --dark-border-secondary: var(--dark-border-subtle);
  --dark-text-primary: var(--color-gray-50);
  --dark-text-secondary: var(--color-gray-400);
  --dark-text-muted: var(--color-gray-500);
  --dark-text-disabled: var(--color-gray-600);
}
[data-bs-theme=modern-dark] .card {
  background-color: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
}
[data-bs-theme=modern-dark] .bg-light {
  background-color: var(--tn-dark-tertiary) !important;
}
[data-bs-theme=modern-dark] .form-control,
[data-bs-theme=modern-dark] .form-select,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  border-color: var(--dark-border-default);
}
[data-bs-theme=modern-dark] .form-control:focus,
[data-bs-theme=modern-dark] .form-select:focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  background-color: color-mix(in srgb, var(--surface-secondary, #2a2e36) 90%, black);
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
[data-bs-theme=modern-dark] .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-control::placeholder,
[data-bs-theme=modern-dark] .form-select::placeholder,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .form-select:hover, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:hover {
  background-color: #2a2e36 !important;
  border-color: var(--dark-border-strong);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .form-select:focus, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  transform: none;
}
[data-bs-theme=modern-dark] .form-select.show, [data-bs-theme=modern-dark] .show.tn-bulk-grid__mapping-select {
  background-color: #353a44 !important;
  border-color: var(--theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .text-black-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .text-white-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .form-text {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .disabled,
[data-bs-theme=modern-dark] [disabled] {
  color: inherit !important;
  opacity: 0.6;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled,
[data-bs-theme=modern-dark] .btn.disabled {
  background-color: #1f2329 !important;
  color: var(--tn-legacy-gray-400) !important;
  border-color: var(--dark-border-subtle);
  opacity: 0.7;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled:hover,
[data-bs-theme=modern-dark] .btn.disabled:hover {
  background-color: #1f2329 !important;
  color: var(--tn-legacy-gray-400) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .tooltip .tooltip-inner,
[data-bs-theme=modern-dark] div.tooltip .tooltip-inner {
  background-color: var(--tn-legacy-gray-800) !important;
  color: #f8fafc !important;
  border: 1px solid var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-top .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-top .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-bottom .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-start .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-start .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-end .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-end .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .popover {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .popover .popover-header {
  background-color: var(--tn-legacy-gray-700) !important;
  border-bottom-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .popover .popover-body {
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .badge.bg-secondary {
  background-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .badge.badge-success, [data-bs-theme=modern-dark] .badge.bg-success {
  background: rgba(34, 197, 94, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-sent {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(167, 139, 250, 0.2) 100%) !important;
  color: #a78bfa !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .list-group-item {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 50%) !important;
}
[data-bs-theme=modern-dark] .list-group-item.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}
.reorder-mode [data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .small {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .table {
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .table > :not(caption) > * > * {
  background-color: transparent;
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .table-hover > tbody > tr:hover > * {
  background-color: rgba(255, 255, 255, 0.04);
}

/*# sourceMappingURL=data:application/json;base64,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SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFF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QUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6Qyw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FB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QW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7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O0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lB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QUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNB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Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFD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RDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBOEI7S0FBOUIsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsK0JBQTRCO0tBQTVCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDhCQUEyQjtLQUEzQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxvQ0FBaUM7S0FBakMsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsOEJBQTJCO0tBQTNCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGlGQUFpRjtBQUNuRjs7QUFFQTtFQUNFLHFGQUFxRjtBQUN2Rjs7QUFFQTtFQUNFLHVGQUF1RjtBQUN6Rjs7QUFFQTtFQUNFLHdGQUF3RjtBQUMxRjs7QUFFQTtFQUNFLHNGQUFzRjtBQUN4Rjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSx3REFBd0Q7RUFDeEQseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHVEQUF1RDtFQUN2RCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSx3REFBd0Q7RUFDeEQseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7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Z0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUscUJBQXFCO0VBQ3ZCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lB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QkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7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QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7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QkFBb0I7SUFDcEIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLDZCQUE2QjtFQUM3Qix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PdXRmaXQ6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucyszOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SmV0QnJhaW5zK01vbm86d2dodEA0MDA7NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbi5iZy10bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDE1OSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwNTM1MyAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1mYWRlZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Q0FCOUUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzIyRiAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RDgwODUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLW1lZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTJBNiAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tdGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwQ0NDOCAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWE1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwQTVGQSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjIxLjQ4NTcxNDI4NTcsIDgzLjczMjA1NzQxNjMlLCAxMDQuMDE5NjA3ODQzMSUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1ncmVlbi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgxLjgyODM1ODIwOSwgMjQ4LjY3MTY0MTc5MSwgMjI2LjUyMjM4ODA1OTcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1yZWQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni4zMDgyMTkxNzgxLCAyMjMuMTkxNzgwODIxOSwgMjIzLjE5MTc4MDgyMTkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1kYXJrLWdyYXktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NS4xMTIzNTk1NTA2LCAyMDEuNDQ2NjI5MjEzNSwgMjEyLjM4NzY0MDQ0OTQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXByaW1hcnkge1xuICBjb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogIzNGNDE1OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1yZWQge1xuICBjb2xvcjogI0QwNTM1MyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1ncmVlbiB7XG4gIGNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWZhZGVkLWdyZWVuIHtcbiAgY29sb3I6ICM5Q0FCOUUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tYnJvd24ge1xuICBjb2xvcjogIzMzMzIyRiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1ncmF5IHtcbiAgY29sb3I6ICM3RDgwODUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tbWVkLWdyYXkge1xuICBjb2xvcjogI0EwQTJBNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi10YW4ge1xuICBjb2xvcjogI0QwQ0NDOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNGNEY5RkYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZWE1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWluZm8ge1xuICBjb2xvcjogIzYwQTVGQSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1wcmltYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzRjQxNTkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1yZWQge1xuICBib3JkZXItY29sb3I6ICNEMDUzNTMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWZhZGVkLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUNBQjlFICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tYnJvd24ge1xuICBib3JkZXItY29sb3I6ICMzMzMyMkYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN0Q4MDg1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tbWVkLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNBMEEyQTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi10YW4ge1xuICBib3JkZXItY29sb3I6ICNEMENDQzggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1saWdodC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjRGOUZGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tZGFyay1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmVhNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM2MEE1RkEgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLXRuLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbn1cblxuLmJhZGdlLXRuLWdyZWVuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG59XG5cbi5iYWRnZS10bi1yZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwNTM1Mztcbn1cblxuLmJhZGdlLXRuLWdyYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEODA4NTtcbn1cblxuLmJhZGdlLXRuLWRhcmstZ3JheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4O1xufVxuXG4uc2hhZG93LXRuIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctdG4tc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy10bi1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItYmctdG4tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1saWdodC1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItdGV4dC10bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLXRleHQtdG4tZ3JlZW46aG92ZXIge1xuICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItdGV4dC10bi1yZWQ6aG92ZXIge1xuICBjb2xvcjogI0QwNTM1MyAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItYmctdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItdGV4dC10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzRjc1RUUgMCUsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG4tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgI0Y0RjlGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy10bi1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG5cbi5mb2N1cy1yaW5nLXRuLWdyZWVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG5cbi5saW5rLXRuLXByaW1hcnkge1xuICBjb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay10bi1wcmltYXJ5OmhvdmVyLCAubGluay10bi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLXRuLWdyZWVuIHtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstdG4tZ3JlZW46aG92ZXIsIC5saW5rLXRuLWdyZWVuOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLXRuLWRhcmstZ3JheSB7XG4gIGNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLXRuLWRhcmstZ3JheTpob3ZlciwgLmxpbmstdG4tZGFyay1ncmF5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig1Mi43OTc3NTI4MDksIDYwLjY0NjA2NzQxNTcsIDc0LjIwMjI0NzE5MSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogT3V0Zml0LCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFNvdXJjZSBTYW5zIDMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ubzogSmV0QnJhaW5zIE1vbm8sIENvbnNvbGFzLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgLS1mb250LXN5c3RlbTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1kaXNwbGF5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBmb250LWZhbWlseSAwLjNzIGVhc2U7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLFxuLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogZm9udC1mYW1pbHkgMC4zcyBlYXNlO1xufVxuXG4uY2FyZC10aXRsZSxcbi5tb2RhbC10aXRsZSxcbi5kcm9wZG93bi1oZWFkZXIsXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50ZXh0LWJvZHktc20ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuYm9keS5mb250LWludGVyIHtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogSW50ZXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogSW50ZXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTFlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImN2MDFcIiAxLCBcImN2MDJcIiAxLCBcImN2MDNcIiAxLCBcImN2MDRcIiAxLCBcImN2MDVcIiAxLCBcImN2MDZcIiAxLCBcImN2MDdcIiAxLCBcImN2MDhcIiAxLCBcImN2MDlcIiAxLCBcImN2MTBcIiAxLCBcInNzMDFcIiAxLCBcInNzMDJcIiAxLCBcInNzMDNcIiAxLCBcInplcm9cIiAxLCBcImNhc2VcIiAxO1xufVxuYm9keS5mb250LWludGVyIGgxLCBib2R5LmZvbnQtaW50ZXIgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZm9udC1pbnRlciBoMiwgYm9keS5mb250LWludGVyIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmZvbnQtaW50ZXIgaDMsIGJvZHkuZm9udC1pbnRlciAuaDMsIGJvZHkuZm9udC1pbnRlciBoNCwgYm9keS5mb250LWludGVyIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJvZHkuZm9udC1udW5pdG8ge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBOdW5pdG8gU2Fucywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBPcGVuIFNhbnMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cbmJvZHkuZm9udC1udW5pdG8gaDEsIGJvZHkuZm9udC1udW5pdG8gaDIsIGJvZHkuZm9udC1udW5pdG8gaDMsIGJvZHkuZm9udC1udW5pdG8gaDQsIGJvZHkuZm9udC1udW5pdG8gaDUsIGJvZHkuZm9udC1udW5pdG8gaDYsXG5ib2R5LmZvbnQtbnVuaXRvIC5oMSwgYm9keS5mb250LW51bml0byAuaDIsIGJvZHkuZm9udC1udW5pdG8gLmgzLCBib2R5LmZvbnQtbnVuaXRvIC5oNCwgYm9keS5mb250LW51bml0byAuaDUsIGJvZHkuZm9udC1udW5pdG8gLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjk4ZW07XG59XG5cbmJvZHkuZm9udC1pYm0ge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBJQk0gUGxleCBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IElCTSBQbGV4IFNhbnMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cbmJvZHkuZm9udC1pYm0gaDEsIGJvZHkuZm9udC1pYm0gLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZm9udC1pYm0gaDIsIGJvZHkuZm9udC1pYm0gLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZm9udC1pYm0gaDMsIGJvZHkuZm9udC1pYm0gLmgzLCBib2R5LmZvbnQtaWJtIGg0LCBib2R5LmZvbnQtaWJtIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5ib2R5LmZvbnQtaWJtIGNvZGUsIGJvZHkuZm9udC1pYm0gcHJlLCBib2R5LmZvbnQtaWJtIC5mb250LW1vbm8ge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCIsIHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuXG4uZm9udC1tb25vLFxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbn1cbi5mb250LW1vbm8ubGlnYXR1cmVzLFxuY29kZS5saWdhdHVyZXMsXG5rYmQubGlnYXR1cmVzLFxucHJlLmxpZ2F0dXJlcyxcbnNhbXAubGlnYXR1cmVzIHtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxLCBcImNhbHRcIiAxO1xufVxuXG4uZGF0YS10YWJsZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMgbGluaW5nLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJsbnVtXCIgMTtcbn1cbi5kYXRhLXRhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kYXRhLXRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbn1cbi5kYXRhLXRhYmxlIHRkLm51bWVyaWMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWZvbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY2FyZC10bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNhcmQtdG4gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNGNDE1OTtcbn1cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDUwLCA0NywgMC4wNSk7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEpO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5idG4tZ3JhZGllbnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzRjc1RUUgMCUsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWdyYWRpZW50LXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpIDAlLCByZ2IoMTguMjYwNzY1NTUwMiwgNzYuMjY1NTUwMjM5MiwgMjA2LjIzOTIzNDQ0OTgpIDEwMCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1ncmFkaWVudC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tZ3JhZGllbnQtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgMCUsIHJnYig5LjkxMDQ0Nzc2MTIsIDExNC41ODk1NTIyMzg4LCA3OS45MDI5ODUwNzQ2KSAxMDAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBjb2xvcjogIzdEODA4NTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG5cbi5uYXZiYXItdG4ge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEpO1xufVxuLm5hdmJhci10biAubmF2YmFyLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjN0Q4MDg1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0Y3NUVFO1xufVxuLm5hdmJhci10bi5uYXZiYXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQxNTk7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLnRhYmxlLXRuIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgY29sb3I6ICMzRjQxNTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0Y3NUVFO1xufVxuLnRhYmxlLXRuIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS10biB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA1KTtcbn1cblxuLm1vZGFsLXRuIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG59XG4ubW9kYWwtdG4gLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzNGNDE1OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC10biAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCAtMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFsZXJ0IGg0LCAuYWxlcnQgLmg0LFxuLmFsZXJ0IC5hbGVydC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFsZXJ0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC45KSA4MCUsICMwZjE3MmEgMjAlKTtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC44NSkgMCUsIHJnYmEoNjMsIDY1LCA4OSwgMC45KSAxMDAlKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNiwgMTg1LCAxMjksIDAuOSkgODAlLCAjMGYxNzJhIDIwJSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuODUpIDAlLCByZ2JhKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0LCAwLjk1KSAxMDAlKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwOCwgODMsIDgzLCAwLjE2KSAwJSwgcmdiYSgyMDgsIDgzLCA4MywgMC4wOCkgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzk5MUIxQiA5MiUsICM3RjFEMUQgOCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMDgsIDgzLCA4MywgMC44NSkgMCUsIHJnYmEoMTg4LjQ5MzE1MDY4NDksIDUxLjUwNjg0OTMxNTEsIDUxLjUwNjg0OTMxNTEsIDAuOTUpIDEwMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpIDc1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMEQ0N0ExIDkyJSwgIzFENEVEOCA4JSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQge1xuICBib3gtc2hhZG93OiAwIDIycHggNDRweCAtMzJweCByZ2JhKDEsIDEyLCAzMiwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTkxLCAzOCwgNjQsIDAuMjIpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjU0LCAyMjYsIDIyNiwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDgsIDExMywgMTEzLCAwLjk1KSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC45KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjIpIDAlLCByZ2JhKDYzLCA2NSwgODksIDAuMTIpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuOTUpIDAlLCByZ2JhKDYzLCA2NSwgODksIDAuOSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNCkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyNTMsIDIyMywgMC45NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjk1KSAwJSwgcmdiYSgxMS4xMjgzNTgyMDksIDEyOC42NzE2NDE3OTEsIDg5LjcyMjM4ODA1OTcsIDAuOSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xOCkgMCUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjk1KTtcbn1cblxuLnByb2dyZXNzLXRuIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEpO1xufVxuLnByb2dyZXNzLXRuIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0Y3NUVFIDAlLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpIDEwMCUpO1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtO1xufVxuLmJhZGdlLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xufVxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG5cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwQ0NDODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG4ucGFnaW5hdGlvbi10biAucGFnZS1saW5rOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG5cbi50b29sdGlwLXRuIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDE1OTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xufVxuLnRvb2x0aXAtdG4gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRjQxNTk7XG59XG5cbi5kcm9wZG93bi1tZW51LXRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS10biAuZHJvcGRvd24taXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZHJvcGRvd24tbWVudS10biAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuLmRyb3Bkb3duLW1lbnUtdG4gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbn1cblxuLnNoYWRvdy1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLnNoYWRvdy1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci10biB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uc3Bpbm5lci1ncm93LXRuIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG5cbi5icmVhZGNydW1iLXRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5icmVhZGNydW1iLXRuIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM3RDgwODU7XG59XG4uYnJlYWRjcnVtYi10biAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItdG4gLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMyk7XG59XG5cbi5uby1ob3Zlci5jYXJkLXRuOmhvdmVyLCAubm8taG92ZXIuc2hhZG93LWhvdmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLm5vLWhvdmVyIC5zaGFkb3ctaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG5oMSxcbi5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncykgIWltcG9ydGFudDtcbn1cblxuYm9keS5mb250LW91dGZpdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuYm9keS5mb250LW91dGZpdCBoMSwgYm9keS5mb250LW91dGZpdCBoMiwgYm9keS5mb250LW91dGZpdCBoMywgYm9keS5mb250LW91dGZpdCBoNCwgYm9keS5mb250LW91dGZpdCBoNSwgYm9keS5mb250LW91dGZpdCBoNixcbmJvZHkuZm9udC1vdXRmaXQgLmgxLCBib2R5LmZvbnQtb3V0Zml0IC5oMiwgYm9keS5mb250LW91dGZpdCAuaDMsIGJvZHkuZm9udC1vdXRmaXQgLmg0LCBib2R5LmZvbnQtb3V0Zml0IC5oNSwgYm9keS5mb250LW91dGZpdCAuaDYge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZvbnQtaW50ZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmZvbnQtaW50ZXIgaDEsIGJvZHkuZm9udC1pbnRlciBoMiwgYm9keS5mb250LWludGVyIGgzLCBib2R5LmZvbnQtaW50ZXIgaDQsIGJvZHkuZm9udC1pbnRlciBoNSwgYm9keS5mb250LWludGVyIGg2LFxuYm9keS5mb250LWludGVyIC5oMSwgYm9keS5mb250LWludGVyIC5oMiwgYm9keS5mb250LWludGVyIC5oMywgYm9keS5mb250LWludGVyIC5oNCwgYm9keS5mb250LWludGVyIC5oNSwgYm9keS5mb250LWludGVyIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYm9keS5mb250LW51bml0byB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmZvbnQtbnVuaXRvIGgxLCBib2R5LmZvbnQtbnVuaXRvIGgyLCBib2R5LmZvbnQtbnVuaXRvIGgzLCBib2R5LmZvbnQtbnVuaXRvIGg0LCBib2R5LmZvbnQtbnVuaXRvIGg1LCBib2R5LmZvbnQtbnVuaXRvIGg2LFxuYm9keS5mb250LW51bml0byAuaDEsIGJvZHkuZm9udC1udW5pdG8gLmgyLCBib2R5LmZvbnQtbnVuaXRvIC5oMywgYm9keS5mb250LW51bml0byAuaDQsIGJvZHkuZm9udC1udW5pdG8gLmg1LCBib2R5LmZvbnQtbnVuaXRvIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYm9keS5mb250LWlibSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuYm9keS5mb250LWlibSBoMSwgYm9keS5mb250LWlibSBoMiwgYm9keS5mb250LWlibSBoMywgYm9keS5mb250LWlibSBoNCwgYm9keS5mb250LWlibSBoNSwgYm9keS5mb250LWlibSBoNixcbmJvZHkuZm9udC1pYm0gLmgxLCBib2R5LmZvbnQtaWJtIC5oMiwgYm9keS5mb250LWlibSAuaDMsIGJvZHkuZm9udC1pYm0gLmg0LCBib2R5LmZvbnQtaWJtIC5oNSwgYm9keS5mb250LWlibSAuaDYge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXByaW1hcnktYWN0aXZlLCByZ2IoMTguMjYwNzY1NTUwMiwgNzYuMjY1NTUwMjM5MiwgMjA2LjIzOTIzNDQ0OTgpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUsIHJnYigxOC4yNjA3NjU1NTAyLCA3Ni4yNjU1NTAyMzkyLCAyMDYuMjM5MjM0NDQ5OCkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xufVxuXG4uYnRuLXRuLWdyZWVuIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUsIHJnYig5LjkxMDQ0Nzc2MTIsIDExNC41ODk1NTIyMzg4LCA3OS45MDI5ODUwNzQ2KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgcmdiKDkuOTEwNDQ3NzYxMiwgMTE0LjU4OTU1MjIzODgsIDc5LjkwMjk4NTA3NDYpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xufVxuXG4uYnRuLXRuLXJlZCB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcmVkLCAjRDA1MzUzKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNEMDUzNTMpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXJlZC1ob3ZlciwgcmdiKDE4OC40OTMxNTA2ODQ5LCA1MS41MDY4NDkzMTUxLCA1MS41MDY4NDkzMTUxKSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLWhvdmVyLCByZ2IoMTg4LjQ5MzE1MDY4NDksIDUxLjUwNjg0OTMxNTEsIDUxLjUwNjg0OTMxNTEpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXJlZC1hY3RpdmUsIHJnYigxNjguNDY1NzUzNDI0NywgNDYuMDM0MjQ2NTc1MywgNDYuMDM0MjQ2NTc1MykpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQtYWN0aXZlLCByZ2IoMTY4LjQ2NTc1MzQyNDcsIDQ2LjAzNDI0NjU3NTMsIDQ2LjAzNDI0NjU3NTMpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1yZWQsICNEMDUzNTMpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI0QwNTM1Myk7XG59XG5cbi5idG4tdG4tbGlnaHQtZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xufVxuXG4uYnRuLXRuLWxpZ2h0LXRlcnRpYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjM0Y0MTU5KTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKTtcbn1cblxuLmJ0bi10bi1icm93biB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1icm93biwgIzMzMzIyRikgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG59XG5cbi5idG4tdG4tbWVkLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xufVxuXG4uYnRuLXRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbn1cblxuLmJ0bi10bi1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1ncmF5LWhvdmVyLCByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1NykpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktaG92ZXIsIHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmF5LWFjdGl2ZSwgcmdiKDg3Ljg2OTA0NzYxOSwgOTAuMDI5NzYxOTA0OCwgOTMuNjMwOTUyMzgxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktYWN0aXZlLCByZ2IoODcuODY5MDQ3NjE5LCA5MC4wMjk3NjE5MDQ4LCA5My42MzA5NTIzODEpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbn1cblxuLmJ0bi10bi1kYXJrLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsIHJnYig1Mi43OTc3NTI4MDksIDYwLjY0NjA2NzQxNTcsIDc0LjIwMjI0NzE5MSkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbn1cblxuLmJ0bi10bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi13YXJuaW5nLCAjZmZmZWE1KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZmZmZWE1KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi13YXJuaW5nLWhvdmVyLCByZ2IoMjU1LCAyNTMuNDMzMzMzMzMzMywgMTE0KSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4td2FybmluZy1ob3ZlciwgcmdiKDI1NSwgMjUzLjQzMzMzMzMzMzMsIDExNCkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4td2FybmluZy1hY3RpdmUsIHJnYigyNTUsIDI1My4xNSwgODguNSkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLWFjdGl2ZSwgcmdiKDI1NSwgMjUzLjE1LCA4OC41KSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4td2FybmluZywgI2ZmZmVhNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2ZmZmVhNSk7XG59XG5cbi5idG4tdG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4taW5mby1ob3ZlciwgcmdiKDQ2LjU1NDg3ODA0ODgsIDEzNy4wMTIxOTUxMjIsIDI0OC40NDUxMjE5NTEyKSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5mby1ob3ZlciwgcmdiKDQ2LjU1NDg3ODA0ODgsIDEzNy4wMTIxOTUxMjIsIDI0OC40NDUxMjE5NTEyKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1pbmZvLWFjdGl2ZSwgcmdiKDIxLjgzMjMxNzA3MzIsIDEyMy4wMTgyOTI2ODI5LCAyNDcuNjY3NjgyOTI2OCkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLWFjdGl2ZSwgcmdiKDIxLjgzMjMxNzA3MzIsIDEyMy4wMTgyOTI2ODI5LCAyNDcuNjY3NjgyOTI2OCkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXB1cnBsZS1ob3ZlciwgIzdjM2FlZCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLWhvdmVyLCAjN2MzYWVkKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXB1cnBsZS1hY3RpdmUsICM2ZDI4ZDkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG59XG5cbi5idG4tb3V0bGluZS1wdXJwbGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4tcHVycGxlLWFjdGl2ZSwgIzZkMjhkOSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZS1hY3RpdmUsICM2ZDI4ZDkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG59XG5cbi5idG4tb3V0bGluZS10bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG59XG5cbi5idG4tb3V0bGluZS10bi1ncmVlbiB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG59XG5cbi5idG4tb3V0bGluZS10bi1yZWQge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tcmVkLCAjRDA1MzUzKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI0QwNTM1Myk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tcmVkLCAjRDA1MzUzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNEMDUzNTMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCwgI0QwNTM1MykgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQsICNEMDUzNTMpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tcmVkLCAjRDA1MzUzKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI0QwNTM1Myk7XG59XG5cbi5idG4tb3V0bGluZS10bi1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSwgIzdEODA4NSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG59XG5cbi5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0zMDAsICNkMWQ1ZGIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQsICNlMWU4ZWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbZGF0YS1hY3RpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5hY3RpdmU6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2RhdGEtYWN0aXZlPXRydWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2RhdGEtYWN0aXZlPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LjU3NDE2MjY3OTQsIDEwMC4xNjI2Nzk0MjU4LCAyMzUuOTI1ODM3MzIwNik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM5LjU3NDE2MjY3OTQsIDEwMC4xNjI2Nzk0MjU4LCAyMzUuOTI1ODM3MzIwNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQsICNlMWU4ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWRhcmstZ3JheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1wcmltYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLXByaW1hcnk6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1wcmltYXJ5OmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tZ3JlZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ5QTA3OCAwJSwgIzNkODY2NSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1ncmVlbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2Q4NjY1IDAlLCAjMzY3OTU5IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWdyZWVuOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLW91dGxpbmUtdG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZmZmZWE1KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmZmZlYTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXdhcm5pbmcsICNmZmZlYTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmZmZlYTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcsICNmZmZlYTUpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZywgI2ZmZmVhNSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZmZmZWE1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmZmZlYTUpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8sICM2MEE1RkEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbywgIzYwQTVGQSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcHJpbWFyeS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tbGlnaHQtZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRikgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tYnJvd24ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tbWVkLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xufVxuXG4uYWxlcnQtdG4tcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYigyMjYuOTgwODYxMjQ0LCAyMzQuODYxMjQ0MDE5MSwgMjUyLjUxOTEzODc1Nik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMyk7XG59XG5cbi5hbGVydC10bi1ncmVlbiB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYigxMzQuODg4MDU5NzAxNSwgMjQ0LjYxMTk0MDI5ODUsIDIwOC4yNTM3MzEzNDMzKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KTtcbn1cblxuLmFsZXJ0LXRuLXJlZCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICNEMDUzNTM7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYigyMzUuMzYzMDEzNjk4NiwgMTgzLjEzNjk4NjMwMTQsIDE4My4xMzY5ODYzMDE0KTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNEMDUzNTM7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogcmdiKDE4OC40OTMxNTA2ODQ5LCA1MS41MDY4NDkzMTUxLCA1MS41MDY4NDkzMTUxKTtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ0IHtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG4gIC0tdG4tZm9ybS1mb2N1cy1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAtLXRuLWZvcm0tZm9jdXMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlKTtcbiAgLS10bi1mb3JtLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1ibHVlXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItYmx1ZS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1lbWVyYWxkXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItZW1lcmFsZC01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1hbWJlcl0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1hbWJlci01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1hbWJlci0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMTM5LCA5MiwgMjQ2O1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1wdXJwbGUtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItcHVycGxlLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1waW5rXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDIzNiwgNzIsIDE1MztcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItcGluay01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1waW5rLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1pbmRpZ29dIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiA5OSwgMTAyLCAyNDE7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWluZGlnby01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1pbmRpZ28tMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXRlYWxdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci10ZWFsLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXRlYWwtMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXNreV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDE0LCAxNjUsIDIzMztcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3Itc2t5LTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXNreS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9Y3lhbl0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1jeWFuLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiA2LCAxODIsIDIxMjtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItY3lhbi01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1jeWFuLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1yZWRdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAyMzksIDY4LCA2ODtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItcmVkLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9c2xhdGVdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDEwMCwgMTE2LCAxMzk7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXNsYXRlLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXNsYXRlLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG4uaWNvbi10aGVtZWQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuXG4ubGluay10aGVtZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ubGluay10aGVtZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJsZS10aGVtZWQgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS10aGVtZWQgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1ob3Zlcik7XG59XG5cbi5jYXJkLXRoZW1lZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FyZC10aGVtZWQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uYmFkZ2UtdGhlbWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcl0ge1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtdGhlbWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjIpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA3MCUsIHdoaXRlKTtcbn1cblxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcixcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWNhM2FmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXJlZF0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXJlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9b3JhbmdlXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj15ZWxsb3ddLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj15ZWxsb3ddIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyZWVuXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzEwYjk4MSA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJsdWVdLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1wdXJwbGVdLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1wdXJwbGVdIHtcbiAgYmFja2dyb3VuZDogIzhiNWNmNjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXBpbmtdLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1waW5rXSB7XG4gIGJhY2tncm91bmQ6ICNlYzQ4OTk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmF5XSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JheV0ge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9YnJvd25dLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDc1JSwgI2U1ZTdlYik7XG59XG5cbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuMzc1cmVtKSAwIDAgdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06aG92ZXI6OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci13aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd10gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzYsIDcyLCAxNTMsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzYsIDcyLCAxNTMsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDYsIDY0LCAxNCwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDYsIDY0LCAxNCwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci13aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG59XG5cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZjQ0NDQgMCUsIHJnYigyMzQuOTgwMjk1NTY2NSwgMjEuMDE5NzA0NDMzNSwgMjEuMDE5NzA0NDMzNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjk3MzE2IDAlLCByZ2IoMjE0LjQ3Njk4NzQ0NzcsIDkxLjEyOTcwNzExMywgNS41MjMwMTI1NTIzKSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTllMGIgMCUsIHJnYigxOTYuOTI5MTMzODU4MywgMTI2LjcxMjU5ODQyNTIsIDguMDcwODY2MTQxNykgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEwYjk4MSAwJSwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzNiODJmNiAwJSwgcmdiKDExLjE1MTIxOTUxMjIsIDk5LjEyMTk1MTIxOTUsIDI0Mi44NDg3ODA0ODc4KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4YjVjZjYgMCUsIHJnYigxMDQuNjA0NjUxMTYyOCwgNDMuNjY4NjA0NjUxMiwgMjQzLjMzMTM5NTM0ODgpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWM0ODk5IDAlLCByZ2IoMjMxLjIwMjk3MDI5NywgMjUuNzk3MDI5NzAzLCAxMjcuMjQ3NTI0NzUyNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2YjcyODAgMCUsIHJnYig4My43Nzg3MjM0MDQzLCA4OS4yNTk1NzQ0NjgxLCAxMDAuMjIxMjc2NTk1NykgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzkyNDAwZSAwJSwgcmdiKDk5LjQ2MjUsIDQzLjYsIDkuNTM3NSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMSkgMCUsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xKSAwJSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKSAwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjEpIDAlLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpIDAlLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4xKSAwJSwgcmdiYSgxNDYsIDY0LCAxNCwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgNjQsIDE0LCAwLjQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLWluZGljYXRvciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgMCUsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAwJSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSAwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMTUpIDAlLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMTUpIDAlLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjE1KSAwJSwgcmdiYSgxNDYsIDY0LCAxNCwgMC4wOCkgMTAwJSk7XG59XG5cbi5kZXZpY2UtbG9ncy1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZGV2aWNlLWxvZ3MtbGlzdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1lbmxvXCIsIFwiTW9uYWNvXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZGV2aWNlLWxvZ3MtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgY29sb3I6ICM4ODg7XG59XG4uZGV2aWNlLWxvZ3MtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kZXZpY2UtbG9nLWVudHJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYW5pbWF0aW9uOiBsb2dGYWRlSW4gMC4ycyBlYXNlLW91dDtcbn1cbi5kZXZpY2UtbG9nLWVudHJ5LS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLmRldmljZS1sb2ctZW50cnktLXdhcm4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0taW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5kZXZpY2UtbG9nLWVudHJ5LS1sb2cge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZiNzI4MDtcbn1cbi5kZXZpY2UtbG9nLWVudHJ5LS1kZWJ1ZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGI1Y2Y2O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5kZXZpY2UtbG9nLXRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpY2UtbG9nLWxldmVsIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGV2aWNlLWxvZy1tZXNzYWdlIHtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5kZXZpY2UtbG9nLXN0YWNrIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VmNDQ0NDtcbn1cbi5kZXZpY2UtbG9nLXN0YWNrIHByZSB7XG4gIGNvbG9yOiAjZmNhNWE1O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZGV2aWNlLWxvZy1jb250ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbkBrZXlmcmFtZXMgbG9nRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGV2aWNlLWxvZ3MtY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXZpY2UtbG9ncy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldmljZS1sb2ctbWVzc2FnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV2aWNlLWxvZy1tZXNzYWdlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAuNXJlbTtcbn1cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlX19jb250YWN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubG95YWx0eS1wb2ludHMtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmxveWFsdHktcG9pbnRzLWhlcm9fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5sb3lhbHR5LXBvaW50cy1oZXJvX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxveWFsdHktcG9pbnRzLWhlcm9fX3Zpc2l0cyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxveWFsdHktbW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLmxveWFsdHktbW9kYWwtYWN0aW9ucyBmb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5sb3lhbHR5LW1vZGFsLWFjdGlvbnNfX3JlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNkYzI2MjYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLmxveWFsdHktbW9kYWwtYWN0aW9uc19fcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb3lhbHR5LXNlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW07XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmxveWFsdHktc2VhcmNoLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyLCAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTMlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19jb250YWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMC42MjVyZW07XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fcG9pbnRzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fdmlzaXRzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sb3lhbHR5LXNpZ251cC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG95YWx0eS1zaWdudXAtZGl2aWRlcjo6YmVmb3JlLCAubG95YWx0eS1zaWdudXAtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktbWVtYmVyLXN0YXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG95YWx0eS1zZWFyY2gtcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUpO1xufVxuXG4jcmVkZWVtX21vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlZGVlbS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWRlZW0taGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogLTQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlZGVlbS1oZXJvX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0byAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzNSUsIHRyYW5zcGFyZW50KSwgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCkgaW5zZXQ7XG59XG4ucmVkZWVtLWhlcm9fX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnJlZGVlbS1oZXJvX19wb2ludHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZGVlbS1oZXJvX19wb2ludHMtdmFsdWUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZGVlbS1oZXJvX19wb2ludHMtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucmVkZWVtLWhlcm9fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWRlZW0taGVyb19fcGVuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yZWRlZW0taGVybyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19faWNvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX2ljb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19fcG9pbnRzLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19wb2ludHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB9XG59XG5cbi5yZWRlZW0tc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ucmVkZWVtLW9wdGlvbi1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19oZWFkaW5nIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX21ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IHNtYWxsLCAucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdCAuc21hbGwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3QtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnJlZGVlbS1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmVkZWVtLXByb2dyZXNzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVkZWVtLXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpIGluc2V0O1xufVxuLnJlZGVlbS1wcm9ncmVzc19fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXZhbHVlLCAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDcwJSwgdHJhbnNwYXJlbnQpIDAlLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWluLXdpZHRoOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVkZWVtLXByb2dyZXNzX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVkZWVtLXByb2dyZXNzX19yZW1haW5pbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZWRlZW0tZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlZGVlbS1lbXB0eS1zdGF0ZSA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbywgdmFyKC0tY29sb3ItYmx1ZS01MDApKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnJlZGVlbS1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWRlZW0tZW1wdHktc3RhdGVfX2NvcHkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnJlZGVlbS1pdGVtLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlZGVlbS1pdGVtLWZvcm1fX2hpbnQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZGVlbS1tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZGVlbS1tb2RhbC1mb290ZXIgdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyX19jbG9zZSB7XG4gIGZsZXg6IDEgMSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlZGVlbS1tb2RhbC1mb290ZXJfX2NvbmZpcm0ge1xuICBmbGV4OiAxIDEgMTJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY29zdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY2xvc2UsIC5yZWRlZW0tbW9kYWwtZm9vdGVyX19jb25maXJtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5yZWRlZW0taXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtIDAuODc1cmVtO1xufVxuXG4ucmVkZWVtLWl0ZW0tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19pbmRpY2F0b3Ige1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb25fX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb25fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbi0tc2VsZWN0ZWQgLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucmVkZWVtLWRpc2NvdW50LWNhbGMge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5yZWRlZW0tZGlzY291bnQtcHJldmlldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXdfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXdfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucmVkZWVtLWFjdGl2ZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4ucmVkZWVtLWFjdGl2ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW0gKyAucmVkZWVtLWFjdGl2ZS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVkZWVtLWFjdGl2ZS1pdGVtX190eXBlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVkZWVtLWFjdGl2ZS1pdGVtX19wdHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9faXRlbS1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1NSUsIHZhcigtLXRleHQtdGVydGlhcnkpIDQ1JSk7XG59XG4ucmVkZWVtLWFjdGl2ZS1pdGVtX19yZW1vdmUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fcmVtb3ZlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fcmVtb3ZlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fcmVtb3ZlOmhvdmVyLCAucmVkZWVtLWFjdGl2ZS1pdGVtX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNlZjQ0NDQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNlZjQ0NDQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fcmVtb3ZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNlZjQ0NDQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3OCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWhlcm9fX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1vcHRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1vcHRpb24tcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1pdGVtLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWl0ZW0tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5sb3lhbHR5LWJhZGdlLWJ0bl9fcHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xufVxuXG4ubG95YWx0eS1zZWN0aW9uX19hY3Rpb24tLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19wb2ludHMtc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlZGVtcHRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbi1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlZGVtcHRpb24tcG9pbnRzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbi1yZW1vdmUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uLXJlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uLXJlbW92ZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uLXJlbW92ZTpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbi1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNlZjQ0NDQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlZGVtcHRpb24tcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uLXJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19hY3Rpb24tLWFkZCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNTVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuOnJvb3Qge1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1ibHVlLTUwMDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1ibHVlLWFjdGlvbjogdmFyKC0tY29sb3ItYmx1ZS1hY3Rpb24pO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNTAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTYwMDogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWFtYmVyLTUwMDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXdoaXRlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTUwOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMTAwOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0yMDA6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTA6IHZhcigtLXNwYWNpbmctMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE6IHZhcigtLXNwYWNpbmctMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTI6IHZhcigtLXNwYWNpbmctMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTM6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTU6IHZhcigtLXNwYWNpbmctNSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTY6IHZhcigtLXNwYWNpbmctNik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTg6IHZhcigtLXNwYWNpbmctOCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTI6IHZhcigtLXNwYWNpbmctMTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNjogdmFyKC0tc3BhY2luZy0xNik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW5vbmU6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtOiB2YXIoLS1yYWRpdXMtc20pO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtYmFzZTogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQ6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsOiB2YXIoLS1yYWRpdXMteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtMnhsOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhzOiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc206IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1iYXNlOiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZDogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWxnOiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGw6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tZm9udC1kaXNwbGF5KSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgdmFyKC0tZm9udC1tb25vKSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LWludmVyc2U6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnk6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VjY2VzczogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwKTtcbiAgLS10bi1jb2xvci1pbmZvOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDApO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nKTtcbiAgLS10bi1mb250LW1vbm86IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LW1vbm8pO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtc206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgLS10bi1zcGFjZS1jb250cm9sLW1kOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbGc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIC0tdG4tcmFkaXVzLWNvbnRyb2w6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLXJhZGl1cy1waWxsOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0xMDAtcmdiLCAyNDksIDI1MCwgMjUxKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTIwMC1yZ2IsIDI0MSwgMjQ1LCAyNDkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTMwMDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTMwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMzAwLXJnYiwgMjI2LCAyMzIsIDI0MCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS00MDAtcmdiLCAyMDMsIDIxMywgMjI1KTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNjAwLXJnYiwgNzUsIDg1LCA5OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS03MDAtcmdiLCA1MSwgNjUsIDg1KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNzIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS04MDAtcmdiLCAzMCwgNDEsIDU5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgNjIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS05MDAtcmdiLCAxNSwgMjMsIDQyKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDIyNiwgMjMyLCAyNDA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApIDc4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApIDU4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiA2NCwgNjgsIDgwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDM1LCAzOSwgNDc7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuLnRuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4zNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uOmhvdmVyLCAudG4tYnV0dG9uOmZvY3VzLCAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbjpkaXNhYmxlZCwgLnRuLWJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS10aGVtZSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6YWN0aXZlLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS5hY3RpdmUsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10aGVtZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGhlbWVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnksIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC50bi1idXR0b24tLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbmV1dHJhbFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDkyJSwgYmxhY2sgOCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcik7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4udG4tYnV0dG9uLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDglKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1idXR0b24tLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4udG4tYnV0dG9uLS1saWdodC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0OmRpc2FibGVkLCAudG4tYnV0dG9uLS1saWdodFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWxpbmssIC50bi1idXR0b24tLWxpbmstcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWxpbms6aG92ZXIsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWxpbms6YWN0aXZlLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tbGluay5hY3RpdmUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1saW5rOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGluazpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGlua1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6ZGlzYWJsZWQsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnV0dG9uLS1naG9zdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1dHRvbi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1naG9zdDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZ2hvc3RbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3M6ZGlzYWJsZWQsIC50bi1idXR0b24tLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIsIDE2MywgNzQsIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmRpc2FibGVkLCAudG4tYnV0dG9uLS1kYW5nZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6aG92ZXIsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmRpc2FibGVkLCAudG4tYnV0dG9uLS13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmRpc2FibGVkLCAudG4tYnV0dG9uLS1wdXJwbGVbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi50bi1idXR0b24tLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi50bi1idXR0b24tLWluZm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4udG4tYnV0dG9uLS1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0taW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZm86ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmZvLW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xufVxuLnRuLWJ1dHRvbi0tdGVhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXRlYWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNik7XG59XG4udG4tYnV0dG9uLS10ZWFsOmRpc2FibGVkLCAudG4tYnV0dG9uLS10ZWFsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI2KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbn1cbi50bi1idXR0b24tLWluZGlnbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3OSwgNzAsIDIyOSwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ286ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZGlnb1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzksIDcwLCAyMjksIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4tYnV0dG9uLS1zb2xpZCB7XG4gIC0tdG4tYnV0dG9uLXNvbGlkOiAxO1xufVxuLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50bi1idXR0b24tLXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1idXR0b24tLWxnIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi50bi1idXR0b24tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogMS40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLWJ1dHRvbi0tcGlsbC50bi1idXR0b24tLXNtIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udG4tYnV0dG9uLS1pY29uLW9ubHkge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4tYnV0dG9uLS1pY29uLW9ubHkudG4tYnV0dG9uLS14cyB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWljb24tb25seS50bi1idXR0b24tLXNtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5LnRuLWJ1dHRvbi0tbGcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG4tYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50bi1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4tYnV0dG9uID4gLm1lLTIge1xuICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi50bi1idXR0b24tLWxvYWRpbmcudG4tYnV0dG9uLS1zbTo6YWZ0ZXIge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4udG4tYnV0dG9uLS1sb2FkaW5nLnRuLWJ1dHRvbi0tbGc6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLnRuLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRuLWJ1dHRvbi1ncm91cC0tbGcge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tYnV0dG9uLWdyb3VwID4gLnRuLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWR1YWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWR1YWwtYnV0dG9uID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tZHVhbC1idXR0b24gPiAudG4tZHVhbC1idXR0b25fX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1kdWFsLWJ1dHRvbi0tc20gPiAudG4tZHVhbC1idXR0b25fX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50bi1kdWFsLWJ1dHRvbi0tbGcgPiAudG4tZHVhbC1idXR0b25fX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuXG4udG4tZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnRuLWQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudG4tcHJpbnQtZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi12aXN1YWxseS1oaWRkZW4sIC50bi12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSxcbi50bi1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXNtIHtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1zbS50bi1idXR0b24tLXNtIHtcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1zbS50bi1idXR0b24tLWxnIHtcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbWQge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kLnRuLWJ1dHRvbi0tc20ge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kLnRuLWJ1dHRvbi0tbGcge1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idXR0b24tLWljb24tb25seS1sZyB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbGcudG4tYnV0dG9uLS1zbSB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbGcudG4tYnV0dG9uLS1sZyB7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1idXR0b24tLWljb24tb25seS14bCB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHkteGwudG4tYnV0dG9uLS1zbSB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHkteGwudG4tYnV0dG9uLS1sZyB7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLnRuLWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC0xIHtcbiAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1ub25lIHtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC0xIHtcbiAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LW5vbmUge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LTEge1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtbm9uZSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtMSB7XG4gICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1ub25lIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtMSB7XG4gICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1ub25lIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0wIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTEge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0yIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0zIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC01IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtNiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC02IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC02IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTgge1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtOCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtOCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0xMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMTAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0xMCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMTIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTEyIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMTIge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTE2IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0xNiB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTE2IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0yMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMjAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0yMCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZ2FwLTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0wIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0xIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0xIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTMge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0zIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC00IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC00IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtNCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtNSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtNSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTUge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC02IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC04IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC04IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtOCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0xMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0xMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTEyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0xNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTE2IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTE2IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMjAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0yMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0yMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1nYXAtMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTEge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0xIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0yIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0yIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMyB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC00IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC01IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC04IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0xMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0xMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0xMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTE2IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0yMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWdhcC0wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0wIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTEge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0yIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0zIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtNCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTUge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC02IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC02IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtOCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtOCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTgge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTEwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0xMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTEyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTEyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0xNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0xNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTIwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWdhcC0wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0wIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTEge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0yIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0zIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtNCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTUge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC02IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC02IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtOCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtOCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTgge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTEwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0xMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTEyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTEyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0xNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0xNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTIwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tb3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLW9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLW9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLW0tMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0xIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS00IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS04IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTEwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0xMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTIwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC02IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItOCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtNCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtNSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtOCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0xMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMjAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC01IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS02IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4xIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjIge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMyB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW40IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjUge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uNiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW44IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjEwIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4xMiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMTYge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjIwIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4zIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uNCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW42IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uOCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjEwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjEyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjE2IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjIwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjEge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW41IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uNiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjgge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xMCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xNiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4yMCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW40IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW44IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjIwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW40IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW41IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW42IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW44IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4xMCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjEyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMTYge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4yMCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjEge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW42IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjgge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjE2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMjAge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4xIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW40IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uNiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW44IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjEwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMTIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4xNiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjIwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTEwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMTIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0xNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTIwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC01IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTE2IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy02IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy04IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0xMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0yMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS00IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS04IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC04IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTEwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLW0tMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tNCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tNSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tOCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0xMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTE2IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMjAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMjAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjEge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjMge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjQge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjgge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjEwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMTIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4xNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjIwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjgge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMjAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1tLTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTEge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTgge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTEwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0xNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTIwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4xIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4yIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW40IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW41IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW42IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW44IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4xMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjEyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMTYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4yMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTEwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTEyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTE2IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTIwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctbS0wIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0xIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0zIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS00IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS01IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS02IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS04IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0xMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTEyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0yMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMyB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uOCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4xMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjE2IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMjAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1tLTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTEge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTgge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTEwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0xNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTIwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4xIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4yIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW40IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW41IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW42IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW44IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4xMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjEyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMTYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4yMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTEwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTEyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTE2IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTIwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi13LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udG4taC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi50bi13LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi13LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udG4taC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi50bi13LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLXctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS13LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC13LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctdy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy13LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC13LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi12dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnRuLXZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnRuLWR2aC0xMDAge1xuICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xufVxuXG4udG4tbWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1taW4tZHZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xufVxuXG4udG4tbXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1taW4tdy0wIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1zY2FsZS1kb3duIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tcmF0aW8tMXgxIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzEgIWltcG9ydGFudDtcbn1cblxuLnRuLXJhdGlvLTR4MyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yYXRpby0xNng5IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yYXRpby0yMXg5IHtcbiAgYXNwZWN0LXJhdGlvOiAyMS85ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLXRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC10ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC10ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctdGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC10ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC10ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udG4tZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy01IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXh4eHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHh4cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXh4cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtbWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMnhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTN4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy00eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC10cmFuc2Zvcm0tbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb250LWJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvbnQtbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LW1vbm8pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci10ZXJ0aWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJhc2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtbWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1sZ3gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC14bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtMnhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtbm9uZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLXNtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLXNtIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtYmFzZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1iYXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtYmFzZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtbWQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tbWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLWxnIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLWxnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtbGd4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1sZ3gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1sZ3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtbGd4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLXhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQteGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20teGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LXhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLTJ4bCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLTJ4bCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLWZ1bGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtZnVsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tZnVsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LWZ1bGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3cteHMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctYmFzZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2UtcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2UtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWJyYW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctYnJhbmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtYnJhbmQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWJvZHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1vcGFjaXR5LTEwIHtcbiAgLS10bi1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi50bi1iZy1vcGFjaXR5LTI1IHtcbiAgLS10bi1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4udG4tYmctb3BhY2l0eS01MCB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC41O1xufVxuXG4udG4tYmctb3BhY2l0eS03NSB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC43NTtcbn1cblxuLnRuLWJnLW9wYWNpdHktMTAwIHtcbiAgLS10bi1iZy1vcGFjaXR5OiAxO1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTI1IHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50bi10ZXh0LW9wYWNpdHktNTAge1xuICAtLXRuLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTc1IHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi10ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50bi1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnRuLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tcG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLXBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLXBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLXRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LWRyb3Bkb3duIHtcbiAgei1pbmRleDogdmFyKC0tei1kcm9wZG93biwgMTAwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotc3RpY2t5IHtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3ksIDEwMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LWZpeGVkIHtcbiAgei1pbmRleDogdmFyKC0tei1maXhlZCwgMTAzMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotb2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgei1pbmRleDogdmFyKC0tei1vZmZjYW52YXMtYmFja2Ryb3AsIDEwNDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW9mZmNhbnZhcyB7XG4gIHotaW5kZXg6IHZhcigtLXotb2ZmY2FudmFzLCAxMDQ1KSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwtYmFja2Ryb3AsIDEwNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW1vZGFsIHtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbCwgMTA1NSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotcG9wb3ZlciB7XG4gIHotaW5kZXg6IHZhcigtLXotcG9wb3ZlciwgMTA3MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotdG9vbHRpcCB7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCwgMTA4MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udG4tZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLXotZml4ZWQsIDEwMzApO1xufVxuXG4udG4tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLXotZml4ZWQsIDEwMzApO1xufVxuXG4udG4tc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKTtcbn1cblxuLnRuLXN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSwgMTAyMCk7XG59XG5cbi50bi1jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLXRleHQge1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItaGVscCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLW5vbmUge1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tdXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udG4tdXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi11c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvY3VzLXJpbmctMDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9jdXMtcmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IsIDYzLCAxMTcsIDIzOCksIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLW5vbmUge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLWFsbCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsLCBhbGwgMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzLCBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1zaGFkb3cge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdywgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0sIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWFwcGVhcmFuY2Utbm9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbnRhaW5lci1pbmxpbmUge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi50bi1jb250YWluZXItc2l6ZSB7XG4gIGNvbnRhaW5lci10eXBlOiBzaXplO1xufVxuXG4udG4taXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2Nyb2xsLWF1dG8ge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLXNjcm9sbC1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtYXV0byB7XG4gIHRvdWNoLWFjdGlvbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtbm9uZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtcGFuLXgge1xuICB0b3VjaC1hY3Rpb246IHBhbi14ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3VjaC1wYW4teSB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLW1hbmlwdWxhdGlvbiB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10bi1mb250LXN5c3RlbS1iYXNlOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc3lzdGVtOiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKSk7XG4gIC0tZm9udC1kaXNwbGF5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSkpO1xuICAtLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgXCJKZXRCcmFpbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZSk7XG4gIC0tc3BhY2luZy0wOiAwO1xuICAtLXNwYWNpbmctMTogMC4yNXJlbTtcbiAgLS1zcGFjaW5nLTI6IDAuNXJlbTtcbiAgLS1zcGFjaW5nLTM6IDAuNzVyZW07XG4gIC0tc3BhY2luZy00OiAxcmVtO1xuICAtLXNwYWNpbmctNTogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLTY6IDEuNXJlbTtcbiAgLS1zcGFjaW5nLTc6IDEuNzVyZW07XG4gIC0tc3BhY2luZy04OiAycmVtO1xuICAtLXNwYWNpbmctMTA6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLTEyOiAzcmVtO1xuICAtLXNwYWNpbmctMTY6IDRyZW07XG4gIC0tc3BhY2luZy0yMDogNXJlbTtcbiAgLS1yYWRpdXMtbm9uZTogMDtcbiAgLS1yYWRpdXMtc206IDAuMTI1cmVtO1xuICAtLXJhZGl1cy1iYXNlOiAwLjI1cmVtO1xuICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gIC0tcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tcmFkaXVzLWxneDogMC42MjVyZW07XG4gIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gIC0tcmFkaXVzLTN4bDogMS41cmVtO1xuICAtLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG4gIC0tcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10ZXh0LWJhc2U6IDFyZW07XG4gIC0tdGV4dC14eHhzOiBjbGFtcCgwLjVyZW0sIDAuNDVyZW0gKyAwLjI1dncsIDAuNjI1cmVtKTtcbiAgLS10ZXh0LXh4czogY2xhbXAoMC42MjVyZW0sIDAuNnJlbSArIDAuMjV2dywgMC43NXJlbSk7XG4gIC0tdGV4dC14czogY2xhbXAoMC43NXJlbSwgMC43cmVtICsgMC4yNXZ3LCAwLjgxMjVyZW0pO1xuICAtLXRleHQtc206IGNsYW1wKDAuODc1cmVtLCAwLjgyNXJlbSArIDAuMjV2dywgMC45Mzc1cmVtKTtcbiAgLS10ZXh0LWxnOiBjbGFtcCgxLjEyNXJlbSwgMS4wNXJlbSArIDAuMzc1dncsIDEuMjVyZW0pO1xuICAtLXRleHQteGw6IGNsYW1wKDEuMjVyZW0sIDEuMTVyZW0gKyAwLjV2dywgMS41cmVtKTtcbiAgLS10ZXh0LTJ4bDogY2xhbXAoMS41cmVtLCAxLjM1cmVtICsgMC43NXZ3LCAxLjg3NXJlbSk7XG4gIC0tdGV4dC0zeGw6IGNsYW1wKDEuODc1cmVtLCAxLjY1cmVtICsgMS4xMjV2dywgMi4yNXJlbSk7XG4gIC0tdGV4dC00eGw6IGNsYW1wKDIuMjVyZW0sIDEuOTVyZW0gKyAxLjV2dywgM3JlbSk7XG4gIC0tdGV4dC01eGw6IGNsYW1wKDNyZW0sIDIuNXJlbSArIDIuNXZ3LCA0cmVtKTtcbiAgLS1mb250LXh4eHM6IDAuNXJlbTtcbiAgLS1mb250LXh4czogMC42MjVyZW07XG4gIC0tZm9udC14czogMC43NXJlbTtcbiAgLS1mb250LXNtOiAwLjg3NXJlbTtcbiAgLS1sZWFkaW5nLW5vbmU6IDE7XG4gIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuICAtLWZvbnQtdGhpbjogMTAwO1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xuICAtLWZvbnQtZXh0cmFib2xkOiA4MDA7XG4gIC0tZm9udC1ibGFjazogOTAwO1xuICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyNWVtO1xuICAtLXRyYWNraW5nLW5vcm1hbDogMDtcbiAgLS10cmFja2luZy13aWRlOiAwLjAyNWVtO1xuICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tc2hhZG93LWJhc2U6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNoYWRvdy1sZzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1zaGFkb3cteGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tei1hdXRvOiBhdXRvO1xuICAtLXotMDogMDtcbiAgLS16LTEwOiAxMDtcbiAgLS16LTIwOiAyMDtcbiAgLS16LTMwOiAzMDtcbiAgLS16LTQwOiA0MDtcbiAgLS16LTUwOiA1MDtcbiAgLS16LW1vZGFsOiAxMDUwO1xuICAtLXotdG9hc3Q6IDEwNjA7XG4gIC0tei10b29sdGlwOiAxMDcwO1xuICAtLXRyYW5zaXRpb24tbm9uZTogbm9uZTtcbiAgLS10cmFuc2l0aW9uLWFsbDogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1jb2xvcnM6IGNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1vcGFjaXR5OiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1zaGFkb3c6IGJveC1zaGFkb3cgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXRyYW5zZm9ybTogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZHVyYXRpb24tNzU6IDc1bXM7XG4gIC0tZHVyYXRpb24tMTAwOiAxMDBtcztcbiAgLS1kdXJhdGlvbi0xNTA6IDE1MG1zO1xuICAtLWR1cmF0aW9uLTIwMDogMjAwbXM7XG4gIC0tZHVyYXRpb24tMzAwOiAzMDBtcztcbiAgLS1kdXJhdGlvbi01MDA6IDUwMG1zO1xuICAtLWR1cmF0aW9uLTcwMDogNzAwbXM7XG4gIC0tZHVyYXRpb24tMTAwMDogMTAwMG1zO1xuICAtLXRleHR1cmUtZG90czogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAycHggMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgLS10ZXh0dXJlLW5vaXNlOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgMGRlZywgdHJhbnNwYXJlbnQgMWRlZywgdHJhbnNwYXJlbnQgMmRlZywgcmdiYSgwLCAwLCAwLCAwLjAyKSAzZGVnKTtcbiAgLS10ZXh0dXJlLWxpbmVzOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMTBweCwgcmdiYSgwLCAwLCAwLCAwLjAzKSAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDMpIDExcHgpO1xuICAtLXRleHR1cmUtaGV4OiBjb25pYy1ncmFkaWVudChmcm9tIDMwZGVnIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMykgMGRlZywgdHJhbnNwYXJlbnQgNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMTIwZGVnLCB0cmFuc3BhcmVudCAxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMjQwZGVnLCB0cmFuc3BhcmVudCAzMDBkZWcpO1xuICAtLXRleHR1cmUtbWVzaDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAtLXRleHR1cmUtZG90cy1zaXplOiAyMHB4IDIwcHg7XG4gIC0tdGV4dHVyZS1ub2lzZS1zaXplOiAxMDBweCAxMDBweDtcbiAgLS10ZXh0dXJlLWxpbmVzLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLWhleC1zaXplOiA2MHB4IDYwcHg7XG4gIC0tdGV4dHVyZS1tZXNoLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlOiAwLjAyO1xuICAtLXRleHR1cmUtb3BhY2l0eS1saWdodDogMC4wNDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktbWVkaXVtOiAwLjA4O1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdHJvbmc6IDAuMTI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLyogLS1jb2xvci1zdWNjZXNzLTUwOiAjZjBmZGY0O1xuICAtLWNvbG9yLXN1Y2Nlc3MtMTAwOiAjZGNmY2U3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtMjAwOiAjYmJmN2QwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtMzAwOiAjODZlZmFjO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNDAwOiAjNGFkZTgwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTAwOiAjMjJjNTVlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNjAwOiAjMTZhMzRhO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjMTU4MDNkO1xuICAtLWNvbG9yLXN1Y2Nlc3MtODAwOiAjMTY2NTM0O1xuICAtLWNvbG9yLXN1Y2Nlc3MtOTAwOiAjMTQ1MzJkOyAqL1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTA6ICNlY2ZkZjU7XG4gIC0tY29sb3Itc3VjY2Vzcy0xMDA6ICNkMWZhZTU7XG4gIC0tY29sb3Itc3VjY2Vzcy0yMDA6ICNhN2YzZDA7XG4gIC0tY29sb3Itc3VjY2Vzcy0zMDA6ICM2ZWU3Yjc7XG4gIC0tY29sb3Itc3VjY2Vzcy00MDA6ICMzNGQzOTk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6ICMxMGI5ODE7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6ICMwNTk2Njk7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDAtcmdiOiA1LCAxNTAsIDEwNTtcbiAgLS1jb2xvci1zdWNjZXNzLTcwMDogIzA0Nzg1NztcbiAgLS1jb2xvci1zdWNjZXNzLTgwMDogIzA2NWY0NjtcbiAgLS1jb2xvci1zdWNjZXNzLTkwMDogIzA2NGUzYjtcbiAgLS1jb2xvci13YXJuaW5nLTUwOiAjZmZmYmViO1xuICAtLWNvbG9yLXdhcm5pbmctMTAwOiAjZmVmM2M3O1xuICAtLWNvbG9yLXdhcm5pbmctMjAwOiAjZmRlNjhhO1xuICAtLWNvbG9yLXdhcm5pbmctMzAwOiAjZmNkMzRkO1xuICAtLWNvbG9yLXdhcm5pbmctNDAwOiAjZmJiZjI0O1xuICAtLWNvbG9yLXdhcm5pbmctNTAwOiAjZjU5ZTBiO1xuICAtLWNvbG9yLXdhcm5pbmctNTAwLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwOiAjZDk3NzA2O1xuICAtLWNvbG9yLXdhcm5pbmctNzAwOiAjYjQ1MzA5O1xuICAtLWNvbG9yLXdhcm5pbmctODAwOiAjOTI0MDBlO1xuICAtLWNvbG9yLXdhcm5pbmctOTAwOiAjNzgzNTBmO1xuICAtLWNvbG9yLWVycm9yLTUwOiAjZmVmMmYyO1xuICAtLWNvbG9yLWVycm9yLTEwMDogI2ZlZTJlMjtcbiAgLS1jb2xvci1lcnJvci0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItZXJyb3ItMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLWVycm9yLTQwMDogI2Y4NzE3MTtcbiAgLS1jb2xvci1lcnJvci01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItZXJyb3ItNTAwLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tY29sb3ItZXJyb3ItNjAwOiAjZGMyNjI2O1xuICAtLWNvbG9yLWVycm9yLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1lcnJvci04MDA6ICM5OTFiMWI7XG4gIC0tY29sb3ItZXJyb3ItOTAwOiAjN2YxZDFkO1xuICAtLWNvbG9yLWRhbmdlci01MDogI2ZlZjJmMjtcbiAgLS1jb2xvci1kYW5nZXItMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLWRhbmdlci0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItZGFuZ2VyLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1kYW5nZXItNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLWRhbmdlci01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItZGFuZ2VyLTYwMDogI2RjMjYyNjtcbiAgLS1jb2xvci1kYW5nZXItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItZGFuZ2VyLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1kYW5nZXItNzAwLXJnYjogMTg1LCAyOCwgMjg7XG4gIC0tY29sb3ItZGFuZ2VyLTgwMDogIzk5MWIxYjtcbiAgLS1jb2xvci1kYW5nZXItODAwLXJnYjogMTUzLCAyNywgMjc7XG4gIC0tY29sb3ItZGFuZ2VyLTkwMDogIzdmMWQxZDtcbiAgLS1jb2xvci1kYW5nZXItOTAwLXJnYjogMTI3LCAyOSwgMjk7XG4gIC0tY29sb3ItaW5mby01MDogI2VmZjZmZjtcbiAgLS1jb2xvci1pbmZvLTEwMDogI2RiZWFmZTtcbiAgLS1jb2xvci1pbmZvLTIwMDogI2JmZGJmZTtcbiAgLS1jb2xvci1pbmZvLTMwMDogIzkzYzVmZDtcbiAgLS1jb2xvci1pbmZvLTQwMDogIzYwYTVmYTtcbiAgLS1jb2xvci1pbmZvLTUwMDogIzNiODJmNjtcbiAgLS1jb2xvci1pbmZvLTYwMDogIzI1NjNlYjtcbiAgLS1jb2xvci1pbmZvLTcwMDogIzFkNGVkODtcbiAgLS1jb2xvci1pbmZvLTgwMDogIzFlNDBhZjtcbiAgLS1jb2xvci1pbmZvLTkwMDogIzFlM2E4YTtcbiAgLS1jb2xvci1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gIC0tY29sb3ItcHVycGxlLTEwMDogI2YzZThmZjtcbiAgLS1jb2xvci1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAtLWNvbG9yLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gIC0tY29sb3ItcHVycGxlLTQwMDogI2MwODRmYztcbiAgLS1jb2xvci1wdXJwbGUtNTAwOiAjOGI1Y2Y2O1xuICAtLWNvbG9yLXB1cnBsZS02MDA6ICM3YzNhZWQ7XG4gIC0tY29sb3ItdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgLS1jb2xvci12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAtLWNvbG9yLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gIC0tY29sb3ItcHVycGxlLTcwMDogIzZkMjhkOTtcbiAgLS1jb2xvci1wdXJwbGUtODAwOiAjNWIyMWI2O1xuICAtLWNvbG9yLXB1cnBsZS05MDA6ICM0YzFkOTU7XG4gIC0tY29sb3ItaW5kaWdvLTUwOiAjZWVmMmZmO1xuICAtLWNvbG9yLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gIC0tY29sb3ItaW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgLS1jb2xvci1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAtLWNvbG9yLWluZGlnby00MDA6ICM4MThjZjg7XG4gIC0tY29sb3ItaW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgLS1jb2xvci1pbmRpZ28tNTAwLXJnYjogOTksIDEwMiwgMjQxO1xuICAtLWNvbG9yLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gIC0tY29sb3ItaW5kaWdvLTYwMC1yZ2I6IDc5LCA3MCwgMjI5O1xuICAtLWNvbG9yLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gIC0tY29sb3ItaW5kaWdvLTgwMDogIzM3MzBhMztcbiAgLS1jb2xvci1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuICAtLWNvbG9yLXBpbmstNTA6ICNmZGYyZjg7XG4gIC0tY29sb3ItcGluay0xMDA6ICNmY2U3ZjM7XG4gIC0tY29sb3ItcGluay0yMDA6ICNmYmNmZTg7XG4gIC0tY29sb3ItcGluay0zMDA6ICNmOWE4ZDQ7XG4gIC0tY29sb3ItcGluay00MDA6ICNmNDcyYjY7XG4gIC0tY29sb3ItcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tY29sb3ItcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tY29sb3ItcGluay03MDA6ICNiZTE4NWQ7XG4gIC0tY29sb3ItcGluay04MDA6ICM5ZDE3NGQ7XG4gIC0tY29sb3ItcGluay05MDA6ICM4MzE4NDM7XG4gIC0tY29sb3Itc2xhdGUtMjU6ICNmNWY3ZmE7XG4gIC0tY29sb3Itc2xhdGUtNTA6ICNmOGZhZmM7XG4gIC0tY29sb3Itc2xhdGUtNzU6ICNlZWYyZjc7XG4gIC0tY29sb3Itc2xhdGUtMTAwOiAjZjFmNWY5O1xuICAtLWNvbG9yLXNsYXRlLTIwMDogI2UyZThmMDtcbiAgLS1jb2xvci1zbGF0ZS0zMDA6ICNjYmQ1ZTE7XG4gIC0tY29sb3Itc2xhdGUtNDAwOiAjOTRhM2I4O1xuICAtLWNvbG9yLXNsYXRlLTUwMDogIzY0NzQ4YjtcbiAgLS1jb2xvci1zbGF0ZS01MDAtcmdiOiAxMDAsIDExNiwgMTM5O1xuICAtLWNvbG9yLXNsYXRlLTYwMDogIzQ3NTU2OTtcbiAgLS1jb2xvci1zbGF0ZS03MDA6ICMzMzQxNTU7XG4gIC0tY29sb3Itc2xhdGUtODAwOiAjMWUyOTNiO1xuICAtLWNvbG9yLXNsYXRlLTkwMDogIzBmMTcyYTtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwOiAjNGE1NTY4O1xuICAtLWNvbG9yLXdhcm0tZ3JheS04MDA6ICMyZDM3NDg7XG4gIC0tY29sb3Itd2FybS1ncmF5LTcwMC1ob3ZlcjogIzU1NjI3YTtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwLWFjdGl2ZTogIzNkNDc1NztcbiAgLS1jb2xvci1uZWFyLWJsYWNrOiAjMmYzMjM2O1xuICAtLWNvbG9yLWRhcmstdG9nZ2xlOiAjMmYzMTM3O1xuICAtLWNvbG9yLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJnOiAjMTAxNTIxO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWdyaWQ6ICMyMDI3M2E7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstY2FudmFzOiAjMjUyYzNiO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJvcmRlcjogIzNiNDU1YjtcbiAgLS1jb2xvci10ZWFsLTUwOiAjZjBmZGZhO1xuICAtLWNvbG9yLXRlYWwtMTAwOiAjY2NmYmYxO1xuICAtLWNvbG9yLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAtLWNvbG9yLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAtLWNvbG9yLXRlYWwtNDAwOiAjMmRkNGJmO1xuICAtLWNvbG9yLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAtLWNvbG9yLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAtLWNvbG9yLXRlYWwtNzAwOiAjMGY3NjZlO1xuICAtLWNvbG9yLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAtLWNvbG9yLXRlYWwtOTAwOiAjMTM0ZTRhO1xuICAtLWNvbG9yLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gIC0tY29sb3ItZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gIC0tY29sb3ItZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gIC0tY29sb3ItZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gIC0tY29sb3ItZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gIC0tY29sb3ItZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gIC0tY29sb3ItZW1lcmFsZC01MDAtcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tY29sb3ItZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gIC0tY29sb3ItZW1lcmFsZC02MDAtcmdiOiA1LCAxNTAsIDEwNTtcbiAgLS1jb2xvci1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgLS1jb2xvci1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgLS1jb2xvci1lbWVyYWxkLTkwMDogIzA2NGUzYjtcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICNiYmY3ZDA7XG4gIC0tY29sb3ItZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAtLWNvbG9yLWJsdWUtNTA6ICNlZmY2ZmY7XG4gIC0tY29sb3ItYmx1ZS0xMDA6ICNkYmVhZmU7XG4gIC0tY29sb3ItYmx1ZS0yMDA6ICNiZmRiZmU7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICM2MGE1ZmE7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMzYjgyZjY7XG4gIC0tY29sb3ItYmx1ZS01MDAtcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tY29sb3ItYmx1ZS02MDA6ICMyNTYzZWI7XG4gIC0tY29sb3ItYmx1ZS03MDA6ICMxZDRlZDg7XG4gIC0tY29sb3ItYmx1ZS04MDA6ICMxZTQwYWY7XG4gIC0tY29sb3ItYmx1ZS05MDA6ICMxZTNhOGE7XG4gIC0tY29sb3ItYmx1ZS1hY3Rpb246ICMwOTY5ZGE7XG4gIC0tY29sb3ItYmx1ZS1hY3Rpb24tcmdiOiA5LCAxMDUsIDIxODtcbiAgLS1jb2xvci1hbWJlci01MDogI2ZmZmJlYjtcbiAgLS1jb2xvci1hbWJlci0xMDA6ICNmZWYzYzc7XG4gIC0tY29sb3ItYW1iZXItMjAwOiAjZmRlNjhhO1xuICAtLWNvbG9yLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgLS1jb2xvci1hbWJlci00MDA6ICNmYmJmMjQ7XG4gIC0tY29sb3ItYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAtLWNvbG9yLWFtYmVyLTUwMC1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1jb2xvci1hbWJlci02MDA6ICNkOTc3MDY7XG4gIC0tY29sb3ItYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAtLWNvbG9yLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgLS1jb2xvci1hbWJlci05MDA6ICM3ODM1MGY7XG4gIC0tY29sb3Itb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAtLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gIC0tY29sb3Itb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgLS1jb2xvci1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAtLWNvbG9yLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gIC0tY29sb3Itb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgLS1jb2xvci1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAtLWNvbG9yLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gIC0tY29sb3Itb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgLS1jb2xvci1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuICAtLWNvbG9yLWJyYW5kLW9yYW5nZTogI2ZmNmIzNTtcbiAgLS1jb2xvci1icmFuZC1vcmFuZ2UtZGFyazogI2ZmNTcyMjtcbiAgLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcms6ICMxZTI3Mzg7XG4gIC0tY29sb3ItYnJhbmQtc3VyZmFjZS1kYXJrLXNvZnQ6ICMyNTJmNDI7XG4gIC0tY29sb3ItYXBwLWRhcmstYmc6ICMwZjExMTQ7XG4gIC0tY29sb3ItYXBwLWRhcmstYmctYWx0OiAjMGYxNDE5O1xuICAtLWNvbG9yLWFwcC1kYXJrLTkwMDogIzFhMWQyMztcbiAgLS1jb2xvci1hcHAtZGFyay04MDA6ICMyMzI3MmY7XG4gIC0tY29sb3ItYXBwLWRhcmstNzAwOiAjMmQzMTM5O1xuICAtLWNvbG9yLWFwcC1kYXJrLWNhcmQ6ICMxZjIzMjk7XG4gIC0tY29sb3ItYXBwLWRhcmstaG92ZXI6ICMzYTNmNDk7XG4gIC0tY29sb3ItYXBwLWRhcmstZWxldmF0ZWQ6ICMxYTIwMmM7XG4gIC0tY29sb3ItYXBwLWRhcmstb3ZlcmxheTogIzJkMzc0ODtcbiAgLS1jb2xvci1hbHQtZGFyay1iZzogIzBkMTExNztcbiAgLS1jb2xvci1hbHQtZGFyay1iZy1zb2Z0OiAjMTYxYjIyO1xuICAtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2U6ICMxYzIxMjg7XG4gIC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZS0yOiAjMjYyYzM2O1xuICAtLWNvbG9yLWFsdC1kYXJrLWJvcmRlcjogIzMwMzYzZDtcbiAgLS1jb2xvci1hbHQtZGFyay10ZXh0OiAjYzlkMWQ5O1xuICAtLWNvbG9yLWFsdC1kYXJrLXRleHQtMjogIzhiOTQ5ZTtcbiAgLS1jb2xvci1hbHQtZGFyay1ibHVlOiAjNThhNmZmO1xuICAtLWNvbG9yLWFsdC1kYXJrLWJsdWUtaG92ZXI6ICMzODhiZmQ7XG4gIC0tY29sb3ItYWx0LWRhcmstZ3JlZW46ICMzZmI5NTA7XG4gIC0tY29sb3ItYWx0LWRhcmstcHVycGxlOiAjYmM4Y2ZmO1xuICAtLWNvbG9yLWFsdC1kYXJrLXllbGxvdzogI2QyOTkyMjtcbiAgLS1jb2xvci1jZXJ1bGVhbi01MDA6ICMzNzVhN2Y7XG4gIC0tY29sb3ItY2VydWxlYW4tNjAwOiAjMmI0NzY0O1xuICAtLWNvbG9yLWNlcnVsZWFuLTcwMDogIzI3NDE1YjtcbiAgLS1jb2xvci1jZXJ1bGVhbi04MDA6ICMyMjNhNTA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MDogI2U4ZjBmZTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwYjogI2UzZjJmZDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTQwMDogIzQyYTVmNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMDogIzE5NzZkMjtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMDogIzE1NjVjMDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTkwMDogIzBkNDdhMTtcbiAgLS1jb2xvci1tYXRlcmlhbC1hbWJlci01MDogI2ZmZjRlNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi01MDogI2U4ZjVlOTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi0zMDA6ICNhNWQ2YTc7XG4gIC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tNzAwOiAjMzg4ZTNjO1xuICAtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTgwMDogIzJlN2QzMjtcbiAgLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtNzAwOiAjZjU3YzAwO1xuICAtLWNvbG9yLW1hdGVyaWFsLW9yYW5nZS04MDA6ICNlZjZjMDA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1yZWQtODAwOiAjYzYyODI4O1xuICAtLWNvbG9yLW1hdGVyaWFsLXJlZC05MDA6ICNiNzFjMWM7XG4gIC0tY29sb3Itcm9zZS01MDA6ICNmNDNmNWU7XG4gIC0tY29sb3ItcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tY29sb3ItcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tY29sb3Itc2FnZS01MDA6ICM0OWEwNzg7XG4gIC0tY29sb3Itc2FnZS02MDA6ICMzZDg2NjU7XG4gIC0tY29sb3ItYW1iZXItOTUwOiAjM2IyZjEyO1xuICAtLWNvbG9yLWFtYmVyLTk3NTogIzQyMjAwNjtcbiAgLS1jb2xvci1vcmFuZ2UtOTc1OiAjNDMxNDA3O1xuICAtLWNvbG9yLWJsdWUtZ3JheS02MDA6ICMzZjQxNTk7XG4gIC0tY29sb3ItYmx1ZS1ncmF5LTUwMDogIzVhNWI2ZjtcbiAgLS1jb2xvci1ncmF5LTEwOiAjZjVmN2ZmO1xuICAtLWNvbG9yLWdyYXktNTA6ICNmOWZhZmI7XG4gIC0tY29sb3ItZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gIC0tY29sb3ItZ3JheS0yMDA6ICNlNWU3ZWI7XG4gIC0tY29sb3ItZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gIC0tY29sb3ItZ3JheS00MDA6ICM5Y2EzYWY7XG4gIC0tY29sb3ItZ3JheS01MDA6ICM2YjcyODA7XG4gIC0tY29sb3ItZ3JheS02MDA6ICM0YjU1NjM7XG4gIC0tY29sb3ItZ3JheS03MDA6ICMzNzQxNTE7XG4gIC0tY29sb3ItZ3JheS04MDA6ICMxZjI5Mzc7XG4gIC0tY29sb3ItZ3JheS05MDA6ICMxMTE4Mjc7XG4gIC0tY29sb3Itc2t5LTUwOiAjZjBmOWZmO1xuICAtLWNvbG9yLXNreS0xMDA6ICNlMGYyZmU7XG4gIC0tY29sb3Itc2t5LTIwMDogI2JhZTZmZDtcbiAgLS1jb2xvci1za3ktMzAwOiAjN2RkM2ZjO1xuICAtLWNvbG9yLXNreS00MDA6ICMzOGJkZjg7XG4gIC0tY29sb3Itc2t5LTUwMDogIzBlYTVlOTtcbiAgLS1jb2xvci1za3ktNTAwLXJnYjogMTQsIDE2NSwgMjMzO1xuICAtLWNvbG9yLXNreS02MDA6ICMwMjg0Yzc7XG4gIC0tY29sb3Itc2t5LTcwMDogIzAzNjlhMTtcbiAgLS1jb2xvci1za3ktODAwOiAjMDc1OTg1O1xuICAtLWNvbG9yLXNreS05MDA6ICMwYzRhNmU7XG4gIC0tY29sb3ItY3lhbi01MDogI2VjZmVmZjtcbiAgLS1jb2xvci1jeWFuLTEwMDogI2NmZmFmZTtcbiAgLS1jb2xvci1jeWFuLTIwMDogI2E1ZjNmYztcbiAgLS1jb2xvci1jeWFuLTMwMDogIzY3ZThmOTtcbiAgLS1jb2xvci1jeWFuLTQwMDogIzIyZDNlZTtcbiAgLS1jb2xvci1jeWFuLTUwMDogIzA2YjZkNDtcbiAgLS1jb2xvci1jeWFuLTUwMC1yZ2I6IDYsIDE4MiwgMjEyO1xuICAtLWNvbG9yLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAtLWNvbG9yLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAtLWNvbG9yLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAtLWNvbG9yLWN5YW4tOTAwOiAjMTY0ZTYzO1xuICAtLWNvbG9yLXJlZC01MDogI2ZlZjJmMjtcbiAgLS1jb2xvci1yZWQtMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLXJlZC0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLXJlZC01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItcmVkLTUwMC1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLWNvbG9yLXJlZC02MDA6ICNkYzI2MjY7XG4gIC0tY29sb3ItcmVkLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1yZWQtODAwOiAjOTkxYjFiO1xuICAtLWNvbG9yLXJlZC05MDA6ICM3ZjFkMWQ7XG4gIC0tcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS1icmFuZC1wcmltYXJ5OiAjM2Y3NWVlO1xuICAtLWJyYW5kLXByaW1hcnktcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMTRiOGE2O1xuICAtLWJyYW5kLXNlY29uZGFyeS1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1jb2xvci1wcmltYXJ5LTUwOiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLWNvbG9yLXByaW1hcnktMjAwOiB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS0zMDA6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLWNvbG9yLXByaW1hcnktNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS02MDA6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLWNvbG9yLXByaW1hcnktODAwOiB2YXIoLS1jb2xvci1ibHVlLTgwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS05MDA6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNTA6IHZhcigtLWNvbG9yLXRlYWwtNTApO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xMDA6IHZhcigtLWNvbG9yLXRlYWwtMTAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDIwJSwgd2hpdGUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS0zMDA6IHZhcigtLWNvbG9yLXRlYWwtMzAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNDAwOiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS02MDA6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNzAwOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTgwMDogdmFyKC0tY29sb3ItdGVhbC04MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS05MDA6IHZhcigtLWNvbG9yLXRlYWwtOTAwKTtcbiAgLS1jb2xvci1icmFuZC1pbmRpZ286ICM1MDQ2ZTU7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWhvdmVyOiAjMmI1ZmQ2O1xuICAtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrOiAjMjU1MWMyO1xuICAtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWhvdmVyOiAjMWEzYmJlO1xuICAtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWRhcms6ICMxNjJmYTQ7XG4gIC0tY29sb3ItYnJhbmQtYXp1cmU6ICNmNGY5ZmY7XG4gIC0tY29sb3ItYnJhbmQtbGlnaHRncmF5OiAjZWVlZWVlO1xuICAtLWNvbG9yLWJyYW5kLWJvcmRlci13YXJtOiAjZDBjY2M4O1xuICAtLWNvbG9yLWJyYW5kLWJvcmRlci1zb2Z0OiAjZTFlN2VmO1xuICAtLWNvbG9yLW1vZGVybi1kYXJrLXByaW1hcnk6ICMyYTJkM2E7XG4gIC0tY29sb3ItbW9kZXJuLWRhcmstc3VyZmFjZTogIzFlMWYyZTtcbiAgLS1jb2xvci1tb2Rlcm4tYm9yZGVyLXByaW1hcnk6ICM0MDQ0NTA7XG4gIC0tY29sb3ItbW9kZXJuLWJvcmRlci1zZWNvbmRhcnk6ICMzNTM4NDI7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5OiAjMWExYjIzO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstc2Vjb25kYXJ5OiAjMjUyNjJmO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstdGVydGlhcnk6ICMyZjMwMzk7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWJsdWU6ICM1YjhiZjU7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1hY2NlbnQtaG92ZXI6ICM3YmExZjg7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWhvdmVyOiAjN2RhM2Y4O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstcHJpbWFyeS1hY3RpdmU6ICM0NTcxZTI7XG4gIC0tY29sb3ItYnJhbmQtZGFyay10ZXh0LXNlY29uZGFyeTogI2EwYTJhNjtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWFsZXJ0LXJlZDogI2U1NzM3MztcbiAgLS1jb2xvci1icmFuZC1kYXJrLXN1Y2Nlc3M6ICM1ZWJkOGM7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1zdWNjZXNzLWJzOiAjNWRiNTg0O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstd2FybmluZzogI2ZmYjc0ZDtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWluZm86ICM4MWM3ZmY7XG4gIC0tY29sb3ItYnJhbmQtY29kZS1waW5rOiAjZjA2MjkyO1xuICAtLXRuLWluZGlnby01MDogdmFyKC0tY29sb3ItYmx1ZS01MCk7XG4gIC0tdG4taW5kaWdvLTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLXRuLWluZGlnby0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ28tMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNDIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1pbmRpZ28tNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODUlLCBibGFjayk7XG4gIC0tdG4taW5kaWdvLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWluZGlnby1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tdG4tcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXRuLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4OCUsIGJsYWNrKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgYmxhY2spO1xuICAtLXRuLXByaW1hcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgYmxhY2spO1xuICAvKiAtLXRuLWdyZWVuOiAjNDlhMDc4O1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzQ5YTA3OCA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjNDlhMDc4IDgwJSwgYmxhY2spOyAqL1xuICAtLXRuLWdyZWVuOiAjMTBiOTgxO1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzEwYjk4MSA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDgwJSwgYmxhY2spO1xuICAtLXRuLXJlZDogI2QwNTM1MztcbiAgLS10bi1yZWQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZDA1MzUzIDg4JSwgYmxhY2spO1xuICAtLXRuLXJlZC1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjZDA1MzUzIDgwJSwgYmxhY2spO1xuICAtLXRuLWluZm86ICM2MGE1ZmE7XG4gIC0tdG4taW5mby1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgODglLCBibGFjayk7XG4gIC0tdG4taW5mby1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjNjBhNWZhIDgwJSwgYmxhY2spO1xuICAtLXRuLXdhcm5pbmc6ICNmNTllMGI7XG4gIC0tdG4td2FybmluZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgODglLCBibGFjayk7XG4gIC0tdG4td2FybmluZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDgwJSwgYmxhY2spO1xuICAtLXRuLWdyYXk6ICM3RDgwODU7XG4gIC0tdG4tZ3JheS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3RDgwODUgODglLCBibGFjayk7XG4gIC0tdG4tZ3JheS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjN0Q4MDg1IDgwJSwgYmxhY2spO1xuICAtLXRuLWRhcmstZ3JheTogIzRhNTU2ODtcbiAgLS10bi1kYXJrLWdyYXktaG92ZXI6ICMzYTQ0NTQ7XG4gIC0tdG4tZGFyay1ncmF5LWFjdGl2ZTogIzM1M2Y0YjtcbiAgLS10bi1vcmFuZ2U6IHZhcigtLXRuLXdhcm5pbmcpO1xuICAtLXRuLW9yYW5nZS1saWdodDogI2ZiYmYyNDtcbiAgLS10ZXh0LXByaW1hcnk6ICMwZjE3MmE7XG4gIC0tdGV4dC1zZWNvbmRhcnk6ICM0NzU1Njk7XG4gIC0tdGV4dC10ZXJ0aWFyeTogIzk0YTNiODtcbiAgLS10ZXh0LWludmVyc2U6ICNmZmZmZmY7XG4gIC0tYm9yZGVyLXByaW1hcnk6ICNlMmU4ZjA7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogI2NiZDVlMTtcbiAgLS1ib3JkZXItdGVydGlhcnk6ICM5NGEzYjg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tc3VyZmFjZS1wcmltYXJ5OiAjMGYxNzJhO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiAjMWUyOTNiO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6ICMzMzQxNTU7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiAjZmZmZmZmO1xuICAtLWJyYW5kLXByaW1hcnk6ICM1YjhiZjU7XG4gIC0tYnJhbmQtcHJpbWFyeS1yZ2I6IDkxLCAxMzksIDI0NTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMyZGQ0YmY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXJnYjogNDUsIDIxMiwgMTkxO1xuICAtLXRuLWluZGlnby1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXRuLWluZGlnbzogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4taW5kaWdvLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS10bi1wcmltYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktYmx1ZSk7XG4gIC0tdG4tcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogdmFyKC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWFjdGl2ZSk7XG4gIC0tdG4tcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNzglLCBibGFjayk7XG4gIC0tdG4tZ3JlZW46ICM1ZGI1ODQ7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNWRiNTg0IDg4JSwgYmxhY2spO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM1ZGI1ODQgODAlLCBibGFjayk7XG4gIC0tdG4tcmVkOiAjZTU3MzczO1xuICAtLXRuLXJlZC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlNTczNzMgODglLCBibGFjayk7XG4gIC0tdG4tcmVkLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNlNTczNzMgODAlLCBibGFjayk7XG4gIC0tdG4taW5mbzogIzgxYzdmZjtcbiAgLS10bi1pbmZvLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxYzdmZiA4OCUsIGJsYWNrKTtcbiAgLS10bi1pbmZvLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM4MWM3ZmYgODAlLCBibGFjayk7XG4gIC0tdG4td2FybmluZzogI2ZmYjc0ZDtcbiAgLS10bi13YXJuaW5nLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmYjc0ZCA4OCUsIGJsYWNrKTtcbiAgLS10bi13YXJuaW5nLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNmZmI3NGQgODAlLCBibGFjayk7XG4gIC0tdG4tZGFyay1ncmF5OiAjNkI3MjgwO1xuICAtLXRuLWRhcmstZ3JheS1ob3ZlcjogIzlDQTNBRjtcbiAgLS10bi1kYXJrLWdyYXktYWN0aXZlOiAjNEI1NTYzO1xuICAtLXRleHQtcHJpbWFyeTogI2Y4ZmFmYztcbiAgLS10ZXh0LXNlY29uZGFyeTogI2NiZDVlMTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjNjQ3NDhiO1xuICAtLWJvcmRlci1wcmltYXJ5OiAjMzM0MTU1O1xuICAtLWJvcmRlci1zZWNvbmRhcnk6ICM0NzU1Njk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiAjNjQ3NDhiO1xufVxuXG4uc3BhY2UtMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnNwYWNlLTEge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5zcGFjZS0yIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uc3BhY2UtMyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnNwYWNlLTQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zcGFjZS01IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4uc3BhY2UtNiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNwYWNlLTgge1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm15LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5zcGFjZS0xMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnNwYWNlLTEyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tLTEyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm14LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubXktMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tdC0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubXItMTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubWItMTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4uc3BhY2UtMTYge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnB5LTE2IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnByLTE2IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm0tMTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubXgtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5teS0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubWwtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5zcGFjZS0yMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucHktMjAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm15LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ucm91bmRlZC1ub25lIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iYXNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGd4IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQteGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTJ4bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLW5vbmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLXNtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWJhc2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWJhc2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1iYXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1tZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWxnIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1sZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWxneCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWxneCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1sZ3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1sZ3gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LXhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLXhsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi14bCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LTJ4bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLTJ4bCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi0yeGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWZ1bGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWZ1bGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1mdWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXhzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5zaGFkb3ctYmFzZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cblxuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLmNhcmQtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuLmNhcmQtYmFzZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4uY2FyZC1iYXNlLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuLmNhcmQtYmFzZS1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5pbnB1dC1iYXNlLCAubW9kZXJuLXNlbGVjdF9fZmllbGQsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi5pbnB1dC1iYXNlOmZvY3VzLCAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmlucHV0LWJhc2U6ZGlzYWJsZWQsIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpkaXNhYmxlZCwgLmZsb2F0aW5nLWlucHV0X19maWVsZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmlucHV0LWJhc2UuaXMtaW52YWxpZCwgLmlzLWludmFsaWQubW9kZXJuLXNlbGVjdF9fZmllbGQsIC5pcy1pbnZhbGlkLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5pbnB1dC1iYXNlLmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLCAuaXMtaW52YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi5pbnB1dC1iYXNlLmlzLXZhbGlkLCAuaXMtdmFsaWQubW9kZXJuLXNlbGVjdF9fZmllbGQsIC5pcy12YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5pbnB1dC1iYXNlLmlzLXZhbGlkOmZvY3VzLCAuaXMtdmFsaWQubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsIC5pcy12YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cblxuLmJ0bi1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWJhc2VbY2xhc3MqPWJ0bi1vdXRsaW5lLV0ge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idG4tYmFzZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC40KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1iYXNlLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmJ0bi1iYXNlLW1kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmJ0bi1iYXNlLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbjpyb290IHtcbiAgLS1pY29uLXdlaWdodC1saWdodDogMC41cHg7XG4gIC0taWNvbi13ZWlnaHQtd2VhazogdmFyKC0taWNvbi13ZWlnaHQtbGlnaHQpO1xuICAtLWljb24td2VpZ2h0LXJlZzogMC43NXB4O1xuICAtLWljb24td2VpZ2h0LW1lZGl1bTogMXB4O1xuICAtLWljb24td2VpZ2h0LXN0cm9uZzogMS4yNXB4O1xuICAtLWljb24td2VpZ2h0LXN0cm9uZ2VyOiAxLjVweDtcbiAgLS1pY29uLXdlaWdodC1zdHJvbmdlc3Q6IDJweDtcbn1cblxuLmJpLXdlaWdodC1saWdodCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LWxpZ2h0KTtcbn1cbi5iaS13ZWlnaHQtcmVnIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS13ZWlnaHQtbWVkaXVtIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtbWVkaXVtKTtcbn1cbi5iaS13ZWlnaHQtc3Ryb25nIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nKTtcbn1cbi5iaS13ZWlnaHQtc3Ryb25nZXIge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlcik7XG59XG4uYmktd2VpZ2h0LXN0cm9uZ2VzdCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZ2VzdCk7XG59XG4uYmktaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLmJpLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1wdXJwbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktaW5kaWdvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXBpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXRlYWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWVtZXJhbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC13ZWFrKTtcbn1cbi5iaS1sb2FkaW5nIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Ub3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Cb3R0b20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi10b3Age1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tVG9wIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLWJvdHRvbSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Cb3R0b20gdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2NhbGUtaW4ge1xuICBhbmltYXRpb246IHNjYWxlSW4gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnN0YXR1cy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4uc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5zdGF0dXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5cbi5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiAjODZlZmFjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGNvbG9yOiAjZmNkMzRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cblxuLmJnLXRleHR1cmUtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLWRvdHMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5iZy10ZXh0dXJlLWRvdHMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctdGV4dHVyZS1saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLWxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1saW5lcyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1saWdodCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1saW5lcyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZy10ZXh0dXJlLWhleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLWhleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtaGV4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1oZXggPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctdGV4dHVyZS1tZXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnLXRleHR1cmUtbWVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtbWVzaCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1saWdodCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1tZXNoID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJnLXRleHR1cmUtc3VidGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGV4dHVyZS1saWdodDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGV4dHVyZS1tZWRpdW06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZTogMC4wMztcbiAgLS10ZXh0dXJlLW9wYWNpdHktbGlnaHQ6IDAuMDY7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LW1lZGl1bTogMC4xMDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktc3Ryb25nOiAwLjE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy10ZXh0dXJlLWRvdHM6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1saW5lczo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy10ZXh0dXJlLWhleDo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy10ZXh0dXJlLW1lc2g6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJzLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJzLWdyYXk6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1ncmF5LWRhcms6ICMzMzMyMkY7XG4gIC0tYnMtZ3JheS0xMDA6ICNGNEY5RkY7XG4gIC0tYnMtZ3JheS0yMDA6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1ncmF5LTMwMDogI0QwQ0NDODtcbiAgLS1icy1ncmF5LTQwMDogI0EwQTJBNjtcbiAgLS1icy1ncmF5LTUwMDogIzdEODA4NTtcbiAgLS1icy1ncmF5LTYwMDogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xuICAtLWJzLWdyYXktNzAwOiAjM0Y0MTU5O1xuICAtLWJzLWdyYXktODAwOiAjMzMzMjJGO1xuICAtLWJzLWdyYXktOTAwOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzI4YTc0NTtcbiAgLS1icy1pbmZvOiAjMTdhMmI4O1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tYnMtYmxhY2s6ICMwMDAwMDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDYzLCAxMTcsIDIzODtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA3MywgMTYwLCAxMjA7XG4gIC0tYnMtaW5mby1yZ2I6IDk2LCAxNjUsIDI1MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWJzLWRhbmdlci1yZ2I6IDIwOCwgODMsIDgzO1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS1icy1kYXJrLXJnYjogNjMsIDY1LCA4OTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigyNS4yLCA0Ni44LCA5NS4yKTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDUwLCA1MS4yLCA1My4yKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYig2LjQsIDc0LCA1MS42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigzOC40LCA2NiwgMTAwKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYig5OCwgNjMuMiwgNC40KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDgzLjIsIDMzLjIsIDMzLjIpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICMzRjQxNTk7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjM0Y0MTU5O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjE2LjYsIDIyNy40LCAyNTEuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIyOSwgMjI5LjYsIDIzMC42KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDIwNy4yLCAyNDEsIDIyOS44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIyMy4yLCAyMzcsIDI1NCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTMsIDIzNS42LCAyMDYuMik7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI0NS42LCAyMjAuNiwgMjIwLjYpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI0OS41LCAyNTIsIDI1NSk7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNBMEEyQTY7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTc4LjIsIDE5OS44LCAyNDguMik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMDMsIDIwNC4yLCAyMDYuMik7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMTU5LjQsIDIyNywgMjA0LjYpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE5MS40LCAyMTksIDI1Myk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjUxLCAyMTYuMiwgMTU3LjQpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjM2LjIsIDE4Ni4yLCAxODYuMik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzdEODA4NTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS42O1xuICAtLWJzLWJvZHktY29sb3I6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy1ib2R5LWJnOiAjRkZGRkZGO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMywgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzIsIDIzMCwgMjI4O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzOCwgMzcsIDM1O1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjRjRGOUZGO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWxpbmstY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDYzLCAxMTcsIDIzODtcbiAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjAsIDg1LCAyMzA7XG4gIC0tYnMtbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtY29kZS1jb2xvcjogI0QwNTM1MztcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHJnYigyMTIuNjYzMDQzNDc4MywgMjEzLjU1NDM0NzgyNjEsIDIxNS4zMzY5NTY1MjE3KTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI0QwNTM1MztcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjRDA1MzUzO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1icy1ib2R5LWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyMDgsIDIwNCwgMjAwO1xuICAtLWJzLWJvZHktYmc6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIwOCwgMjA0LCAyMDAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIwOCwgMjA0LCAyMDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzMzMjJGO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUxLCA1MCwgNDc7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjA4LCAyMDQsIDIwMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIwOCwgMjA0LCAyMDA7XG4gIC0tYnMtdGVydGlhcnktYmc6IHJnYig0NC4zNjQ3OTU5MTg0LCA0My40OTQ4OTc5NTkyLCA0MC44ODUyMDQwODE2KTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQ0LCA0MywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTM5LjgsIDE3Mi4yLCAyNDQuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNzcsIDE3OC44LCAxODEuOCk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTExLjYsIDIxMywgMTc5LjQpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDE1OS42LCAyMDEsIDI1Mik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjQ5LCAxOTYuOCwgMTA4LjYpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjI2LjgsIDE1MS44LCAxNTEuOCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogI0Y0RjlGRjtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICNEMENDQzg7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigxMi42LCAyMy40LCA0Ny42KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjUsIDI1LjYsIDI2LjYpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMy4yLCAzNywgMjUuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigxOS4yLCAzMywgNTApO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoNDksIDMxLjYsIDIuMik7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDQxLjYsIDE2LjYsIDE2LjYpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogIzMzMzIyRjtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogcmdiKDI1LjUsIDI1LCAyMy41KTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigzNy44LCA3MC4yLCAxNDIuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig3NSwgNzYuOCwgNzkuOCk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoOS42LCAxMTEsIDc3LjQpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDU3LjYsIDk5LCAxNTApO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDE0NywgOTQuOCwgNi42KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDEyNC44LCA0OS44LCA0OS44KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjM0Y0MTU5O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzMzMzIyRjtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMzkuOCwgMTcyLjIsIDI0NC44KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTYyLjg0LCAxODguNzYsIDI0Ni44NCk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDE0MCwgMTcyLCAyNDU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDE2MywgMTg5LCAyNDc7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIyNi44LCAxNTEuOCwgMTUxLjgpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogcmdiKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMpO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMDtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMTIuNjYzMDQzNDc4MywgMjEzLjU1NDM0NzgyNjEsIDIxNS4zMzY5NTY1MjE3KTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDI0NCwgMjQ5LCAyNTUsIDAuNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgyMzEuNSwgMjI5LjUsIDIyNy41LCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjE2LjYsIDIyNy40LCAyNTEuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTczLjI4LCAxODEuOTIsIDIwMS4yOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwNS43NywgMjE2LjAzLCAyMzkuMDIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTk0Ljk0LCAyMDQuNjYsIDIyNi40NCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjAwLjM1NSwgMjEwLjM0NSwgMjMyLjczKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyOSwgMjI5LjYsIDIzMC42KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODMuMiwgMTgzLjY4LCAxODQuNDgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTcuNTUsIDIxOC4xMiwgMjE5LjA3KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwNi4xLCAyMDYuNjQsIDIwNy41NCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjExLjgyNSwgMjEyLjM4LCAyMTMuMzA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDcuMiwgMjQxLCAyMjkuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1Ljc2LCAxOTIuOCwgMTgzLjg0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk2Ljg0LCAyMjguOTUsIDIxOC4zMSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODYuNDgsIDIxNi45LCAyMDYuODIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS42NiwgMjIyLjkyNSwgMjEyLjU2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjIzLjIsIDIzNywgMjU0KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNzguNTYsIDE4OS42LCAyMDMuMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxMi4wNCwgMjI1LjE1LCAyNDEuMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDAuODgsIDIxMy4zLCAyMjguNik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjA2LjQ2LCAyMTkuMjI1LCAyMzQuOTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1MywgMjM1LjYsIDIwNi4yKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDIuNCwgMTg4LjQ4LCAxNjQuOTYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDAuMzUsIDIyMy44MiwgMTk1Ljg5KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyNy43LCAyMTIuMDQsIDE4NS41OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM0LjAyNSwgMjE3LjkzLCAxOTAuNzM1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0NS42LCAyMjAuNiwgMjIwLjYpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5Ni40OCwgMTc2LjQ4LCAxNzYuNDgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzMuMzIsIDIwOS41NywgMjA5LjU3KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMS4wNCwgMTk4LjU0LCAxOTguNTQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyNy4xOCwgMjA0LjA1NSwgMjA0LjA1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogI0Y0RjlGRjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTUuMiwgMTk5LjIsIDIwNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMS44LCAyMzYuNTUsIDI0Mi4yNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTkuNiwgMjI0LjEsIDIyOS41KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjUuNywgMjMwLjMyNSwgMjM1Ljg3NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXRhYmxlLWJnOiAjM0Y0MTU5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDEwMS40LCAxMDMsIDEyMi4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNzIuNiwgNzQuNSwgOTcuMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig4Mi4yLCA4NCwgMTA1LjYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDc3LjQsIDc5LjI1LCAxMDEuNDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkICNBMEEyQTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdEODA4NTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNmVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjZlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNmVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzMzIyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgI0EwQTJBNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cywgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgW211bHRpcGxlXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSksIFtzaXplXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20sIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0QwQ0NDOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6ICNGRkZGRkY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM0ZGRkZGRicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEzMy4yNzc1MTE5NjE3LCAxNjcuNTExOTYxNzIyNSwgMjQ0LjIyMjQ4ODAzODMlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzRkZGRkZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRkZGRkZGLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5Ny40LCAyMTMuNiwgMjQ5LjkpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk3LjQsIDIxMy42LCAyNDkuOSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0LFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0LCAuZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC4zNzVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQTBBMkE2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtbGcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEwYjk4MScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkLCAuaXMtdmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmlzLXZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEwYjk4MScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNmVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRDA1MzUzJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0QwNTM1Mycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjRlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjRlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCwgLmlzLWludmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRDA1MzUzJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0QwNTM1Mycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAuaXMtaW52YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS42ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMDUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzAwN2JmZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigzOC4yNSwgMTQyLjgsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1LjUsIDEzNi4yLCAyNTUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAwLCAxMDUsIDIxNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig1MSwgMTQ5LjQsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNS41LCAxMzYuMiwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwMDdiZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgOTkuNDUsIDEwNi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM4LCAxNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDgxLCA4Ny43NSwgOTMuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNzIuMjUsIDE4MC4yLCA5Ni45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNjEuNSwgMTc1LjgsIDg3LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgMTQyLCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4MywgMTg0LjYsIDEwNi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDU3LjgsIDE3NS45NSwgMTk0LjY1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNDYuMiwgMTcxLjMsIDE5MS4xKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAsIDEzOCwgMTU2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDY5LjQsIDE4MC42LCAxOTguMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig0Ni4yLCAxNzEuMywgMTkxLjEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjU1LCAyMDIuMywgNDQuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE2NCwgNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIwNS40LCA1Ni42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNjUsIDM5Ljc1LCA1MS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjEwLjgsIDIxMS42NSwgMjEyLjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTg2LCAxODYuNzUsIDE4Ny41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDgyLjQ1LCA4Ny41NSwgOTIuNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig3Mi4zLCA3Ny43LCA4My4xKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODIsIDg4LCA5MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig5Mi42LCA5Ny40LCAxMDIuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig3Mi4zLCA3Ny43LCA4My4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ZmZmZmZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDIxNywgMjE3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmZmZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWJsYWNrIHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWJnOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogYmxhY2s7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogYmxhY2s7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM4LCAzOCwgMzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBibGFjaztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogYmxhY2s7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4tZ3JheS0xMDAge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQ5LjA1LCAyNDkuOSwgMjUwLjc1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQ4LjcsIDI0OS42LCAyNTAuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ5LjQsIDI1MC4yLCAyNTEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ4LjcsIDI0OS42LCAyNTAuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZ3JheS0yMDAge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNlOWVjZWY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjM2LjMsIDIzOC44NSwgMjQxLjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMzUuMiwgMjM3LjksIDI0MC42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTk4LCAyMDEsIDIwMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMzcuNCwgMjM5LjgsIDI0Mi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIzNS4yLCAyMzcuOSwgMjQwLjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2U5ZWNlZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uYnRuLWdyYXktMzAwIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIyNi45NSwgMjMwLjM1LCAyMzMuNzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMjUuMywgMjI4LjksIDIzMi41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTg5LCAxOTIsIDE5NjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMjguNiwgMjMxLjgsIDIzNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMjUuMywgMjI4LjksIDIzMi41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLmJ0bi1ncmF5LTQwMCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogI2NlZDRkYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTMuMzUsIDIxOC40NSwgMjIzLjU1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjEwLjksIDIxNi4zLCAyMjEuNyk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3NSwgMTgwLCAxODU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjE1LjgsIDIyMC42LCAyMjUuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMTAuOSwgMjE2LjMsIDIyMS43KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNjZWQ0ZGE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2NlZDRkYTtcbn1cblxuLmJ0bi1ncmF5LTUwMCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogI2FkYjViZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODUuMywgMTkyLjEsIDE5OC45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTgxLjIsIDE4OC40LCAxOTUuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE0NywgMTU0LCAxNjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTg5LjQsIDE5NS44LCAyMDIuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxODEuMiwgMTg4LjQsIDE5NS42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNhZGI1YmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncmF5LTYwMCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig5MS44LCA5OS40NSwgMTA2LjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4Ni40LCA5My42LCAxMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoODEsIDg3Ljc1LCA5My43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tZ3JheS03MDAge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICM0OTUwNTc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNjIuMDUsIDY4LCA3My45NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDU4LjQsIDY0LCA2OS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTAwLCAxMDYsIDExMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig1OC40LCA2NCwgNjkuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig1NC43NSwgNjAsIDY1LjI1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM0OTUwNTc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cblxuLmJ0bi1ncmF5LTgwMCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig0NC4yLCA0OS4zLCA1NC40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNDEuNiwgNDYuNCwgNTEuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgyLCA4OCwgOTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNDEuNiwgNDYuNCwgNTEuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigzOSwgNDMuNSwgNDgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLWdyYXktOTAwIHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI4LjA1LCAzMS40NSwgMzQuODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNi40LCAyOS42LCAzMi44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNi40LCAyOS42LCAzMi44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI0Ljc1LCAyNy43NSwgMzAuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDA3YmZmO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwN2JmZjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAwLCAxMjMsIDI1NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwMDdiZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDdiZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtYmxhY2sge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMCwgMCwgMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS0xMDAge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS0yMDAge1xuICAtLWJzLWJ0bi1jb2xvcjogI2U5ZWNlZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlOWVjZWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlOWVjZWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlOWVjZWY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS0zMDAge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS00MDAge1xuICAtLWJzLWJ0bi1jb2xvcjogI2NlZDRkYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNjZWQ0ZGE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA2LCAyMTIsIDIxODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjZWQ0ZGE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNjZWQ0ZGE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS01MDAge1xuICAtLWJzLWJ0bi1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNhZGI1YmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTczLCAxODEsIDE4OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNhZGI1YmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS02MDAge1xuICAtLWJzLWJ0bi1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS03MDAge1xuICAtLWJzLWJ0bi1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0OTUwNTc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNzMsIDgwLCA4NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0OTUwNTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS04MDAge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheS05MDAge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTQsIDk5LCAyMDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjRjRGOUZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1kcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1kcm9wZG93bi1iZzogIzMzMzIyRjtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMzRjc1RUU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM3RDgwODU7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzNGNzVFRTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuM3JlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSgyNDQsIDI0OSwgMjU1LCAwLjUpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWNhcmQtYm94LXNoYWRvdyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNS4yLCA0Ni44LCA5NS4yJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMzkuOCwgMTcyLjIsIDI0NC44JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTM5LjgsIDE3Mi4yLCAyNDQuOCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM3RDgwODU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13aGl0ZSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdoaXRlLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13aGl0ZS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ibGFjayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWJsYWNrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ibGFjay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYmxhY2stYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtYmxhY2stdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTEwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTIwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS0yMDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTMwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS0zMDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTQwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTUwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS01MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTYwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTcwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTgwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1ncmF5LTkwMCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZ3JheS05MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzNGNzVFRTtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNGNEY5RkY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzNGNzVFRTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2hpdGUge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdoaXRlLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdoaXRlLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdoaXRlLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdoaXRlLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdoaXRlLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdoaXRlLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYmxhY2sge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJsYWNrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJsYWNrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtYmxhY2stYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJsYWNrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWJsYWNrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYmxhY2stdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS0xMDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktMTAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS0yMDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktMjAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktMjAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS0yMDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS0zMDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktMzAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktMzAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS0zMDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS00MDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktNDAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktNDAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS01MDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktNTAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktNTAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS01MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS02MDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktNjAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS03MDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktNzAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS04MDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktODAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktODAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS05MDAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWdyYXktOTAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWdyYXktOTAwLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS05MDAtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMDAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xKTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1tb2RhbC1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMzMzMyMkY7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC42NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6ICMzRjQxNTk7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTU7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjIpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwMDAwO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI0ZGRkZGRjtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMyMkY7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMDAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWJsYWNrIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZ3JheS0xMDAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktMTAwLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1ncmF5LTIwMCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS0yMDAtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWdyYXktMzAwIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTMwMC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZ3JheS00MDAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktNDAwLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1ncmF5LTUwMCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS01MDAtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWdyYXktNjAwIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTYwMC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZ3JheS03MDAge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktNzAwLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1ncmF5LTgwMCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS04MDAtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWdyYXktOTAwIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTkwMC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNTEsIDE0OSwgMjU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNTEsIDE0OSwgMjU1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4MywgMTg1LCAxMDYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4MywgMTg1LCAxMDYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2OSwgMTgxLCAxOTgsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2OSwgMTgxLCAxOTgsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg0MiwgNDYsIDUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNDIsIDQ2LCA1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdoaXRlIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2hpdGU6aG92ZXIsIC5saW5rLXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1NSwgMjU1LCAyNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ibGFjayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJsYWNrOmhvdmVyLCAubGluay1ibGFjazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDAsIDAsIDAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgwLCAwLCAwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZ3JheS0xMDAge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTEwMC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS0xMDAtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ncmF5LTEwMDpob3ZlciwgLmxpbmstZ3JheS0xMDA6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWdyYXktMjAwIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS0yMDAtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktMjAwLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZ3JheS0yMDA6aG92ZXIsIC5saW5rLWdyYXktMjAwOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjM3LCAyNDAsIDI0MiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIzNywgMjQwLCAyNDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ncmF5LTMwMCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktMzAwLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTMwMC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWdyYXktMzAwOmhvdmVyLCAubGluay1ncmF5LTMwMDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIyOSwgMjMyLCAyMzUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMjksIDIzMiwgMjM1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZ3JheS00MDAge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTQwMC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS00MDAtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ncmF5LTQwMDpob3ZlciwgLmxpbmstZ3JheS00MDA6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMTYsIDIyMSwgMjI1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjE2LCAyMjEsIDIyNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWdyYXktNTAwIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS01MDAtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktNTAwLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZ3JheS01MDA6aG92ZXIsIC5saW5rLWdyYXktNTAwOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTg5LCAxOTYsIDIwMiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE4OSwgMTk2LCAyMDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ncmF5LTYwMCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktNjAwLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTYwMC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWdyYXktNjAwOmhvdmVyLCAubGluay1ncmF5LTYwMDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ncmF5LTcwMCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktNzAwLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTcwMC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWdyYXktNzAwOmhvdmVyLCAubGluay1ncmF5LTcwMDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDU4LCA2NCwgNzAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg1OCwgNjQsIDcwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZ3JheS04MDAge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1ncmF5LTgwMC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS04MDAtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ncmF5LTgwMDpob3ZlciwgLmxpbmstZ3JheS04MDA6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg0MiwgNDYsIDUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNDIsIDQ2LCA1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWdyYXktOTAwIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZ3JheS05MDAtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWdyYXktOTAwLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZ3JheS05MDA6aG92ZXIsIC5saW5rLWdyYXktOTAwOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW4gKixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTAge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXh4cyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLWJhc2Uge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMteGwge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTJ4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtM3hsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTR4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM1cmVtICsgMS4ydncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01eGwge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dykgIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtaW5mbyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpZ2h0IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtM3hsIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTR4bCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyBtbS1jb250ZW50LWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBzdXBwb3J0cyAodmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmUpIHtcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHJvb3QpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcocm9vdCkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB9XG4gIHR1cmJvLWZyYW1lI21haW5fY29udGVudCB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLnVuaWZpZWQtaGVhZGVyIHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICAubW0tc2lkZWJhciwgLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICAubW0tbW9iaWxlLW5hdiB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLnZpZXctc3dpdGNoZXIge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChtYWluLWNvbnRlbnQpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcobWFpbi1jb250ZW50KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHBhZ2UtaGVhZGVyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHBhZ2UtaGVhZGVyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHNpZGViYXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcoc2lkZWJhciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZCh0b3AtbmF2KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHRvcC1uYXYpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQoaW5saW5lLXRhYnMpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcoaW5saW5lLXRhYnMpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQodmlldy1zd2l0Y2hlciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyh2aWV3LXN3aXRjaGVyKSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG46cm9vdCB7XG4gIC0tbW0tb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAtLW1tLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gIC0tbW0tb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgLS1tbS1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAtLW1tLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gIC0tbW0tb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgLS1tbS1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAtLW1tLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gIC0tbW0tb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgLS1tbS1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuICAtLW1tLWFjY2VudC1wcmltYXJ5OiAjM2I4MmY2OyAvKiBQcm9mZXNzaW9uYWwgYmx1ZSBpbnN0ZWFkIG9mIG9yYW5nZSAqL1xuICAtLW1tLWFjY2VudC1wcmltYXJ5LWhvdmVyOiAjMjU2M2ViO1xuICAtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0OiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHRlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDMpO1xuICAvKiBLZWVwIG9yYW5nZSBhcyBhIHNlY29uZGFyeSBhY2NlbnQgZm9yIHZlcnkgc2VsZWN0aXZlIHVzZSAqL1xuICAtLW1tLWFjY2VudC1vcmFuZ2U6ICNmZjZiMzU7XG4gIC0tbW0tYWNjZW50LW9yYW5nZS1ob3ZlcjogI2ZmNTcyMjtcbiAgLS1tbS1hY2NlbnQtb3JhbmdlLWxpZ2h0OiByZ2JhKDI1NSwgMTA3LCA1MywgMC4wOCk7XG4gIC0tbW0tc3RhdHVzLWFjdGl2ZTogIzEwYjk4MTtcbiAgLS1tbS1zdGF0dXMtYWN0aXZlLWJnOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgLS1tbS1zdGF0dXMtaW5hY3RpdmU6ICM2YjcyODA7XG4gIC0tbW0tc3RhdHVzLWluYWN0aXZlLWJnOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSk7XG4gIC0tbW0tc3RhdHVzLWRyYWZ0OiAjZjU5ZTBiO1xuICAtLW1tLXN0YXR1cy1kcmFmdC1iZzogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIC0tbW0tc3RhdHVzLXB1Ymxpc2hlZDogIzNiODJmNjtcbiAgLS1tbS1zdGF0dXMtcHVibGlzaGVkLWJnOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgLS1tbS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLW1tLXNoYWRvdy1zbTogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tbW0tc2hhZG93LW1kOiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1tbS1zaGFkb3ctbGc6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1tbS1zaGFkb3cteGw6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIC0tbW0tc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tbW0tc2hhZG93LWFjdGl2ZTogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tbW0tdHJhbnNpdGlvbi1mYXN0OiAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXRyYW5zaXRpb24tYmFzZTogMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tbS10cmFuc2l0aW9uLXNsb3c6IDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbW0tcmFkaXVzLXNtOiAwLjM3NXJlbTtcbiAgLS1tbS1yYWRpdXMtbWQ6IDAuNXJlbTtcbiAgLS1tbS1yYWRpdXMtbGc6IDAuNzVyZW07XG4gIC0tbW0tcmFkaXVzLXhsOiAxcmVtO1xuICAtLW1tLXJhZGl1cy1waWxsOiA5OTk5cHg7XG4gIC0tbW0tc3BhY2luZy14czogMC4yNXJlbTtcbiAgLS1tbS1zcGFjaW5nLXNtOiAwLjVyZW07XG4gIC0tbW0tc3BhY2luZy1tZDogMXJlbTtcbiAgLS1tbS1zcGFjaW5nLWxnOiAxLjVyZW07XG4gIC0tbW0tc3BhY2luZy14bDogMnJlbTtcbiAgLS1tbS1zcGFjaW5nLTJ4bDogM3JlbTtcbiAgLS1tbS1iZy1wcmltYXJ5OiAjZmZmZmZmO1xuICAtLW1tLWJnLXNlY29uZGFyeTogI2Y5ZmFmYjtcbiAgLS1tbS1iZy10ZXJ0aWFyeTogI2YzZjRmNjtcbiAgLS1tbS1iZy1lbGV2YXRlZDogI2ZmZmZmZjtcbiAgLS1tbS1iZy1wYWdlOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICAtLW1tLWJnLWhvdmVyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNCk7IC8qIFN1YnRsZSBibHVlIGhvdmVyICovXG4gIC0tbW0tYmctYWN0aXZlOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7IC8qIFN1YnRsZSBibHVlIGFjdGl2ZSAqL1xuICAtLW1tLWJnLWNhcmQtaGVhZGVyOiAjZjhmOWZhOyAvKiBHcmF5IGJhY2tncm91bmQgZm9yIGNhcmQgaGVhZGVycyAqL1xuICAtLW1tLWJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgLS1tbS1ib3JkZXItbGlnaHQ6ICNmM2Y0ZjY7XG4gIC0tbW0tYm9yZGVyLWZvY3VzOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW0tdGV4dC1wcmltYXJ5OiAjMTExODI3O1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiAjNmI3MjgwO1xuICAtLW1tLXRleHQtdGVydGlhcnk6ICM5Y2EzYWY7XG4gIC0tbW0tdGV4dC1tdXRlZDogI2QxZDVkYjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1tbS1iZy1wcmltYXJ5OiAjMWYyOTM3O1xuICAtLW1tLWJnLXNlY29uZGFyeTogIzExMTgyNztcbiAgLS1tbS1iZy10ZXJ0aWFyeTogIzAzMDcxMjtcbiAgLS1tbS1iZy1lbGV2YXRlZDogIzM3NDE1MTtcbiAgLS1tbS1iZy1wYWdlOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICAtLW1tLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtLW1tLWJnLWFjdGl2ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLW1tLWJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgLS1tbS1ib3JkZXItbGlnaHQ6ICMxZjI5Mzc7XG4gIC0tbW0tYm9yZGVyLWZvY3VzOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW0tdGV4dC1wcmltYXJ5OiAjZjlmYWZiO1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiAjZDFkNWRiO1xuICAtLW1tLXRleHQtdGVydGlhcnk6ICM5Y2EzYWY7XG4gIC0tbW0tdGV4dC1tdXRlZDogIzZiNzI4MDtcbiAgLS1tbS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLW1tLXNoYWRvdy1zbTogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1tbS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1tbS1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLW1tLXNoYWRvdy14bDogMCAxMnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLW1tLXNoYWRvdy1ob3ZlcjogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tbW0tc2hhZG93LWFjdGl2ZTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5tbS1wYWdlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS1wYWdlLWZvcm0ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQsIDE4cHgpKTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciBoMSwgLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciAuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXBhZ2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4ubW0tcGFnZS1mb3JtIC5hcHAtd3JhcHBlcjpub3QoLmhhcy1zaWRlYmFyKSAubW0tcGFnZS1mb3JtLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgei1pbmRleDogMTAwO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyxcbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIsXG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnksICMxNjFiMjIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCAjMzAzNjNkKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgaDEsIFtkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgLmgxLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgaDEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciAuaDEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOGI5NDllKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3ZlciwgcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlLCAjNThhNmZmKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSwgIzFjMjEyOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnksICMzMDM2M2QpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnk6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMjYyYzM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIsICMzODhiZmQpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAubW0tZnVsbHNjcmVlbi1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAubW0tZnVsbHNjcmVlbi1mcmFtZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCwgMThweCkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyA1cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gICAgYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNS41cmVtKTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIGkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQGtleWZyYW1lcyBtbS1za2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZ2FwOiAxLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbW0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KSAyNSUsIHZhcigtLW1tLWJnLWhvdmVyLCAjZTJlOGYwKSA1MCUsIHZhcigtLW1tLWJnLXNlY29uZGFyeSwgI2YxZjVmOSkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbW0tc2tlbGV0b24tc2hpbW1lciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciAuc2tlbGV0b24tdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCAuc2tlbGV0b24taWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCAuc2tlbGV0b24tdGl0bGUge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIgLnNrZWxldG9uLXRpdGxlLWdyb3VwIC5za2VsZXRvbi1zdWJ0aXRsZSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi1idXR0b24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRvb2xiYXIgLnNrZWxldG9uLXNlYXJjaCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10b29sYmFyIC5za2VsZXRvbi1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciAuc2tlbGV0b24tZmlsdGVycyAuc2tlbGV0b24tZmlsdGVyLWJ0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCwgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tYmFkZ2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIC5za2VsZXRvbi10aW1lc3RhbXAge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxudHVyYm8tZnJhbWUjbWFpbl9jb250ZW50W2J1c3ldID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1tLXNrZWxldG9uLW92ZXJsYXkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4ubW0tc2tlbGV0b24tb3ZlcmxheSAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UyZThmMCAyNSUsICNjYmQ1ZTEgNTAlLCAjZTJlOGYwIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IG1tLXNrZWxldG9uLXNoaW1tZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxudHVyYm8tZnJhbWUjbWFpbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2NDc0OGIgMjUlLCAjOTRhM2I4IDUwJSwgIzY0NzQ4YiA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzY0NzQ4YicgZmlsbC1vcGFjaXR5PScwLjE1JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5tbS1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTJlOGYwIDI1JSwgI2NiZDVlMSA1MCUsICNlMmU4ZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbW0tc2tlbGV0b24tc2hpbW1lciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIgLnNrZWxldG9uLWJhZGdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tdGltZXN0YW1wIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSAuc2tlbGV0b24tbGlzdC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWNvbnRlbnQgLnNrZWxldG9uLWxpc3QtdGl0bGUge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtY29udGVudCAuc2tlbGV0b24tbGlzdC1zdWJ0aXRsZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDQwJTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtYWN0aW9uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlciAuc2tlbGV0b24tdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtcm93IC5za2VsZXRvbi10YWJsZS1jZWxsIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5odG1sLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5odG1sLmZvbnQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5odG1sLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2U6bm90KC5mdWxsc2NyZWVuLW1vZGUpIC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkge1xuICBtYXgtaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCBoMywgaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWNsYW1wOiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIgaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLm9yZGVyLWRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgaDMub3JkZXItZGV0YWlscy10aXRsZSwgaHRtbC5mb250LWxhcmdlIC5vcmRlci1kZXRhaWxzLXRpdGxlLmgzIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLml0ZW0tY291bnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogZ3JheSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5pdGVtLWNvdW50ZXIgc3Bhbjpub3QoLml0ZW0tY291bnQtYmFkZ2UpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5pdGVtLWNvdW50ZXIgc3Bhbi5pdGVtLWNvdW50LWJhZGdlIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vYmlsZS1vcmRlci1hY3Rpb25zLCBodG1sLmZvbnQtbGFyZ2UgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnB1c2gtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxpbmstbGlrZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSAuYnRuIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC1sZyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnIC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9ybS1jb250cm9sLS1kYXRldGltZS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvciwgIzk0YTNiOCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yLCAjOTRhM2I4KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbC0tZGF0ZXRpbWUtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjY2JkNWUxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjY2JkNWUxKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tbGFiZWwsXG4uZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbn1cblxuOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG46aGFzKD4gLmZvcm0tY29udHJvbDpmb2N1cykgPiBsYWJlbCxcbjpoYXMoPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzKSA+IC5mb3JtLWxhYmVsLFxuOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gbGFiZWwsXG46aGFzKD4gLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbikgPiAuZm9ybS1sYWJlbCxcbjpoYXMoPiAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluKSA+IGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDkwJSwgd2hpdGUgMTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyArIC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgOTAlLCB3aGl0ZSAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSA5MCUsIHdoaXRlIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgOTAlLCB3aGl0ZSAxMCUpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51LXNtYWxsIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudS1sYXJnZSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG4uYnRuLWNpcmNsZS5idG4tY2lyY2xlLWxnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9tLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cbi5jYXJkLWhlYWRlciA+IGg0LCAuY2FyZC1oZWFkZXIgPiAuaDQsIC5jYXJkLWhlYWRlciA+IGg1LCAuY2FyZC1oZWFkZXIgPiAuaDUsIC5jYXJkLWhlYWRlciA+IGg2LCAuY2FyZC1oZWFkZXIgPiAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG5cbmh0bWwgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaHRtbCAudW5kZXItaGVhZGVyLXdyYXBwZXIgLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5zdGlja3ktaGVhZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kZXJuLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uZmF1eC1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uZmF1eC1jYXJkLWhlYWRlciArIC5tZW51LW1hbmFnZW1lbnQtY29udGVudC1vdXRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5kcm9wZG93bi1kaXZpZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZHJvcGRvd24tZGl2aWRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZHJvcGRvd24tZGl2aWRlcixcbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG5hLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG46ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gYS5idG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGEuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bjpkaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGEuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4tc3VjY2VzczpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBhLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC41KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS11cC5kLW5vbmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNsaWRlLWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluIGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtZG93bi5kLW5vbmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5leHBhbmQge1xuICBhbmltYXRpb246IGV4cGFuZCAwLjFzO1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uaG92ZXItc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uaG92ZXItZ2xvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmhvdmVyLWdsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4uaG92ZXItZ2xvdzpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvdmVyLWZhZGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLmhvdmVyLWZhZGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbn1cblxuLmZvY3VzLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmZvY3VzLXNjYWxlOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5hbmltYXRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLXVwIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLWRvd24ge1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tcmlnaHQge1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNjYWxlLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNsaWRlLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXN0YWdnZXIgPiAqIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBpbmcge1xuICA3NSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGUtcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLWJvdW5jZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1waW5nIHtcbiAgYW5pbWF0aW9uOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xufVxuXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnJpcHBsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDFzO1xufVxuLnJpcHBsZTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5yaXBwbGUucmlwcGxlLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuLnJpcHBsZS5yaXBwbGUtcHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2dyZXNzLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3MtbW9kZXJuX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDgwJSwgd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm5fX2Jhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtbW9kZXJuLS1zbSB7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm4tLWxnIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvYXN0LWV4aXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi50b2FzdC1lbnRlciB7XG4gIGFuaW1hdGlvbjogdG9hc3QtZW50ZXIgMC4zcyBlYXNlLW91dDtcbn1cblxuLnRvYXN0LWV4aXQge1xuICBhbmltYXRpb246IHRvYXN0LWV4aXQgMC4zcyBlYXNlLWluO1xufVxuXG4udG9hc3QtZW50ZXItdXAge1xuICBhbmltYXRpb246IHNsaWRlLXVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50b2FzdC1leGl0LWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuaW1hdGUtZmFkZS1pbixcbiAgLmFuaW1hdGUtZmFkZS1pbi11cCxcbiAgLmFuaW1hdGUtZmFkZS1pbi1kb3duLFxuICAuYW5pbWF0ZS1mYWRlLWluLWxlZnQsXG4gIC5hbmltYXRlLWZhZGUtaW4tcmlnaHQsXG4gIC5hbmltYXRlLXNjYWxlLWluLFxuICAuYW5pbWF0ZS1zbGlkZS11cCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuXG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLndpbGwtY2hhbmdlLXRyYW5zZm9ybSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi53aWxsLWNoYW5nZS1vcGFjaXR5IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5iYWNrZmFjZS1oaWRkZW4ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keW5hbWljLWNvbC1hbW91bnQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKSAhaW1wb3J0YW50O1xuICBnYXA6IDElICFpbXBvcnRhbnQ7XG4gIHJvdy1nYXA6IDUlICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ5JSwgMWZyKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHluYW1pYy1jb2wtYW1vdW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMi4zMzMlLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR5bmFtaWMtY29sLWFtb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQlLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLWNvbC1hbW91bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE5JSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2RzLWNvbDpub3QoLmVtcHR5LWNvbnRlbnQtd3JhcHBlcikge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rZHMtY29sLmVtcHR5LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1zYWZlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLm1iLXNhZmUtc20ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5tYi1zYWZlLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ubXQtc2FmZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5tdC1zYWZlLXNtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4ubXQtc2FmZS1sZyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnBiLXNhZmUtc20ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ucGItc2FmZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ucGItc2FmZS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5wdC1zYWZlLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnB0LXNhZmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnB0LXNhZmUtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4uZml4ZWQtYm90dG9tLXNhZmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5maXhlZC1ib3R0b20tc2FmZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vZGFsLWZvb3Rlci1zYWZlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vZGFsLWZvb3Rlci1zYWZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLm1vZGFsLWZvb3Rlci1zYWZlIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4ucC1zYWZlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLXBiLXNhZmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5tb2JpbGUtbWItc2FmZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpO1xufVxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmhpZGUtaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdGluZy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCwgLmZsb2F0aW5nLWlucHV0X19maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgc2NhbGUoMC44NSk7XG4gIGNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLWludmFsaWQgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAxO1xufVxuLmZsb2F0aW5nLWlucHV0X19oZWxwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZsb2F0aW5nLWlucHV0X19lcnJvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2Vycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmZsb2F0aW5nLWlucHV0X19zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmZsb2F0aW5nLWlucHV0X19zdWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ubW9kZXJuLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIDIuNXJlbSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzICsgLm1vZGVybi1zZWxlY3RfX2xhYmVsLCAubW9kZXJuLXNlbGVjdF9fZmllbGQ6bm90KFt2YWx1ZT1cIlwiXSkgKyAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgc2NhbGUoMC44NSk7XG4gIGNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGVybi1zZWxlY3RfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIH4gLm1vZGVybi1zZWxlY3RfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kZXJuLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjJyZW0gKyAycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzNjY3MDg1JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cywgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLXZpc2libGUsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5zaG93LCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpLFxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUtLWxhcmdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tY2hlY2tib3gsXG4ubW9kZXJuLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmZvY3VzLFxuLm1vZGVybi1yYWRpb19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQsXG4ubW9kZXJuLXJhZGlvX19pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGVybi1jaGVja2JveF9fbGFiZWwsXG4ubW9kZXJuLXJhZGlvX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZCxcbi5tb2Rlcm4tcmFkaW9fX2xhYmVsLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2Rlc2NyaXB0aW9uLFxuLm1vZGVybi1yYWRpb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4uYnRuLWdyb3VwLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0KTtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpIC5pbnB1dC1ncm91cC10ZXh0Om5vdCgudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUgLmlucHV0LWdyb3VwLXRleHQ6bm90KC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5mb3JtLWZpZWxkLS1lcnJvciAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuLmZvcm0tZmllbGQtLWVycm9yIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS1lcnJvciAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuLmZvcm0tZmllbGQtLWVycm9yIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLmZvcm0tZmllbGQtLWVycm9yIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsXG4uZm9ybS1maWVsZC0tZXJyb3IgLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uZm9ybS1maWVsZC0tc3VjY2VzcyAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZm9ybS1maWVsZC0tc3VjY2VzcyAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4uZm9ybS1maWVsZC0tc3VjY2VzcyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLFxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG4uZm9ybS1maWVsZC0td2FybmluZyAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG4uZm9ybS1maWVsZC0td2FybmluZyAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG59XG4uZm9ybS1maWVsZC0td2FybmluZyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLFxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgLS10bi1zZWdtZW50LXBhZDogNHB4O1xuICAtLXRuLXNlZ21lbnQtZ2FwOiAycHg7XG4gIC0tdG4tc2VnbWVudC10cmFjay1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXNlZ21lbnQtdHJhY2stYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWhvdmVyLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZzogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSwgIzNmNzVlZSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LWludmVyc2UsICNmZmYpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZykgOTAlLCBibGFjayAxMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZykgODAlLCBibGFjayAyMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcms6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICMzMzQxNTUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcms6IHRyYW5zcGFyZW50O1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyaykgOTAlLCBibGFjayAxMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyLWRhcms6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrKSA4MCUsIGJsYWNrIDIwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWZvY3VzLXJpbmc6IDAgMCAwIDJweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC10cmFjay1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXNlZ21lbnQtdHJhY2stYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tc2VnbWVudC1wYWQpO1xuICBnYXA6IHZhcigtLXRuLXNlZ21lbnQtZ2FwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSAtIDNweCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxIDEgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b246aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZTpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bi5hY3RpdmU6aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTphY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuLmFjdGl2ZTphY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24uYWN0aXZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG46ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmZvY3VzLXZpc2libGUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuOmZvY3VzLXZpc2libGUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXNlZ21lbnQtZm9jdXMtcmluZyk7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biBpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24gaSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0biBpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykge1xuICAtLXRuLXNlZ21lbnQtY291bnQ6IDI7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDA7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXRuLXNlZ21lbnQtY291bnQpLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSgzKSkge1xuICAtLXRuLXNlZ21lbnQtY291bnQ6IDM7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDQpKSB7XG4gIC0tdG4tc2VnbWVudC1jb3VudDogNDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoMSk6Y2hlY2tlZCkge1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAwO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSgyKTpjaGVja2VkKSB7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDMpOmNoZWNrZWQpIHtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMjtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoNCk6Y2hlY2tlZCkge1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAzO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIpLCAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3Zlcikge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlKSwgLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlKSB7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmcpO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG4tc2VnbWVudC1wYWQpO1xuICBsZWZ0OiB2YXIoLS10bi1zZWdtZW50LXBhZCk7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG4tc2VnbWVudC1wYWQpICogMiAtIHZhcigtLXRuLXNlZ21lbnQtZ2FwKSAqICh2YXIoLS10bi1zZWdtZW50LWNvdW50KSAtIDEpKSAvIHZhcigtLXRuLXNlZ21lbnQtY291bnQpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS10bi1zZWdtZW50LXBhZCkgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpIC0gM3B4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1jdXJyZW50LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleCkgKiAoMTAwJSArIHZhcigtLXRuLXNlZ21lbnQtZ2FwKSkpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI4MG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2sgKyAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjayArIC50bi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24sXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZy1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3ZlciksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3Zlcikge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZy1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjphY3RpdmUpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlKSB7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyayk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQtLXN1Y2Nlc3Mge1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmc6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcms6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcms6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyLWRhcms6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtZm9jdXMtcmluZzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4zNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi5idG4tc20sIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4uYnRuLmJ0bi1sZywgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLmJ0bi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmJ0bi5idG4taWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkuYnRuLXNtLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LmJ0bi1zbSBpLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllcikgaSwgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seS5idG4tbGcsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkuYnRuLWxnIGksIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKSBpLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9kZXJuLWhlYWRlciAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHksIC5wYWdlLWhlYWRlciAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLmJ0bi1sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi5idG4tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYnRuLmJ0bi1sb2FkaW5nLmJ0bi1zbTo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bi5idG4tbG9hZGluZzpub3QoLnJlbW92ZS1tb2RpZmllcik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4tbG9hZGluZzo6YWZ0ZXIge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4uYnRuLmJ0bi1sb2FkaW5nLmJ0bi1sZzo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5idG4tbG9hZGluZzpub3QoLnJlbW92ZS1tb2RpZmllcik6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4tbG9hZGluZzo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuQGtleWZyYW1lcyBidG4tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC44O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG5Aa2V5ZnJhbWVzIGJ0bi1pbmxpbmUtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYnRuLWxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnRuLWxvYWRpbmctc3Bpbm5lciBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbmltYXRpb246IGJ0bi1pbmxpbmUtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmJ0bi1sb2FkaW5nLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSxcbmEuaXMtbG9hZGluZy0tb3ZlcmxheSxcbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheSxcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSxcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqLFxuYS5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKixcbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICosXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuYS5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbmJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5OmRpc2FibGVkLFxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OmRpc2FibGVkLFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6ZGlzYWJsZWQsXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheTpkaXNhYmxlZCxcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LmJ0bi1zbTo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LnRuLWJ1dHRvbi0tc206OmFmdGVyLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheS50bi1pbnYtYnRuLS1zbTo6YWZ0ZXIge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG5cbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheS5idG4tbGc6OmFmdGVyLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTpub3QoLnJlbW92ZS1tb2RpZmllcik6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheS50bi1idXR0b24tLWxnOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5idG4tbGluay5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmJ0bi1saW5rLmJhY2stbGluazpob3ZlciwgLmJ0bi1saW5rLmJhY2stbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5idG4tbGluay5iYWNrLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tbGluay5iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyLCAxNjMsIDc0LCAwLjIyKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2Vzc1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1naG9zdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1vdXRsaW5lLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWdob3N0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ2hvc3RbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1naG9zdDpkaXNhYmxlZCwgLmJ0bi1naG9zdFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWdob3N0LmJ0bi1pY29uLW9ubHkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbn1cbi5idG4tZGFuZ2VyOmRpc2FibGVkLCAuYnRuLWRhbmdlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4td2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5idG4td2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZ1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmJ0bi1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1pbmZvOmRpc2FibGVkLCAuYnRuLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAxOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYsIDE4MiwgMjEyLCAwLjIyKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mb1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDglKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi5idG4tbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi5idG4tbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tbGlnaHQ6ZGlzYWJsZWQsIC5idG4tbGlnaHRbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tZGFyazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tZGFyay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLWRhcms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tZGFyazpkaXNhYmxlZCwgLmJ0bi1kYXJrW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAxMDMwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogZmFiRW50cmFuY2UgMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5idG4tZmFiIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idG4tZmFiOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDE1cHggMjBweCAtNXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMDQ3ODU3IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZmFiOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYnRuLWZhYjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZmFiOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLmJ0bi1mYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzLCBoZWlnaHQgMC42cztcbn1cbi5idG4tZmFiLnJpcHBsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmJ0bi1mYWIuYnRuLWZhYi1taW5pIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbi5idG4tZmFiLmJ0bi1mYWItbWluaSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBrZXlmcmFtZXMgZmFiRW50cmFuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLWZhYiB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmJ0bi1mYWIgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5oYXMtbW9iaWxlLW5hdiAuYnRuLWZhYiB7XG4gICAgYm90dG9tOiBjYWxjKDYwcHggKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgfVxufVxuXG4uZmFiLXJpcHBsZS1lZmZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IGZhYlJpcHBsZSAwLjZzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWJSaXBwbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA0MDtcbn1cbi5mYWItdG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYnRuLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMjVyZW07XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cblxuLmJ0bi1ncm91cC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmJ0bi1naG9zdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSwgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gc3ZnKSB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSBpLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gaSkgc3ZnLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IGkpIHNwYW4sIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IHN2Zykgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiAzNCwgMTk3LCA5NDtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1zdXJmYWNlLWhvdmVyLWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdGV4dC1tZDogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS10ZXh0LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWZvY3VzOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJvcmRlci1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLWZvY3VzLXJpbmc6IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSk7XG4gIC0tYWxlcnQtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXN1Y2Nlc3MtcmdiOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IsIDE2LCAxODUsIDEyOSk7XG4gIC0td2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tY29sb3Itd2FybmluZy02MDAtcmdiOiAyMTcsIDExOSwgNjtcbiAgLS1jb2xvci1lcnJvci02MDAtcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jb2xvci1pbmZvLTYwMC1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWNvbG9yLXRlYWwtNTAwLXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLWYtY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWYtY29sb3Itc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWYtY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1mLWNvbG9yLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1mLWNvbG9yLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWYtY29sb3ItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3Itd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZi1jb2xvci1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3ItZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcmtlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodCk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTYlLCB3aGl0ZSk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItdGVydGlhcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWRhcms6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3Itd2FybmluZy1kYXJrOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItaW5mby1kYXJrOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tZi1jb2xvci1pbmZvLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItbGlnaHRncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3ItZGFya2dyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1icy1ib2R5LXRleHQtYWxpZ246IHN0YXJ0O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1icy1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWJzLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKTtcbiAgLS1icy1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYik7XG4gIC0tYnMtaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWJzLWluZm8tcmdiOiB2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpO1xuICAtLWJzLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1icy13YXJuaW5nLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiKTtcbiAgLS1icy1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWJzLWRhbmdlci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWRhcmspO1xuICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItcmdiKTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvcik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWJzLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSk7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMzUsIDM5LCA0NztcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcDogMC4zNzVyZW07XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG4uc3RhdHVzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi5zdGF0dXMtZmlsdGVyIC50bi1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZmlsdGVyIC50bi1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmhvdmVyLXNjYWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmhvdmVyLWdsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5ob3Zlci1nbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLmhvdmVyLWdsb3c6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob3Zlci1mYWRlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cbi5ob3Zlci1mYWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi5mb2N1cy1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5mb2N1cy1zY2FsZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYW5pbWF0ZS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi11cCB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi1kb3duIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zY2FsZS1pbiB7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zbGlkZS11cCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwaW5nIHtcbiAgNzUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtcGluZyB7XG4gIGFuaW1hdGlvbjogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbn1cblxuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5yaXBwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwMCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAxcztcbn1cbi5yaXBwbGU6YWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4ucmlwcGxlLnJpcHBsZS13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbn1cbi5yaXBwbGUucmlwcGxlLXByaW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5wcm9ncmVzcy1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzLW1vZGVybl9fYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4MCUsIHdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3Jlc3MtbW9kZXJuX19iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnByb2dyZXNzLW1vZGVybi0tc20ge1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG4ucHJvZ3Jlc3MtbW9kZXJuLS1sZyB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuQGtleWZyYW1lcyB0b2FzdC1lbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b2FzdC1leGl0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udG9hc3QtZW50ZXIge1xuICBhbmltYXRpb246IHRvYXN0LWVudGVyIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50b2FzdC1leGl0IHtcbiAgYW5pbWF0aW9uOiB0b2FzdC1leGl0IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmltYXRlLWZhZGUtaW4sXG4gIC5hbmltYXRlLWZhZGUtaW4tdXAsXG4gIC5hbmltYXRlLWZhZGUtaW4tZG93bixcbiAgLmFuaW1hdGUtZmFkZS1pbi1sZWZ0LFxuICAuYW5pbWF0ZS1mYWRlLWluLXJpZ2h0LFxuICAuYW5pbWF0ZS1zY2FsZS1pbixcbiAgLmFuaW1hdGUtc2xpZGUtdXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRyYW5zaXRpb24tYWxsIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuXG4udHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG5cbi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRyYW5zaXRpb24tb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5cbi53aWxsLWNoYW5nZS10cmFuc2Zvcm0ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ud2lsbC1jaGFuZ2Utb3BhY2l0eSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uYmFja2ZhY2UtaGlkZGVuIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FyZC10biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNhcmQtdG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXJkLXRuIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzRjQxNTk7XG59XG5cbi5idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMDUpO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTEsIDUwLCA0NywgMC4xKTtcbn1cbi5idG46bm90KC5idG4tbGluayk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0Y3NUVFIDAlLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAwJSwgcmdiKDE4LjI2MDc2NTU1MDIsIDc2LjI2NTU1MDIzOTIsIDIwNi4yMzkyMzQ0NDk4KSAxMDAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tZ3JhZGllbnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWdyYWRpZW50LXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDAlLCByZ2IoOS45MTA0NDc3NjEyLCAxMTQuNTg5NTUyMjM4OCwgNzkuOTAyOTg1MDc0NikgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgY29sb3I6ICM3RDgwODU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuXG4ubmF2YmFyLXRuIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTEsIDUwLCA0NywgMC4xKTtcbn1cbi5uYXZiYXItdG4gLm5hdmJhci1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogIzdEODA4NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNGNzVFRTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0MTU5O1xufVxuLm5hdmJhci10bi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi50YWJsZS10biB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGNvbG9yOiAjM0Y0MTU5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNGNzVFRTtcbn1cbi50YWJsZS10biB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtdG4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNSk7XG59XG5cbi5tb2RhbC10biAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xufVxuLm1vZGFsLXRuIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMzRjQxNTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwtdG4gLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggLTMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hbGVydCBoNCwgLmFsZXJ0IC5oNCxcbi5hbGVydCAuYWxlcnQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hbGVydCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSg2MywgMTE3LCAyMzgsIDAuOSkgODAlLCAjMGYxNzJhIDIwJSk7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuODUpIDAlLCByZ2JhKDYzLCA2NSwgODksIDAuOSkgMTAwJSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjkpIDgwJSwgIzBmMTcyYSAyMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjg1KSAwJSwgcmdiYSgxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCwgMC45NSkgMTAwJSk7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDgsIDgzLCA4MywgMC4xNikgMCUsIHJnYmEoMjA4LCA4MywgODMsIDAuMDgpIDEwMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM5OTFCMUIgOTIlLCAjN0YxRDFEIDglKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjA4LCA4MywgODMsIDAuODUpIDAlLCByZ2JhKDE4OC40OTMxNTA2ODQ5LCA1MS41MDY4NDkzMTUxLCA1MS41MDY4NDkzMTUxLCAwLjk1KSAxMDAlKTtcbn1cbi5hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE2KSA3NSUsIHRyYW5zcGFyZW50IDI1JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzBENDdBMSA5MiUsICMxRDRFRDggOCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0IHtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ0cHggLTMycHggcmdiYSgxLCAxMiwgMzIsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE5MSwgMzgsIDY0LCAwLjIyKSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC4xMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjI2LCAyMjYsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ4LCAxMTMsIDExMywgMC45NSkgMCUsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSAwJSwgcmdiYSg2MywgNjUsIDg5LCAwLjEyKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjk1KSAwJSwgcmdiYSg2MywgNjUsIDg5LCAwLjkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjQpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjUzLCAyMjMsIDAuOTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC45NSkgMCUsIHJnYmEoMTEuMTI4MzU4MjA5LCAxMjguNjcxNjQxNzkxLCA4OS43MjIzODgwNTk3LCAwLjkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45NSk7XG59XG5cbi5wcm9ncmVzcy10biB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoNTEsIDUwLCA0NywgMC4xKTtcbn1cbi5wcm9ncmVzcy10biAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAxMDAlKTtcbn1cblxuLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbTtcbn1cbi5iYWRnZS5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbn1cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4ucGFnaW5hdGlvbi10biAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMENDQzg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGFnaW5hdGlvbi10biAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4ucGFnaW5hdGlvbi10biAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4udG9vbHRpcC10biAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQxNTk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbn1cbi50b29sdGlwLXRuIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0Y0MTU5O1xufVxuXG4uZHJvcGRvd24tbWVudS10biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtdG4gLmRyb3Bkb3duLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmRyb3Bkb3duLW1lbnUtdG4gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBjb2xvcjogIzNGNzVFRTtcbn1cbi5kcm9wZG93bi1tZW51LXRuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG59XG5cbi5zaGFkb3ctaG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi5zaGFkb3ctaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItdG4ge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cblxuLnNwaW5uZXItZ3Jvdy10biB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uYnJlYWRjcnVtYi10biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uYnJlYWRjcnVtYi10biAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0Q4MDg1O1xufVxuLmJyZWFkY3J1bWItdG4gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iLXRuIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4ubm8taG92ZXIuY2FyZC10bjpob3ZlciwgLm5vLWhvdmVyLnNoYWRvdy1ob3Zlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbi5uby1ob3ZlciAuc2hhZG93LWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG46d2hlcmUoLmJhdGNoLWxpc3QtY2FyZCxcbi5zZXR0aW5ncy1iYXRjaC1jYXJkLFxuLnNlY3Rpb24tYm9keS0tYmF0Y2gsXG4uYmF0Y2gtY2FyZCxcbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCxcbi5iYXRjaC1zdW1tYXJ5X19ncmlkLFxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5LFxuLmJhdGNoLXN1bW1hcnlfX21ldHJpY3MpIHtcbiAgLS1iYXRjaC1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJhdGNoLXN1cmZhY2UtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1iYXRjaC1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1ib3JkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWJhdGNoLXRleHQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIC0tYmF0Y2gtdGV4dC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQ6IDAgMzBweCA2MHB4IC00OHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQtaG92ZXI6IDAgMThweCA0MHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtcGVuZGluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1wZW5kaW5nLXRleHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbiAgLS1iYXRjaC1jbG9zZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtY2xvc2VkLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1iYXRjaC1wb3NpdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1wb3NpdGl2ZS10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tYmF0Y2gtcG9zaXRpdmUtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tYmF0Y2gtbmVnYXRpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1uZWdhdGl2ZS10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWJhdGNoLW5lZ2F0aXZlLXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1pY29uLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRlcm1pbmFsLWljb24tdGV4dDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICAtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LXRleHQ6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYmF0Y2gtbGlzdC1pdGVtIC5iYXRjaC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmF0Y2gtbGlzdC1pdGVtIC5iYXRjaC1hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhdGNoLWxpc3QtaXRlbSAuYmF0Y2gtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5iYXRjaC1saXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYmF0Y2gtbGlzdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnNlY3Rpb24tYm9keS0tYmF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuOHZ3LCAxLjVyZW0pO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbn1cblxuLmJhdGNoLXNldHRpbmdzLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5NyUsIHRyYW5zcGFyZW50IDMlKTtcbn1cbi5iYXRjaC1zZXR0aW5ncy10YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTYlLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDQlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQgMTUwbXMgZWFzZTtcbn1cbi5zZXR0aW5ncy1iYXRjaC1jYXJkOmhvdmVyIHtcbiAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTIlLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDglKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1hY2NlbnQpO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1ib2R5LS1iYXRjaCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9faGVhZGVyIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXRjaC1zaG93LWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuYmF0Y2gtc2hvdy1hY3Rpb25zIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6d2hlcmUoLmJhdGNoLWxpc3QtY2FyZCxcbi5zZXR0aW5ncy1iYXRjaC1jYXJkLFxuLnNlY3Rpb24tYm9keS0tYmF0Y2gsXG4uYmF0Y2gtY2FyZCxcbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCxcbi5iYXRjaC1zdW1tYXJ5X19ncmlkLFxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5LFxuLmJhdGNoLXN1bW1hcnlfX21ldHJpY3MpIHtcbiAgLS1iYXRjaC1zdXJmYWNlLWNhcmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1iYXRjaC1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtYm9yZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xuICAtLWJhdGNoLXRleHQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIC0tYmF0Y2gtdGV4dC1zdHJvbmdlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOTUlLCB0cmFuc3BhcmVudCA1JSk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQ6IDAgMzBweCA2MHB4IC00OHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQtaG92ZXI6IDAgMThweCA0MHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtYmF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDkyJSwgdmFyKC0tYmF0Y2gtYWNjZW50KSA4JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmF0Y2gtYm9yZGVyLW1pZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWJhdGNoLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDM0JSwgdHJhbnNwYXJlbnQgNjYlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmF0Y2gtc2hhZG93LWNhcmQtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1iYXRjaC1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWJvZHktLWJhdGNoIC5iYXRjaC1zZXR0aW5ncy10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbn1cblxuLmJhdGNoLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZyk7XG59XG4uYmF0Y2gtc3RhdHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uYmF0Y2gtc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtcGVuZGluZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1wZW5kaW5nLXRleHQpO1xufVxuXG4uYmF0Y2gtc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1jbG9zZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtY2xvc2VkLXRleHQpO1xufVxuXG4uYmF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDFyZW0sIDJ2dywgMS4yNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYXRjaC1zaGFkb3ctY2FyZCk7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xufVxuXG4uYmF0Y2gtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtIDEuNXJlbTtcbn1cblxuLmJhdGNoLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5iYXRjaC1jYXJkX190aXRsZSBoMiwgLmJhdGNoLWNhcmRfX3RpdGxlIC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDJ2dywgMS4zMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG59XG4uYmF0Y2gtY2FyZF9fdGl0bGUgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXNvZnQpO1xufVxuLmJhdGNoLWNhcmRfX3RpdGxlIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cblxuLmJhdGNoLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpO1xufVxuLmJhdGNoLWNoaXAtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1jbG9zZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtY2xvc2VkLXRleHQpO1xufVxuLmJhdGNoLWNoaXAtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1wZW5kaW5nLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXBlbmRpbmctdGV4dCk7XG59XG5cbi5iYXRjaC1zdW1tYXJ5X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZykgODAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbi5iYXRjaC1zdW1tYXJ5X19iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmF0Y2gtc3VtbWFyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuM2ZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCAyLjV2dywgMnJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhdGNoLXN1bW1hcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1zdXJmYWNlLXNvZnQpO1xufVxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IC5iYXRjaC1zdW1tYXJ5X19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSAuYmF0Y2gtc3VtbWFyeV9fbmFtZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZyk7XG59XG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkgLmJhdGNoLXN1bW1hcnlfX3ZhbHVlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODAlLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IC5iYXRjaC1zdW1tYXJ5X19zdWJ0ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYmF0Y2gtc3VtbWFyeV9fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG59XG5cbi5iYXRjaC1tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDAuODVyZW0sIDJ2dywgMS4xcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbi5iYXRjaC1tZXRyaWMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYXRjaC1tZXRyaWMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAyLjJ2dywgMS42NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZ2VyKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5iYXRjaC1tZXRyaWMtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtcG9zaXRpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtcG9zaXRpdmUtdGV4dCk7XG59XG4uYmF0Y2gtbWV0cmljLS1wb3NpdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtcG9zaXRpdmUtc3Ryb25nKTtcbn1cbi5iYXRjaC1tZXRyaWMtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmVnYXRpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtbmVnYXRpdmUtdGV4dCk7XG59XG4uYmF0Y2gtbWV0cmljLS1uZWdhdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtbmVnYXRpdmUtc3Ryb25nKTtcbn1cblxuLmJhdGNoLXNlY3Rpb25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5iYXRjaC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG4uYmF0Y2gtdGFibGUgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmJhdGNoLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA2JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIlLCB0cmFuc3BhcmVudCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cbi5iYXRjaC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZTtcbn1cbi5iYXRjaC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXN1cmZhY2UtbXV0ZWQpO1xufVxuLmJhdGNoLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhdGNoLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5cbi5iYXRjaC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJhdGNoLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDZ2dywgMy41cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xufVxuLmJhdGNoLWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG4uYmF0Y2gtZW1wdHkgaDIsIC5iYXRjaC1lbXB0eSAuaDIsXG4uYmF0Y2gtZW1wdHkgaDMsXG4uYmF0Y2gtZW1wdHkgLmgzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmF0Y2gtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMGNoO1xufVxuXG4uYmF0Y2gtdGltZWxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmJhdGNoLXRpbWVsaW5lX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjg1cmVtIDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmJhdGNoLXRpbWVsaW5lX19tYXJrZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJhdGNoLXRpbWVsaW5lX19jb250ZW50IHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXN1cmZhY2UtbXV0ZWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5iYXRjaC10aW1lbGluZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xufVxuLmJhdGNoLXRpbWVsaW5lX19oZWFkZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG4uYmF0Y2gtdGltZWxpbmVfX2hlYWRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cblxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMTVyZW0sIDN2dywgMS41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLW1pZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VtbWFyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9faWNvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWljb24tYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGVybWluYWwtaWNvbi10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzIGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzLWhpbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtdGVybWluYWwtYWxlcnQtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGVybWluYWwtYWxlcnQtdGV4dCk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1iYXRjaC10ZXJtaW5hbC1mb2N1cy1yaW5nKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9faGludCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhdGNoLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbiAgLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhdGNoLXNoYWRvdy1jYXJkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2JvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZ2VyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2hpbnQge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10YWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuXG4uZGF0YS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGEtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmRhdGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kYXRhLWxpc3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kYXRhLWxpc3QgLmRhdGEtbGlzdF9fdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uYWN0aW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG46cm9vdCB7XG4gIC0tYW5pbWF0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLWFuaW1hdGlvbi1iYXNlOiAyNTBtcztcbiAgLS1hbmltYXRpb24tc2xvdzogNDAwbXM7XG4gIC0tYW5pbWF0aW9uLXNsb3dlcjogNjAwbXM7XG4gIC0tZWFzZS1zbW9vdGg6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZS1ib3VuY2U6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAtLWVhc2UtZWxhc3RpYzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtLWVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS10cmFuc2l0aW9uLWFsbDogYWxsIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi10cmFuc2Zvcm06IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tY29sb3JzOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCksXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCksXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLXNoYWRvdzogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tb3BhY2l0eTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi11cCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLWxlZnQge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2NhbGUtaW4ge1xuICBhbmltYXRpb246IHNjYWxlSW4gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1mbG9hdCB7XG4gIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXNwaW4ge1xuICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pLCB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdyk7XG59XG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmhvdmVyLXNjYWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmhvdmVyLWdsb3cge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdyk7XG59XG4uaG92ZXItZ2xvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC40KTtcbn1cblxuLnNoaW1tZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNTAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG5cbi5wdWxzZS1yaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnB1bHNlLXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGFuaW1hdGlvbjogcHVsc2UtcmluZyAxLjVzIGluZmluaXRlO1xufVxuXG4udHJhbnNpdGlvbi1zbW9vdGgge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRyYW5zaXRpb24tY29sb3JzIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuXG4udHJhbnNpdGlvbi1zaGFkb3cge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdyk7XG59XG5cbi50cmFuc2l0aW9uLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuXG4uc3RhZ2dlci1hbmltYXRpb24gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKSBmb3J3YXJkcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoaW1tZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNTAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob3Zlci1nbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgxMjQsIDE0MywgMjQwLCAwLjMpO1xufVxuXG46cm9vdCB7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYTIwIDAlLCAjNzY0YmEyMjAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeS1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjOGZmMCAwJSwgIzhhNWZiOCAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTZhYjJmIDAlLCAjYThlMDYzIDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3Mtc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTZhYjJmMjAgMCUsICNhOGUwNjMyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmNiZDNjIDAlLCAjYjVlODc2IDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNmI2YiAwJSwgI2ZmYTUwMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXItc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2YjZiMjAgMCUsICNmZmE1MDAyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXItaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjdlN2UgMCUsICNmZmIzMWEgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mbzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmYWNmZSAwJSwgIzAwZjJmZSAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmYWNmZTIwIDAlLCAjMDBmMmZlMjAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mby1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYyYjhmZSAwJSwgIzFhZjRmZiAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZhNTAwIDAlLCAjZmZlYjNiIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmctc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZhNTAwMjAgMCUsICNmZmViM2IyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiMzFhIDAlLCAjZmZlZTVjIDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWw6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY3ZmEgMCUsICNjM2NmZTIgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY3ZmE1MCAwJSwgI2MzY2ZlMjUwIDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWwtZGFyazogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWEyZSAwJSwgIzE2MjEzZSAxMDAlKTtcbiAgLS1ncmFkaWVudC1nbGFzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpO1xuICAtLWdyYWRpZW50LXNoaW5lOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLS1ncmFkaWVudC1hdXJvcmE6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMjUlLCAjZjA5M2ZiIDUwJSwgI2Y1NTc2YyA3NSUsICNmZmE1MDAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS1saWdodDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWdyYWRpZW50LXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzhmZjAgMCUsICM4YTVmYjggMTAwJSk7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeS1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWExNSAwJSwgIzc2NGJhMjE1IDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2Y2JkM2MgMCUsICNiNWU4NzYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2Vzcy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYxNSAwJSwgI2E4ZTA2MzE1IDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmN2U3ZSAwJSwgI2ZmYjMxYSAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXItc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2YjZiMTUgMCUsICNmZmE1MDAxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjJiOGZlIDAlLCAjMWFmNGZmIDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm8tc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlMTUgMCUsICMwMGYyZmUxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiMzFhIDAlLCAjZmZlZTVjIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmctc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZhNTAwMTUgMCUsICNmZmViM2IxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmEyYTNlIDAlLCAjMWUxZTJlIDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWwtc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmEyYTNlNTAgMCUsICMxZTFlMmU1MCAxMDAlKTtcbiAgLS1ncmFkaWVudC1nbGFzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWRhcms6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG59XG5cbi5ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1uZXV0cmFsKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5ncmFkaWVudC10ZXh0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uZ3JhZGllbnQtdGV4dC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3VjY2Vzcyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLmdyYWRpZW50LWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xufVxuLmdyYWRpZW50LWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50LXNoaWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuLmdyYWRpZW50LWFuaW1hdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYXVyb3JhKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gIGFuaW1hdGlvbjogZ3JhZGllbnQtc2hpZnQgOHMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmdyYWRpZW50LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JhZGllbnQtb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1vdmVybGF5LWxpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY2FyZCB7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJnKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdyk7XG59XG4uY2FyZC5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52YXJpYXRpb24tcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLXJvdyA+ICoge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnZhcmlhdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLnZhcmlhdGlvbi1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi52YXJpYXRpb24tcm93IC5kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnZhcmlhdGlvbi1yb3cgLnJlbW92ZS12YXJpYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tcm93IC5yZW1vdmUtdmFyaWF0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlciAubmVzdGVkLWZvcm0tZmllbGRzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cblxuLnZhcmlhdGlvbi1maWVsZHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1maWVsZHM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDE2MHB4KSk7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4udmFyaWF0aW9uLXNlbGVjdG9yIC52YXJpYXRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1pdGVtIC5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmFyaWF0aW9uLWNhcmQge1xuICAtLWNhcmQtY29sb3I6ICM2YjcyODA7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNGI1NTYzO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDc1LCA4NSwgOTk7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNiksIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wMikpO1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSksIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNikpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zKSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4yKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjJyZW0gcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMikgIWltcG9ydGFudDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuNDYpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMiksIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzYpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjI4KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQsICNlNWU3ZWIpICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnJlZCB7XG4gIC0tY2FyZC1jb2xvcjogJGNhdGVnb3J5LWNvbG9yLXJlZDtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICNkYzI2MjY7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDIzOSw2OCw2ODtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMjAsMzgsMzg7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbG9yOiAkY2F0ZWdvcnktY29sb3Itb3JhbmdlO1xuICAtLWNhcmQtY29sb3ItZGFyazogI2VhNTgwYztcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjQ5LDExNSwyMjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMzQsODgsMTI7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUueWVsbG93IHtcbiAgLS1jYXJkLWNvbG9yOiAkY2F0ZWdvcnktY29sb3IteWVsbG93O1xuICAtLWNhcmQtY29sb3ItZGFyazogI2Y1OWUwYjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjUxLDE5MSwzNjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyNDUsMTU4LDExO1xuICAtLWNhcmQtY29udHJhc3Q6ICMzYjJmMTI7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogIzQyMjAwNjtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyZWVuIHtcbiAgLS1jYXJkLWNvbG9yOiAjNDlBMDc4O1xuICAtLWNhcmQtY29sb3ItZGFyazogIzNkODY2NTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNzMsMTYwLDEyMDtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA2MSwxMzQsMTAxO1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmJsdWUge1xuICAtLWNhcmQtY29sb3I6ICRjYXRlZ29yeS1jb2xvci1ibHVlO1xuICAtLWNhcmQtY29sb3ItZGFyazogIzI1NjNlYjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNTksMTMwLDI0NjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAzNyw5OSwyMzU7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucHVycGxlIHtcbiAgLS1jYXJkLWNvbG9yOiAkY2F0ZWdvcnktY29sb3ItcHVycGxlO1xuICAtLWNhcmQtY29sb3ItZGFyazogIzdjM2FlZDtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTM5LDkyLDI0NjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAxMjQsNTgsMjM3O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnBpbmsge1xuICAtLWNhcmQtY29sb3I6ICRjYXRlZ29yeS1jb2xvci1waW5rO1xuICAtLWNhcmQtY29sb3ItZGFyazogI2RiMjc3NztcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM2LDcyLDE1MztcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMTksMzksMTE5O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyYXkge1xuICAtLWNhcmQtY29sb3I6ICMzRjQxNTk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNWE1YjZmO1xuICAtLWNhcmQtY29sb3ItcmdiOiA2Myw2NSw4OTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA5MCw5MSwxMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYnJvd24ge1xuICAtLWNhcmQtY29sb3I6ICRjYXRlZ29yeS1jb2xvci1icm93bjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM3ODM1MGY7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDE0Niw2NCwxNDtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAxMjAsNTMsMTU7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjk2KSAwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuODgpIDQwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC43NCkgNzUlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjYyKSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4zNSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzVyZW07XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZhcmlhdGlvbi1zZWxlY3RvciAudmFyaWF0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnZhcmlhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0yMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC40NSkgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjM1KSA1MCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMjgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWNhcmQuc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjEyKSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMDQpKTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWM6aG92ZXIsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE4KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMDgpKTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMjIpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMgLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljOjpiZWZvcmUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICByaWdodDogLTAuM3JlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzQ5QTA3ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucmVkLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5yZWQge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUub3JhbmdlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUueWVsbG93LFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUuZ3JlZW4sXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyZWVuIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmJsdWUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmJsdWUge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucHVycGxlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5wdXJwbGUge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucGluayxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucGluayB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMuY29sb3ItY29kZS5ncmF5LFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ncmF5IHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmJyb3duLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5icm93biB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xOCksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjA4KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLS1iYXNpYzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjI1KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzUpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXI6bm90KDpoYXMoLmVtcHR5LXN0YXRlKSkge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnNvcnRhYmxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWxpc3Q6aGFzKC5kcm9wZG93bi5zaG93KSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgei1pbmRleDogMTtcbn1cbi5zb3J0YWJsZS1saXN0OmhhcyguZHJvcGRvd24uc2hvdykgLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjJmNztcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtOmhvdmVyIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjYlKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtOmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnktZGFyaykgMjIlLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSAudmFyaWF0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0gLnZhcmlhdGlvbi1saXN0LWl0ZW1fX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDcwICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24taXRlbS1yb3cudmFyaWF0aW9uLWVkaXQtbW9kZSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1jaG9zZW4gLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBvcGFjaXR5OiAwLjY1O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWdob3N0IC52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjkpIDAlLCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1naG9zdCAudmFyaWF0aW9uLWxpc3QtaXRlbSAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5qdXN0LWRyb3BwZWQgLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBhbmltYXRpb246IGRyb3BQdWxzZSAwLjRzIGVhc2Utb3V0O1xufVxuXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWNvbG9yLWluZGljYXRvciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aG92ZXIgLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1saXN0LWl0ZW1fX25hbWUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSAuYmFkZ2UsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLW5hbWUgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1zdWJ0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LXN1YnRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXByaWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1OTY2OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXByaWNlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzM0ZDM5OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtaW5saW5lIHtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LW5hbWUge1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksICM0YTU1NjgpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1uYW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE1KSAxMDAlKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuIGksXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24gaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bjphY3RpdmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQ6aG92ZXIsIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tZnVsbC1lZGl0OmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQ6aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWZ1bGwtZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4uYnRuLWZ1bGwtZWRpdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWZ1bGwtZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLCAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4uYnRuLXJlbW92ZTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4uYnRuLXJlbW92ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24udmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggLTJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY3Vyc29yOiBncmFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbS5zb3J0YWJsZS1kcmFnLCAudmFyaWF0aW9uLWxpc3QtaXRlbS5zb3J0YWJsZS1kcmFnICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zLWlubGluZS1zZWN0aW9uOm5vdCg6aGFzKC5uZXN0ZWQtZmllbGRzOm50aC1vZi10eXBlKDIpKSkgLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZhcmlhdGlvbnMtaW5saW5lLXNlY3Rpb24gLnZhcmlhdGlvbnMtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyIC5lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogI2QxZDVkYjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyIC5lbXB0eS1zdGF0ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlLXN1YnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW46IDA7XG59XG5cbi52YXJpYXRpb25zLWZvb3Rlci1hY3Rpb25zIC52YXJpYXRpb25zLWZvb3Rlci1lZGl0IHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH0gKi9cbn1cbi52YXJpYXRpb25zLWZvb3Rlci1hY3Rpb25zIC52YXJpYXRpb25zLWZvb3Rlci1lZGl0IC50bi1idXR0b24ge1xuICBtaW4td2lkdGg6IDk2cHg7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcltkYXRhLWJhdGNoLWVkaXQtYWN0aXZlPXRydWVdIC52YXJpYXRpb25zLXF1aWNrLWVkaXQtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWRyYWcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWRyYWcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBkcm9wUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmQzNzQ4KSAwJSwgcmdiYSgyNiwgMzIsIDQ0LCAwLjkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOmhvdmVyIC50b2dnbGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2JkNWUxIDAlLCAjOTRhM2I4IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS10cmFjayAudG9nZ2xlLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLXRyYWNrIC50b2dnbGUta25vYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2UyZThmMCk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtY29udGVudCAudG9nZ2xlLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGJlYWZlIDAlLCAjYmZkYmZlIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtdHJhY2sgLnRvZ2dsZS1rbm9iIHtcbiAgbGVmdDogMjdweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2YwZjlmZiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtY29udGVudCB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtY29udGVudCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDAgMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyAuYnRuIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnZhcmlhdGlvbi12aWV3LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFyaWF0aW9uLWVkaXQtbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YXJpYXRpb24tZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtY29sb3Ige1xuICBmbGV4OiAwIDAgOTBweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1uYW1lIHtcbiAgZmxleDogMSAxIDE2MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LXByaWNlIHtcbiAgZmxleDogMCAwIDkwcHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtc2hvcnQtbmFtZSB7XG4gIGZsZXg6IDAgMCA4MHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWRlZmF1bHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZCAuZm9ybS1sYWJlbCwgLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmZvcm0tbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwODBiMTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLXN3YXRjaCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wtc20sXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LmZvcm0tc2VsZWN0LXNtLFxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGlucHV0LmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LmZvcm0tc2VsZWN0LXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICMwZDEyMTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLXNtOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LmZvcm0tc2VsZWN0LXNtOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLXNtOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc206Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjEpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjMDgwYjEwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMGQxMjE5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5idG4tZGVmYXVsdC10b2dnbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1kZWZhdWx0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwZDEyMTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmJ0bi1kZWZhdWx0LXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJ0bi1kZWZhdWx0LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMDUpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWRlZmF1bHQtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGU2OGEgMCUsICNmY2QzNGQgMTAwJSk7XG59XG5cbi52YXJpYXRpb24tZWRpdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bi1zbSwgLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bi1zbSBpLCAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIGksIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZhcmlhdGlvbi12aWV3LW1vZGUgLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQsXG4udmFyaWF0aW9uLXZpZXctbW9kZSAuYnRuLWZ1bGwtZWRpdCxcbi52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZWRpdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXJbZGF0YS1iYXRjaC1lZGl0LWFjdGl2ZT10cnVlXSAudmFyaWF0aW9uLXZpZXctbW9kZSAuYnRuLWVkaXQtaW5saW5lLFxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyW2RhdGEtYmF0Y2gtZWRpdC1hY3RpdmU9dHJ1ZV0gLnZhcmlhdGlvbi12aWV3LW1vZGUgLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQsXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXJbZGF0YS1iYXRjaC1lZGl0LWFjdGl2ZT10cnVlXSAudmFyaWF0aW9uLXZpZXctbW9kZSAuYnRuLWZ1bGwtZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi1jb21wYWN0IC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3QgLmNvbG9yLWRyb3Bkb3duLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3ItZHJvcGRvd24tY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdIC5jb2xvci1kcm9wZG93bi1sYWJlbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZHMtcm93LTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIGF1dG87XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1tb3JlIGksXG4uYnRuLW1vcmUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlLFxuLmJ0bi1tb3JlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tbW9yZS5hY3RpdmUgaSxcbi5idG4tbW9yZS5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlOmhvdmVyLFxuLmJ0bi1tb3JlLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyAudmFyaWF0aW9ucy1xdWljay1lZGl0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGRlbi12YXJpYXRpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDMpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUgPiAuYmktZXllLXNsYXNoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWNoZXZyb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IC5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjY1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG59XG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24taXRlbS1yb3cge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVzdG9yZTpob3Zlcixcbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW0gLmJ0bi1yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVzdG9yZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC5idG4tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlID4gLmJpLWV5ZS1zbGFzaCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKSA0MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWhpbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbmRldGFpbHNbb3Blbl0gPiAuaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIC5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlLCAwLjI1cmVtKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG4uZGlzY291bnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmQ0M2I7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDI1NSwgMjEyLCA1OSwgMC40KTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjEyLCA1OSwgMC4yNSk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bi5oYXMtZGlzY291bnRzIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS10YWctZmlsbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS1jYXJldC11cC1maWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIC5kaXNjb3VudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjQpO1xuICBhbmltYXRpb246IHN1YnRsZVB1bHNlIDJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtcyxcbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW1zLFxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnRzLWxpc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlIHtcbiAgY29sb3I6ICMxNmEzNGE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBzbWFsbCwgLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cblxuI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5kaXNjb3VudC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyAuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgwNmMzNSAwJSwgIzZiNWEyYyAxMDAlKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTA4ODQyIDAlLCAjOGE3MzM4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biBpLmJpLXRhZy1maWxsIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gLmRpc2NvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxYTIwMmM7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2ODtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzJkMzc0ODtcbiAgY29sb3I6ICNjYmQ1ZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTU1Njg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIgLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0ODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzIsIDE4NywgMTIwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTg3LCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtbmFtZSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtYW1vdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjNDhiYjc4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLnJlbW92ZS1idG4ge1xuICBjb2xvcjogI2ZjODE4MTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTI5LCAxMjksIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLnJlbW92ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2Y1NjU2NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTAxLCAxMDEsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1uYW1lIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCAxODcsIDEyMCwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ4YmI3OCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLCAxODcsIDEyMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmVtcHR5LXN0YXRlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUge1xuICBjb2xvcjogIzcxODA5Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmVtcHR5LXN0YXRlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5lbXB0eS1zdGF0ZSBpIHtcbiAgY29sb3I6ICM0YTU1Njg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGE1NTY4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzFhMjAyYztcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xuICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xuICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5kaXNjb3VudC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NTY4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gLmRpc2NvdW50LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyMDJjICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tei0zMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQsIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19jZW50ZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLnRuLWJ1dHRvbi0tc3VjY2VzcywgLnRuLWJ1dHRvbi0tZGFuZ2VyLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi1kYW5nZXIpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLnRuLWJ1dHRvbi0tc3VjY2VzcywgLnRuLWJ1dHRvbi0tZGFuZ2VyLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi1kYW5nZXIpOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kZXJuLWhlYWRlcl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW0gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tb2Rlcm4taGVhZGVyX19zcGFjZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4taGVhZGVyIC5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTI1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMzglLCB0cmFuc3BhcmVudCA2MiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA4OCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMTIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG4ubW9kZXJuLWhlYWRlciAuYmFjay1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNuYXZfYmFyX3JpZ2h0X3NpZGUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udXNlci10b2dnbGUtYnRuIHtcbiAgLS11c2VyLXRvZ2dsZS1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTcwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnVzZXItdG9nZ2xlLWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLnVzZXItdG9nZ2xlLWJ0bjpob3ZlciB7XG4gIC0tdXNlci10b2dnbGUtYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiAjNTU2MjdhICFpbXBvcnRhbnQ7XG59XG4udXNlci10b2dnbGUtYnRuOmFjdGl2ZSB7XG4gIC0tdXNlci10b2dnbGUtYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtYWN0aXZlKTtcbiAgYmFja2dyb3VuZDogIzNkNDc1NyAhaW1wb3J0YW50O1xufVxuXG4udXNlci10b2dnbGUtYnRuX19zdGF0dXMtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdXNlci10b2dnbGUtYmcsICM0YTU1NjgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlLS1jbG9ja2VkLWluIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1ncmVlbiwgIzIyYzU1ZSksICMxNmEzNGEpO1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlLS1icmVhayB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2Q5NzcwNik7XG59XG4udXNlci10b2dnbGUtYnRuX19zdGF0dXMtYmFkZ2UtLWxvbmctYnJlYWsge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG59XG5cbi51c2VyLWRyb3Bkb3duIHtcbiAgLS11c2VyLWRkLWljb24tY29sb3ItbGlnaHQ6IHZhcigtLWNvbG9yLW5lYXItYmxhY2spO1xuICAtLXVzZXItZGQtdGV4dC1jb2xvci1saWdodDogdmFyKC0tY29sb3ItbmVhci1ibGFjayk7XG4gIC0tdXNlci1kZC1zdWJ0ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdXNlci1kZC1kaXZpZGVyLWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdXNlci1kZC1iZy1saWdodDogd2hpdGU7XG4gIC0tdXNlci1kZC1pY29uLWNvbG9yLWRhcms6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG4gIC0tdXNlci1kZC10ZXh0LWNvbG9yLWRhcms6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICAtLXVzZXItZGQtc3VidGV4dC1jb2xvci1kYXJrOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xuICAtLXVzZXItZGQtZGl2aWRlci1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLXVzZXItZGQtYmctZGFyazogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmEyYTNlKTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDE0cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwsIDAgOHB4IDI4cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVzZXItZGQtZGl2aWRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1kZC1iZy1saWdodCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taGVhZGVyLnVzZXItZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi51c2VyLWRyb3Bkb3duIC51c2VyLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51c2VyLWRyb3Bkb3duIC51c2VyLWljb24gaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtaWNvbi1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi51c2VyLWRyb3Bkb3duIC51c2VyLW5hbWUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udXNlci1kcm9wZG93biAudXNlci1uYW1lLXByaW1hcnkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cbi51c2VyLWRyb3Bkb3duIC51c2VyLW5hbWUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1zdWJ0ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSAuYmksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IGksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtaWNvbi1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmJpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciBpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciAuYmkge1xuICBvcGFjaXR5OiAxO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVzZXItZGQtZGl2aWRlci1saWdodCk7XG4gIG9wYWNpdHk6IDE7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC5mb3JtLWNoZWNrLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1kZC1iZy1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11c2VyLWRkLWRpdmlkZXItZGFyaykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taGVhZGVyLnVzZXItZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdXNlci1kZC1kaXZpZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC51c2VyLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAudXNlci1uYW1lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC51c2VyLW5hbWUtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1zdWJ0ZXh0LWNvbG9yLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmJpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdXNlci1kZC1kaXZpZGVyLWRhcmspO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItdG9nZ2xlLWJ0biB7XG4gIC0tdXNlci10b2dnbGUtYmc6ICMyZjMxMzc7XG4gIGJhY2tncm91bmQ6ICMyZjMxMzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGVybi1oZWFkZXIge1xuICAgIHotaW5kZXg6IHZhcigtLXotNDAsIDQwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX2NlbnRlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlci0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1oZWFkZXItLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1jb21wYWN0IC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlci0tY29tcGFjdCAubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLWhlYWRlci0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHotaW5kZXg6IHZhcigtLXotNDApO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4sXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIGFsbDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXIsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpub3QoLmFjdGl2ZSksXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBncmF5O1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTA3MDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIG1heC13aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAvIDIgKyA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIG1heC13aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCBib2R5LnNpZGViYXItZXhwYW5kZWQgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAvIDIgKyA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxNjAwcHggLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgfVxufVxuYm9keS5zaWRlYmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24sIC5idG4pIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbiwgLmJ0bik6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSkge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbiwgLmJ0bik6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGksXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1zaW1wbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW0gaSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbSAuYmkge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtc2ltcGxlIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLXRleHQgaSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLXRleHQudGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0LnRleHQtd3JhcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bm90KFtkYXRhLXR1cmJvLXN0cmVhbV0pOm5vdChbZGF0YS10dXJiby1mcmFtZV0pOm5vdCguaW50ZXJmYWNlLXRvZ2dsZS1pdGVtKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXI6bm90KFtkYXRhLXR1cmJvLXN0cmVhbV0pOm5vdChbZGF0YS10dXJiby1mcmFtZV0pOm5vdCguaW50ZXJmYWNlLXRvZ2dsZS1pdGVtKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTo6YWZ0ZXIsIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4sXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXIsXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmssIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyOm5vdCgubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpLFxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlcjpub3QoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSxcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlcjpub3QoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgW2RhdGEtc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbj10cnVlXSAubW9kZXJuLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCAubW9kZXJuLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG46cm9vdCAubW9kZXJuLWhlYWRlci0tZ2xhc3MsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWhlYWRlci0tZ2xhc3MsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1oZWFkZXItLWdsYXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXItLWdsYXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXJfX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWItY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5icmVhZGNydW1iLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsuYnJlYWRjcnVtYi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWItY3VycmVudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCAuYnJlYWRjcnVtYi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwgLmJyZWFkY3J1bWItYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItbmF2LmJyZWFkY3J1bWItbmF2LW1vZGFsIC5icmVhZGNydW1iLWFjdGlvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbn1cbi5mbGFzaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgei1pbmRleDogMTA1MDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZsYXNoLWNvbnRhaW5lciB7XG4gICAgbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mbGFzaC1tZXNzYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1jb250ZW50IC5mbGFzaC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtY29udGVudCAuZmxhc2gtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1kaXNtaXNzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1kaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1kaXNtaXNzIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjYmJmN2QwO1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtc3VjY2VzcyAuZmxhc2gtaWNvbiB7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtYWxlcnQsIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtYWxlcnQgLmZsYXNoLWljb24sIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWVycm9yIC5mbGFzaC1pY29uIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1ub3RpY2UsIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICNiZmRiZmU7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1ub3RpY2UgLmZsYXNoLWljb24sIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWluZm8gLmZsYXNoLWljb24ge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBib3JkZXItY29sb3I6ICNmZWQ3YWE7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC13YXJuaW5nIC5mbGFzaC1pY29uIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1leGl0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZS1pbiBmb3J3YXJkcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWFsZXJ0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtbm90aWNlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlLmZsYXNoLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5mbGFzaC1pbmxpbmUuZmxhc2gtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gIGNvbG9yOiAjMTY2NTM0O1xuICBib3JkZXItY29sb3I6ICM4NmVmYWM7XG59XG4uZmxhc2gtaW5saW5lLmZsYXNoLWFsZXJ0LCAuZmxhc2gtaW5saW5lLmZsYXNoLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cblxuLmZsYXNoLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgYW5pbWF0aW9uOiBzaHJpbmtXaWR0aCA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2hyaW5rV2lkdGgge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mbGFzaC1jb250YWluZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbltjbGFzcyo9dG9hc3QtY29udGFpbmVyLV0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5bY2xhc3MqPXRvYXN0LWNvbnRhaW5lci1dIC50b2FzdC1jb21wb25lbnQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRvYXN0LWNvbnRhaW5lci10b3AtbGVmdCB7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50b2FzdC1jb250YWluZXItdG9wLW1pZGRsZSB7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2FzdC1jb250YWluZXItdG9wLXJpZ2h0IHtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG9hc3QtY29udGFpbmVyLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbWlkZGxlIHtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50b2FzdC1jb250YWluZXItd2lkZS10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi50b2FzdC1jb250YWluZXItd2lkZS10b3AgLnRvYXN0LWNvbXBvbmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSAudG9hc3QtY29tcG9uZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9hc3QtY29udGFpbmVyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9hc3QtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRvYXN0LWNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi50b2FzdC1jb250YWluZXItd2lkZS10b3AgLnRvYXN0LWNvbXBvbmVudCwgLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSAudG9hc3QtY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG9hc3QtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRvYXN0LWljb24tbGVmdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4udG9hc3QtaWNvbi1yaWdodCB7XG4gIG9yZGVyOiAzO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG9yZGVyOiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbSAtMC4yNXJlbSAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMsIDAuMjVyZW0pO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50b2FzdC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRvYXN0LXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NTaHJpbmsgbGluZWFyIGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzU2hyaW5rIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG4udG9hc3Qtc29saWQudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG59XG4udG9hc3Qtc29saWQudG9hc3QtZXJyb3IgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC1pbmZvIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkOTc3MDY7XG59XG4udG9hc3Qtc29saWQudG9hc3Qtd2FybmluZyAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50b2FzdC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3Ige1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3IgLnRvYXN0LWljb24ge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1pbmZvIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8gLnRvYXN0LWljb24ge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8gLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcge1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuOTUpO1xuICAvKiAmLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjM2ZiOTUwO1xuICAgIGJvcmRlci1jb2xvcjogIzJlYTA0MztcblxuICAgIC50b2FzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAjM2ZiOTUwO1xuICAgIH1cbiAgfSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LWljb24ge1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3Ige1xuICBjb2xvcjogI2Y4NzE3MTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyB7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcgLnRvYXN0LWljb24ge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZSAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXNvbGlkLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXNvbGlkLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I5MWMxYyAwJSwgIzk5MWIxYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTkxYjFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1zb2xpZC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlNDBhZiAwJSwgIzFlM2E4YSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMWUzYThhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBbY2xhc3MqPXRvYXN0LWNvbnRhaW5lci1dOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtdG9wKTpub3QoLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSkge1xuICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtjbGFzcyo9dG9hc3QtY29udGFpbmVyLV06bm90KC50b2FzdC1jb250YWluZXItd2lkZS10b3ApOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tKSAudG9hc3QtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9hc3QtY29udGFpbmVyLXRvcC1taWRkbGUsXG4gIC50b2FzdC1jb250YWluZXItYm90dG9tLW1pZGRsZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtY29tcG9uZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLnBheW1lbnQtZHJvcHVwLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucGF5bWVudC1kcm9wdXAtbWVudS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBheW1lbnQtZHJvcHVwLW1lbnUgLnBheW1lbnQtZHJvcHVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1kcm9wdXAtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1vZGVybi1wYXltZW50LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgZm9ybSAuYnRuIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSBmb3JtIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLmJ0biB7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC5idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgPiAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19zZW5kLXN0YXkge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0ID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLmJ0bixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLnRuLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyIC5idG4sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXIgLnRuLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYXltZW50LWFjdGlvbnMtaGVpZ2h0OiAxODBweDtcbiAgfVxuICAubWVudS1jb250ZW50LXBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGF5bWVudC1hY3Rpb25zLWhlaWdodCk7XG4gIH1cbiAgdHVyYm8tZnJhbWUjbW9kYWwgLm1vZGFsLFxuICB0dXJiby1mcmFtZSNtb2RhbC1zdGFjayAubW9kYWwge1xuICAgIHotaW5kZXg6IDEwODA7XG4gIH1cbiAgLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9c3RhY2tdIHtcbiAgICB6LWluZGV4OiAxMDc1O1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCB7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1ib3JkZXItaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSAxMDAlKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYm9yZGVyOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXRleHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zb2Z0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1wYXltZW50LW1vZGFsLXNvZnQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLXBheW1lbnQtbW9kYWwtc29mdC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc3Ryb25nLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3MtYnJpZ2h0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDEwMCUpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zb2Z0LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXNvZnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXN1cmZhY2U6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktYm9yZGVyOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktdGV4dDogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWwtbW9iaWxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWFtb3VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWFtb3VudC1tb2JpbGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1pbnB1dC1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtaW5wdXQtc2hhZG93LXN0cm9uZzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXN1YnRsZS1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1YnRsZS1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlLWRpc2FibGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDUlLCB3aGl0ZSA1NSUpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb246IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXI6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LXByZXNzZWQ6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1kaXZpZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXRleHQtc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstdGV4dC1zdHJvbmc6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2UtYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLW92ZXJsYXk6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAtIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAgIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fb3Blbi1kcmF3ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19vcGVuLWRyYXdlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItdGV4dC1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zaGFkb3cpO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDFyZW0gMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaW5saW5lLXNwbGl0LWhlYWRlciBoNiwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaW5saW5lLXNwbGl0LWhlYWRlciAuaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5hbW91bnQtdG8tcGF5LXZhbHVlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pdGVtcy1saXN0IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1heC1oZWlnaHQ6IG1pbig0MjBweCwgNTV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19mb3JtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tbW9kYWwtYWN0aW9uLFxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gMS41cmVtIC0wLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3cpO1xufVxuLnBheW1lbnQtbW9kYWwgLnJlbWFpbmluZy1kdWUtcmliYm9uIC5yaWJib24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQgLnJpYmJvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnJlbWFpbmluZy1kdWUtcmliYm9uIC5yaWJib24tY29udGVudCAucmliYm9uLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kZS10b2dnbGUge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RlLXRvZ2dsZSB7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93KTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtdHlwZS10b2dnbGUuYnRuLWdyb3VwLXNlZ21lbnQgPiAudG4tYnV0dG9uLnBheW1lbnQtdHlwZS10b2dnbGVfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXR5cGUtdG9nZ2xlLmJ0bi1ncm91cC1zZWdtZW50ID4gLnRuLWJ1dHRvbi5wYXltZW50LXR5cGUtdG9nZ2xlX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1ib3R0b20taWRlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtc29mdC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1zb2Z0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gLTAuNXJlbSAtMC41cmVtIC0wLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1ib3R0b20taWRlYSAuYmFsYW5jZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXNvZnQtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWJvdHRvbS1pZGVhIC5iYWxhbmNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtc3Ryb25nLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMS45NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGVmdCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtY3VycmVuY3kge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWFtb3VudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWFtb3VudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkgLmNoYW5nZS1kdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkgLmNoYW5nZS1kdWUtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXN1cmZhY2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXNoYWRvdyk7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmNoYW5nZS1kdWUtYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmNoYW5nZS1kdWUtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLW1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMC4xcmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1kaXNwbGF5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyKTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmFtb3VudC12YWx1ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5hbW91bnQtdmFsdWU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuYW1vdW50LXZhbHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXktLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdyk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1pbnB1dC1yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgcm93LWdhcDogMS4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZyk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgLmZ3LWJvbGQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb24pO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19hY3Rpb25zLCAucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19leHBhbmRlZC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2FjdGlvbnMtLWlubGluZSwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fZXhwYW5kZWQtYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fY2xlYXIsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3RvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fcGFuZWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19iYWNrIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3BhbmVsLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3IgPiAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXIpO1xufVxuLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1wcmVzc2VkKTtcbn1cbi5wYXltZW50LW1vZGFsIC5rZXlwYWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2tleXBhZC0tYW1vdW50LWVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmFsbG9jYXRlZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stYmFkZ2Utc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3cpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1tZWRpdW0sXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dCkgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQsXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCA+IC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWl0ZW1zLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fa2V5cGFkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwge1xuICAtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1zdXJmYWNlOiB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWw6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZTogdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkKTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2U6IHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZSkgODUlLCBibGFjayAxNSUpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkgNTAlLCB3aGl0ZSA1MCUpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb246IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1ob3ZlcjogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtY3VycmVuY3ksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmFtb3VudC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXktLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1kaXNwbGF5IC5iYWxhbmNlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWRpc3BsYXkgLmJhbGFuY2UtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1hZGRvbi10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5rZXlwYWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZC1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCAuZnctYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctbWVkaXVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmZ3LXNlbWlib2xkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItYm90dG9tLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3Age1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtc3VidGxlLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC42NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaXRlbXMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBtaW4oMjIwcHgsIDI4dmgpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWtleXBhZCB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19rZXlwYWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RlLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUge1xuICAgIG1hcmdpbjogMC4zNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXIpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmJhZGdlLmJnLXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSBzbWFsbCwgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuZnctbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIC5mdy1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmZsZXgtZ3Jvdy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3AgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1lbmQubWItMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtZW5kLm1iLTIgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tbW9kYWwtYWN0aW9uLFxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5wYXltZW50LW1vZGFsX19rZXlwYWQpIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMsXG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fY29sdW1uLS1rZXlwYWQgLnBheW1lbnQtbW9kYWxfX2tleXBhZCkgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbDpoYXMoLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAucGF5bWVudC1tb2RhbF9fa2V5cGFkKSAucGF5bWVudC1xdWljay1jYXNoIC5xdWljay1jYXNoLWJ0bixcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWtleXBhZCAucGF5bWVudC1tb2RhbF9fa2V5cGFkKSAucGF5bWVudC1xdWljay1jYXNoIC5xdWljay1jYXNoLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDRyZW0pIHtcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLnBheW1lbnQtbW9kYWxfX2tleXBhZCkgLnBheW1lbnQtcXVpY2stY2FzaCxcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWtleXBhZCAucGF5bWVudC1tb2RhbF9fa2V5cGFkKSAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjVyZW07XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZCB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oMTQ4cHgsIDE4dmgpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNjaGVja190b3RhbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NoZWNrX3RvdGFsIHtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wID4gLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpLCAwLjA4KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKSwgMC4yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICBvcmRlcjogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICBvcmRlcjogMjtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWtleXBhZCB7XG4gIG9yZGVyOiAzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci1ib3R0b20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICM0OTUwNTcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtY3VycmVuY3ksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtYW1vdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5hbW91bnQtdG8tcGF5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjhmYWZjKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBtaW4oMjIwcHgsIDI4dmgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IG1pbigxNDhweCwgMTh2aCk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb2RhbEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tb2RhbC5zaG93Lm1vZGFsLWZhZGluZy1pbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBtb2RhbEZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC5tb2RhbC1oYXMta2V5Ym9hcmQgLm1vZGFsLWRpYWxvZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5tb2RhbC5tb2RhbC1oYXMta2V5Ym9hcmQgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0LmlzLWRyYWdnaW5nIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29udGFpbjogcGFpbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgIWltcG9ydGFudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkLmlzLWRyYWdnaW5nIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRhaW46IHBhaW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWhlYWRlcjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAgIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgY29udGFpbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSkgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZC5pcy1kcmFnZ2luZyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2hlbGYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1mb3JtLFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtLXByaW1hcnkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UsICNmZmYpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLS1wcmltYXJ5IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtaWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1kaXNwbGF5LCBcIk91dGZpdFwiLCBzYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nLCB2YXIoLS10bi1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctZm9ybSArIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyxcbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2MwMzkyYik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNTM1MCkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY1MzUwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1pY29uLFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjUzNTApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNTM1MCkgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwLCAjYzAzOTJiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDE0NHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5idG4sXG4gIC50bi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC50bi1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIH1cbiAgYTpub3QoLmJ0bik6bm90KC50bi1idXR0b24pIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3QsXG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnRvYXN0LFxuICAuYWxlcnQge1xuICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgfVxuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIC50dXJiby1wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuW2RhdGEtdHVyYm8tZnJhbWVdW2J1c3ldIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5bZGF0YS10dXJiby1mcmFtZV06bm90KFtidXN5XSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LXRhYnMsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXRhYixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnRhYi1saXN0LFxuLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeSxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktY2FyZCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLWl0ZW1zLFxuLm9yZGVycy1uby1lbnRyYW5jZSAuYWN0aW9uLWJhcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnBheW1lbnQtYmFyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAudG9hc3QtY29udGFpbmVyLXRvcC1yaWdodCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1lbnUtaXRlbS1jYXJkLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaGVhZGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1saXN0LFxuLm9yZGVycy1uby1lbnRyYW5jZSAuYWN0aW9ucy1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS10YWJzLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm1lbnUtdGFiLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLnRhYi1saXN0LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnksXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1jYXJkLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLWl0ZW1zLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbi1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAucGF5bWVudC1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAudG9hc3QtY29udGFpbmVyLXRvcC1yaWdodCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LWl0ZW0tY2FyZCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS1oZWFkZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1saXN0LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbnMtYmFyIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtY29udHJvbGxlcj1jbGlja2FibGUtZWxlbWVudF0gLnBhY2luZy1jYXJkLFxuW2RhdGEtY29udHJvbGxlcj1jbGlja2FibGUtZWxlbWVudF0gLmRpbmluZy1tZXRob2QtY2FyZCxcbltkYXRhLWNvbnRyb2xsZXI9Y2xpY2thYmxlLWVsZW1lbnRdIFtkYXRhLWhyZWZdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhZGdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uYmFkZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnNwaW5uZXItYm9yZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IGg2LCAudGVybWluYWwtbW9kYWwtYm9keSAuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4udGVybWluYWwtbW9kYWwtYm9keSAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVybWluYWwtbW9kYWwtLXBheW1lbnQgLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtLXZvaWQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVybWluYWwtbW9kYWwtLXZvaWQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50ZXJtaW5hbC1tb2RhbC0tdm9pZCAudGVybWluYWwtbW9kYWwtaGVhZGVyLS12b2lkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYiksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tcmVmdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpLCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAyMCUsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVybWluYWwtbW9kYWwtLWJhdGNoIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLWJhdGNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC1zdWNjZXNzLWljb24ge1xuICBhbmltYXRpb246IHRlcm1pbmFsU3VjY2Vzc0JvdW5jZSAwLjZzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuQGtleWZyYW1lcyB0ZXJtaW5hbFN1Y2Nlc3NCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtLXBheW1lbnQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tcGF5bWVudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtaGVhZGVyLS12b2lkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXJlZnVuZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1iYXRjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtYm9keSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IC5zcGlubmVyLWJvcmRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tbW9kZXJuIC5oNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tbW9kZXJuIHAsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdsYXNzIGg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyAuaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdsYXNzIHAsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2ggaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2ggLmg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIHAge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiAuc3Bpbm5lci1ib3JkZXIsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdsYXNzIC5zcGlubmVyLWJvcmRlciwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCAuc3Bpbm5lci1ib3JkZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlcm1pbmFsLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG4gIC50ZXJtaW5hbC1tb2RhbC1ib2R5IC5zcGlubmVyLWJvcmRlciB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlcm1pbmFsLW1vZGFsLWJvZHkgaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5IC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuICAudGVybWluYWwtbW9kYWwtLXZvaWQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG4gIC50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuICAudGVybWluYWwtbW9kYWwtLWJhdGNoIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50ZXJtaW5hbC1tb2RhbC1zdWNjZXNzLWljb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudGVybWluYWwtbW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIH1cbn1cbjp3aGVyZSgudGVybWluYWwtc2VjdGlvbixcbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSxcbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0sXG4udGVybWluYWwtZW1wdHktc3RhdGUsXG4udGVybWluYWwtZm9ybS1maWVsZHMsXG4udGVybWluYWwtZm9ybS1zd2l0Y2gsXG4udGVybWluYWwtZm9ybS1jaGVja2JveCkge1xuICAtLXRlcm1pbmFsLWFjY2VudDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tdGVybWluYWwtc3VyZmFjZS1jYXJkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbiAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtYm9yZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgLS10ZXJtaW5hbC10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xuICAtLXRlcm1pbmFsLXRleHQtZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSA4OCUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUpO1xuICAtLXRlcm1pbmFsLW9uLWJyYW5kOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpKTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZDogMCAxOHB4IDM4cHggLTMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAxOHB4IDM2cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRlcm1pbmFsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDN2dywgMS41cmVtKTtcbn1cblxuLnRlcm1pbmFsLXNlY3Rpb24tLWNvbGxlY3Rpb24ge1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG59XG5cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDMuNXZ3LCAyLjI1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZCk7XG59XG5cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cblxuLnRlcm1pbmFsLXN1bW1hcnktbWFpbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LW5hbWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlcm1pbmFsLXN1bW1hcnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtdGV4dC1tdXRlZCk7XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LXNlcmlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGVybWluYWwtc3VtbWFyeS1zZXJpYWwgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbSAxLjVyZW07XG59XG5cbi50ZXJtaW5hbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtdGV4dC1zb2Z0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlcm1pbmFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtYmFkZ2Uge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYmcpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtdGV4dCk7XG59XG4udGVybWluYWwtc3RhdHVzLWJhZGdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJvcmRlcik7XG59XG4udGVybWluYWwtc3RhdHVzLWJhZGdlLmlzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYmcpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYm9yZGVyKTtcbn1cblxuLnNlY3Rpb24tYm9keS0tdGVybWluYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuOHZ3LCAxLjVyZW0pO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbn1cblxuLnRlcm1pbmFsLXNlY3Rpb24tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMzglLCB0cmFuc3BhcmVudCA2MiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3Zlcik7XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCA4NiUpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSBzbWFsbCwgLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtdGV4dC1zb2Z0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG5cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQgODglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMjYlLCB0cmFuc3BhcmVudCA3NCUpO1xufVxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgNTUlLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNDUlKTtcbn1cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgcGFkZGluZzogY2xhbXAoMi4yNXJlbSwgNXZ3LCAzcmVtKSBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50IDg4JSkgNDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU1JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1vbi1icmFuZCk7XG59XG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciwgLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLW9uLWJyYW5kKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDp3aGVyZSgudGVybWluYWwtc2VjdGlvbixcbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSxcbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0sXG4udGVybWluYWwtZW1wdHktc3RhdGUsXG4udGVybWluYWwtZm9ybS1maWVsZHMsXG4udGVybWluYWwtZm9ybS1zd2l0Y2gsXG4udGVybWluYWwtZm9ybS1jaGVja2JveCkge1xuICAtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIC0tdGVybWluYWwtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkOiAwIDIycHggNDhweCAtMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDI2cHggNTJweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDkyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYm9yZGVyLW1pZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRlcm1pbmFsLXNoYWRvdy1jYXJkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtY2FyZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50IDY1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCA2OCUpIDU1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0NSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDkyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtb24tYnJhbmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLW9uLWJyYW5kKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICB9XG4gIC50ZXJtaW5hbC1zdW1tYXJ5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRlcm1pbmFsLXN1bW1hcnktbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAudGVybWluYWwtc2VjdGlvbi0tY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXJtaW5hbC1mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50ZXJtaW5hbC1mb3JtLWlucHV0IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10ZXJtaW5hbC1ib3JkZXItbWlkKTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50ZXJtaW5hbC1mb3JtLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCA4OCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRlcm1pbmFsLWZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXRleHQtZmFpbnQpO1xufVxuLnRlcm1pbmFsLWZvcm0taW5wdXQuZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4udGVybWluYWwtZm9ybS1pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnRlcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cblxuLnRlcm1pbmFsLWZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgNSUsIHRyYW5zcGFyZW50IDk1JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQgODUlKTtcbn1cbi50ZXJtaW5hbC1mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGVybWluYWwtZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbn1cbi50ZXJtaW5hbC1mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50IDg4JSk7XG59XG4udGVybWluYWwtZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi50ZXJtaW5hbC1mb3JtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpO1xufVxuLnRlcm1pbmFsLWZvcm0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG59XG4udGVybWluYWwtZm9ybS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50IDg4JSk7XG59XG4udGVybWluYWwtZm9ybS1jaGVja2JveCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG4uZm9ybS1sYWJlbCAudGV4dC1kYW5nZXIge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyOCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0taW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0taW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgOCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0tc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCA4OCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQgNzUlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDglLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDI0JSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cblxuLnNlZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zZWc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlZ19fYnRuIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlZ19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uc2VnX19idG4uYWN0aXZlLCAuc2VnX19idG5bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4uc2VnX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNlZ19fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNlZ19fYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdfX2J0bi5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnX19idG5bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6ICMwNjJlMmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWcge1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VnX19idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlZ19fYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zZWdfX2J0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmxpc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3Qtcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5saXN0LXJvdy0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHotaW5kZXg6IDE7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcCBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS10aGVtZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X190aXRsZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoZXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZTpob3ZlciAubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3ctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvdy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLXRoZW1lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubGlzdC1yb3cgLmxpc3Qtcm93LFxuICAubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5saXN0LXJvdy0tY2xpY2thYmxlOmhvdmVyIC5saXN0LXJvdyAubGlzdC1yb3dfX2NoZXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmxpc3Qtcm93IC5saXN0LXJvdyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX19oZWFkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uc2VjdGlvbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb25fX2hlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGVybWluYWwtc3RhdHVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXJtaW5hbC1zdGF0dXMtYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMzAsIDQxLCA1OSwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IC8qIFRvdWNoIHRhcmdldCBjb21wbGlhbmNlICovXG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAgaSxcbi50ZXJtaW5hbC1zdGF0dXMtY2hpcCAuc3Bpbm5lci1ib3JkZXIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcCAuc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xuICBjb2xvcjogIzA0Nzg1NztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWRpc2Nvbm5lY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzUpO1xuICBjb2xvcjogI2I5MWMxYztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tZGlzY29ubmVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3Rpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0aW5nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMTkwLCAyNDIsIDEwMCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1kaXNjb25uZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMTgwLCAxODAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGluZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAtLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcmludGVyLXN0YXR1cy1iYWRnZSAucHJpbnRlci1zdGF0dXMtaWNvbiB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UgLnByaW50ZXItc3RhdHVzLWljb24uc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX29mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludF9odWJfb2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNoZWNraW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogcmdiYSg1MSwgNjUsIDg1LCAwLjg1KTtcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludGVyX2FkZHJlc3MsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50X2h1Yl9kZXZpY2UsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWRlc3RpbmF0aW9uX25vdF9mb3VuZCxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tY29uZmlnX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40NSk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW9ubGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW9ubGluZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tb25saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDE5MCwgMjQyLCAxMDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX29mZmxpbmUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRfaHViX29mZmxpbmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRfaHViX29mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMTgwLCAxODAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNoZWNraW5nLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludGVyX2FkZHJlc3MsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50X2h1Yl9kZXZpY2UsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWRlc3RpbmF0aW9uX25vdF9mb3VuZCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY29uZmlnX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRfaHViX2RldmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWRlc3RpbmF0aW9uX25vdF9mb3VuZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXdhaXRfZWplY3QsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXBhcGVyX291dCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY292ZXJfb3BlbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tYmF0dGVyeV9sb3csXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW1lY2hhbmljYWxfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcGFwZXJfb3V0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY292ZXJfb3BlbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbWVjaGFuaWNhbF9lcnJvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXdhaXRfZWplY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXBhcGVyX291dCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY292ZXJfb3BlbixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tYmF0dGVyeV9sb3csXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW1lY2hhbmljYWxfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyNTMsIDIyNCwgNzEsIDAuOTUpO1xufVxuXG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xMikgMCUsIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wNikgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xMik7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIGg0LCAudGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIC5oNCwgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciBoNSwgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuaWNvbi10aGVtZWQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbi1oZWFkZXIgLmZvcm0tc2VjdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbi1oZWFkZXIgLmZvcm0tc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taW5wdXQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1pbnB1dC5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLm1vZGFsLWJvdHRvbS1zaGVldCAudGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50ZXJtaW5hbC1lZGl0LWNvbnRhaW5lcixcbi50ZXJtaW5hbC1uZXctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsIHtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvb3Rlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zaGFkb3c6IDAgMTBweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLW92ZXJsYXk6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9jdXMtc2hhZG93OiAtMnB4IDAgMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICBoZWlnaHQ6IDg1dmg7XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zaGFkb3cpO1xuICB6LWluZGV4OiAxMDcwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1yYWRpdXMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLmJhY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWJvcmRlcik7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAuYmFjay1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLWJvcmRlcik7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC5iYWNrLWJ1dHRvbiAuYmkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXRleHQpO1xufVxuXG4ucGF5bWVudC1zcGxpdC1wYW5lbF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbF9fYm9keSBmb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGF5bWVudC1zcGxpdC1wYW5lbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvb3Rlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGF5bWVudC1tb2RhbF9fYm9keS5wYW5lbC1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1vdmVybGF5KTtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWxfX2JvZHkucGFuZWwtb3Blbi5wYW5lbC1zaG93OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24ge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIyMHB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsIC5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb290ZXItc3VyZmFjZSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCAucGF5bWVudC1zcGxpdC1wYW5lbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5LnBhbmVsLXNob3cge1xuICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsID4gKiwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2JvZHksIC5wYXltZW50LXNwbGl0LXBhbmVsX19mb290ZXIsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuc3BsaXQtY2hlY2staGVhZGVyLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLnNwbGl0LXBhbmVsLXN0aWNreS1oZWFkZXIsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsIC5idG4sXG4ucGF5bWVudC1zcGxpdC1wYW5lbCBidXR0b24sXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAubGlzdC1ncm91cC1pdGVtLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLmZvcm0tY29udHJvbCxcbi5wYXltZW50LXNwbGl0LXBhbmVsIGlucHV0LFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgc2VsZWN0LFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgdGV4dGFyZWEsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9jdXMtc2hhZG93KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LXNwbGl0LXBhbmVsIHtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb290ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc2hhZG93OiAtMnB4IDAgMTBweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAuYmFjay1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb1JpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsLmFuaW1hdGUtaW4ge1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuXG4ucGF5bWVudC1zcGxpdC1wYW5lbC5hbmltYXRlLW91dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRUb1JpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTUExJVCBQQVlNRU5UIFVJIFRPS0VOUyAmIFVUSUxJVElFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJ1bGFyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmJhZGdlLXByaWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NkZDNkZik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucm93LXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzBkNmVmZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDgpO1xufVxuLnJvdy1zZWxlY3RlZCAuc3BsaXQtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLnNwbGl0LWNoaXAge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNwbGl0LWNoaXA6YWN0aXZlLCAuc3BsaXQtY2hpcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uc3BsaXQtY2hpcC0tY3VzdG9tIHtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xufVxuXG4vKiBTcGxpdCBJdGVtIFJvdyBMYXlvdXQgKi9cbi5zcGxpdC1pdGVtLXJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uc3BsaXQtaXRlbS1yb3ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLnNwbGl0LWl0ZW0tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNwbGl0LWl0ZW0taW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNwbGl0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5zcGxpdC1pdGVtLW1vZGlmaWVycyxcbi5zcGxpdC1pdGVtLWluc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG59XG5cbi5zcGxpdC1pdGVtLWRpc2NvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKiBSaWdodCBSYWlsIEFsaWdubWVudCAqL1xuLnNwbGl0LWl0ZW0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zcGxpdC1pdGVtLXByaWNlIHtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3BsaXQtaXRlbS1wYXlpbmcge1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3BsaXQtaXRlbS1wYXlpbmcgLnBheWluZy1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLnNwbGl0LWl0ZW0tcGF5aW5nIC5wYXlpbmctZGlzcGxheSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5xdWljay1zcGxpdC1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qIE1vZGUgU3dpdGNoZXIgKi9cbi5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19ncm91cCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGdhcDogMDtcbn1cbi5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19ncm91cCAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuIHtcbiAgZmxleDogMSAxIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19ncm91cCAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tdG4tYnV0dG9uLXJhZGl1cywgMC41cmVtKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tdG4tYnV0dG9uLXJhZGl1cywgMC41cmVtKTtcbn1cbi5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19ncm91cCAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tdG4tYnV0dG9uLXJhZGl1cywgMC41cmVtKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXRuLWJ1dHRvbi1yYWRpdXMsIDAuNXJlbSk7XG59XG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0biArIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogVG90YWxzIEZvb3RlciAqL1xuLnNwbGl0LXRvdGFscy1mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc3BsaXQtdG90YWxzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG59XG5cbi5zcGxpdC10b3RhbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uc3BsaXQtdG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uc3BsaXQtdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi8qIERhcmsgbW9kZSBlbmhhbmNlbWVudHMgKi9cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtdG90YWxzLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBNb2JpbGUgcmVzcG9uc2l2ZW5lc3MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BsaXQtaXRlbS1yb3ctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zcGxpdC1pdGVtLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zcGxpdC1pdGVtLXByaWNlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc3BsaXQtcXVpY2stYWN0aW9ucyB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNwbGl0LWl0ZW0tcGF5aW5nIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucXVpY2stc3BsaXQtY2hpcHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNwbGl0LXRvdGFscy1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnNwbGl0LXRvdGFscy1zdW1tYXJ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgfVxufVxuLyogVGFibGV0IHJlc3BvbnNpdmVuZXNzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3BsaXQtcXVpY2stYWN0aW9ucyAuc3BsaXQtY2hpcCB7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4vKiBBbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5zcGxpdC10b3RhbC12YWx1ZS51cGRhdGluZyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2tlbGV0b24td2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNrZWxldG9uLS1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uc2tlbGV0b24tLWFuaW1hdGVkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi13YXZlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5za2VsZXRvbl9fbGluZS0tc2hvcnQge1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2tlbGV0b25fX2F2YXRhciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5za2VsZXRvbl9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHdpZHRoOiA2cmVtO1xufVxuXG4uc2tlbGV0b24tLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNrZWxldG9uLS10ZXh0IC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMXJlbTtcbn1cbi5za2VsZXRvbi0tdGV4dCAuc2tlbGV0b25fX2xpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5za2VsZXRvbi0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uc2tlbGV0b24tLWNhcmQgLnNrZWxldG9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLnNrZWxldG9uLS1jYXJkIC5za2VsZXRvbl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5za2VsZXRvbi0tY2FyZCAuc2tlbGV0b25fX2JvZHkgLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLnNrZWxldG9uLS1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5za2VsZXRvbi0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2tlbGV0b24tLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5za2VsZXRvbi0tdGFibGUgLnNrZWxldG9uX190YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5za2VsZXRvbi0tdGFibGUgLnNrZWxldG9uX190YWJsZS1oZWFkZXIgLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxO1xufVxuLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5za2VsZXRvbi0tdGFibGUgLnNrZWxldG9uX190YWJsZS1yb3cgLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uc2tlbGV0b24tLXNtIC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5za2VsZXRvbi0tc20gLnNrZWxldG9uX19hdmF0YXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNrZWxldG9uLS1zbSAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi5za2VsZXRvbi0tbGcgLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNrZWxldG9uLS1sZyAuc2tlbGV0b25fX2F2YXRhciB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uc2tlbGV0b24tLWxnIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogOHJlbTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubG9hZGluZy1zcGlubmVyLS1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG4ubG9hZGluZy1zcGlubmVyLS1sZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbl9fbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b25fX2F2YXRhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0NzU1Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b24tLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b24tLWFuaW1hdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoNDUsIDIxMiwgMTkxLCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uX19saW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fYXZhdGFyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLWFuaW1hdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnZpZXctdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnZpZXctdG9nZ2xlLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZpZXctdG9nZ2xlLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4ubWVudS1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbi5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4ubWVudS1jb250cm9scyAuYnRuLWdyb3VwIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5tZW51LWNvbnRyb2xzIC5idG4tZ3JvdXAgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IG1lbnUtZ3JpZC1hcmVhO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIuaGFzLWFjdGlvbnMtYmFyLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIuaGFzLWFjdGlvbnMtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtYWN0aW9ucy1iYXIsXG4gIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXBhbmVsLWhlaWdodCwgMjAwcHgpICsgMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uOmxhc3QtY2hpbGQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAudGV4dC1tdXRlZCxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIuY2F0ZWdvcnktaGVhZGVyLWNvbG9yZWQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkIC50ZXh0LW11dGVkLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlci5jYXRlZ29yeS1oZWFkZXItY29sb3JlZCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3QsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXJlZF0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1vcmFuZ2VdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9eWVsbG93XSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyZWVuXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Ymx1ZV0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cHVycGxlXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXBpbmtdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cGlua10ge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyYXldLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Z3JheV0ge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJyb3duXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG59XG5cbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWVudS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuODVyZW07XG59XG4udGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMiAhaW1wb3J0YW50O1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDQzcmVtKSB7XG4gIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNTZyZW0pIHtcbiAgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA3MnJlbSkge1xuICAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5tZW51LWdyaWQ6aGFzKC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ubGlzdC12aWV3IC5tZW51LWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4udGFiLXBhbmUjY2F0ZWdvcnktdGFiLWFsbCAubGlzdC12aWV3IC5tZW51LWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xufVxuLnRhYi1wYW5lI2NhdGVnb3J5LXRhYi1hbGwgLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuZmFkZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuZmFkZTpub3QoLnNob3cpOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC4xKSAwJSwgd2hpdGUgNjBweCk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnQ6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIsIC50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudDpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwsIC50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiwgIzM3NDE1MSk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEsICNiOTFjMWMpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGFkZTgwLCAjMTU4MDNkKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjMWU0MGFmKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUzLCAyMjQsIDcxLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZTA0NywgI2Q5NzcwNik7XG4gIGNvbG9yOiAjNDUxYTAzO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTIsIDEzMiwgMjUyLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwODRmYywgIzdjM2FlZCk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYjkyM2MsICNjMjQxMGMpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjYmUxODVkKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYsICMzNzQxNTEpO1xufVxuXG4jY2F0ZWdvcnlDYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTE2cHg7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tbmV4dCwgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCwgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGdhcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQgLm5hdi1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhZGdlUHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMjAsIDUzLCA2OSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2F0ZWdvcnlDaGVja0NpcmNsZVBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNhdGVnb3J5Q2hlY2tTdHJva2VEcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCwgIzFmMjkzNyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMzNzQxNTE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGdhcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMyNTYzZWI7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG4uY2F0ZWdvcnktbGluazpmb2N1cywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC10ZXh0KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSkgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4gIC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmssXG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvcixcbiAgLmNhdGVnb3J5LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbiAgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayB7XG4gICAgdG9wOiAwLjJyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjayk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjYXRlZ29yeUNoZWNrQ2lyY2xlUG9wIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGNhdGVnb3J5Q2hlY2tTdHJva2VEcmF3IDAuNDVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4ycyBmb3J3YXJkcztcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2YzZjRmNjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2U1ZTdlYjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZTVlN2ViO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjZDFkNWRiO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCwgIzFmMjkzNyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMzNzQxNTE7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pOm5vdCguYWN0aXZlKSwgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmUsIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrKTtcbn1cbi5jYXRlZ29yeS1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlOmhvdmVyLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5hY3RpdmUubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3JdLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcl0uYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcl0uYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yXS5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayB7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3JdIC5jYXRlZ29yeS1jb2xvci1kb3QsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3JdLm5hdi1saW5rIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2I5MWMxYztcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMjYyNiAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYzI2MjYgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGU2NTY1LCAjOWYyYzJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkNTY1NiwgIzhmMjQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNiOTFjMWM7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzE2NjUzNDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzIyYzU1ZSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzE1ODAzZCAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMyMmM1NWUgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICMxNTgwM2QgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGFkZTgwLCAjMTU4MDNkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSwgIzE0NTMyZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMxNTgwM2Q7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICMxZDRlZDg7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICMyNTYzZWIgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMjU2M2ViIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSwgIzFlNDBhZik7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMxZTNhOGEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjMWU0MGFmO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzkyNDAwZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q5NzcwNiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkOTc3MDYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlMDQ3LCAjZDk3NzA2KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2I0NTMwOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogIzQ1MWEwMztcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzkyNDAwZTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM2ZDI4ZDk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3YzNhZWQgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjN2MzYWVkIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwODRmYywgIzdjM2FlZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhODU1ZjcsICM2YjIxYTgpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjN2MzYWVkO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzlhMzQxMjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2VhNTgwYyAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlYTU4MGMgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2M3NTQwLCAjOGI0ZDI4KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwNjgzMywgIzdmNDQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICM4YjRkMjg7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNiZTE4NWQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYjI3NzcgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZGIyNzc3IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2JlMTg1ZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTksICM5ZjEyMzkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjYmUxODVkO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjNGI1NTYzO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNGI1NTYzIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzM3NDE1MSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYsICMzNzQxNTEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwLCAjMWYyOTM3KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzM3NDE1MTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjN2MyZDEyO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNzgzNTBmIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzc4MzUwZiA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4ZjViM2IsICM2ODQ1MzEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2Q1MDM1LCAjNWEzZDJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzdiM2UxZDtcbn1cblxuLmNhdGVnb3J5LWNvbG9yLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGVybi1jb2xsZWN0aW9uLWxpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9kZXJuLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIgLm1vZGVybi1pdGVtLWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgd2hpdGUgNiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgb3BhY2l0eTogMC45O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9cmVkXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9cGlua10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1ncmF5XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPWJyb3duXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgd2hpdGUgMTYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOTczMTY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM0ODk5O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTI0MDBlO1xufVxuXG4ubWVudS1pdGVtLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5tZW51LWl0ZW0tYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1lbnUtaXRlbS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1lbnUtaXRlbS1idG5fX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tZW51LWl0ZW0tYnRuX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIC5tZW51LWl0ZW0tYnRuX19uYW1lLFxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIC5tZW51LWl0ZW0tYnRuX19wcmljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvciAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjk1O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1yZWRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9b3JhbmdlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXllbGxvd10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmVlbl0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMxMGI5ODEgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ibHVlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXB1cnBsZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1waW5rXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyYXldIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9YnJvd25dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB3aGl0ZSAxMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5idG4tZ3JvdXAgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgd2hpdGUgMTIlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIGJsYWNrIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCBibGFjayA2JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB3aGl0ZSAxMCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIGJsYWNrIDI4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnKTtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBzdHJva2Utd2lkdGg6IDEuMjU7XG4gIG9wYWNpdHk6IDAuODI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2UpO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtdGV4dCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZmNhNWE1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjg3MTcxIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y4NzE3MSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkZTY1NjUsICM5ZjJjMmMpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2Q1NjU2LCAjOGYyNDI0KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2ZlY2FjYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2ZlY2FjYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM5OTFiMWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM4NmVmYWM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMyMmM1NWUgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM0YWRlODAgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMjJjNTVlIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNGFkZTgwIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhZGU4MCwgIzE1ODAzZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUsICMxNDUzMmQpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjYmJmN2QwO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjYmJmN2QwO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzE2NjUzNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzkzYzVmZDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzYwYTVmYSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjMWU0MGFmKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzFlM2E4YSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNkYmVhZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNiZmRiZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjMWUzYThhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZmRlNjhhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmJiZjI0IDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZiYmYyNCA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGUwNDcsICNkOTc3MDYpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjYjQ1MzA5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiAjNDUxYTAzO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjNzgzNTBmO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmRlNjhhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzQ1MWEwMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2M0YjVmZDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2E3OGJmYSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNhNzhiZmEgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA4NGZjLCAjN2MzYWVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4NTVmNywgIzZiMjFhOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNlZGU5ZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNkZGQ2ZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjNWIyMWI2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZkYmE3NCA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmYjkyM2MgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmI5MjNjIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NjNzU0MCwgIzhiNGQyOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDY4MzMsICM3ZjQ0MjQpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmZlZGQ1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmVkN2FhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzdjMmQxMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2Y5YThkNDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y0NzJiNiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNDcyYjYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjYmUxODVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSwgIzlmMTIzOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNmY2U3ZjM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNmYmNmZTg7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjOWQxNzRkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZTVlN2ViO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjOWNhM2FmIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzljYTNhZiAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YjU1NjMsICMzNzQxNTEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzc0MTUxLCAjMWYyOTM3KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2YzZjRmNjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2U1ZTdlYjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICMzNzQxNTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNmZGJhNzQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNiNDUzMDkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjYjQ1MzA5IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhmNWIzYiwgIzY4NDUzMSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZDUwMzUsICM1YTNkMmMpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmZlZGQ1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmVkN2FhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzdjMmQxMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY29sb3ItZG90IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNvbG9yLWRvdDpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taXRlbS1jYXJkX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1idG5fX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgYmxhY2sgMTAlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIGJsYWNrIDglKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgYmxhY2sgMTQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrIDEyJSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCBibGFjayAxOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgd2hpdGUgMjYlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTEsIDY1LCA4NSwgMC40MikgMCUsIHJnYmEoMzAsIDQxLCA1OSwgMC4zNikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC40OCkgMCUsIHJnYmEoNTEsIDY1LCA4NSwgMC40KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM0OGJiNzggNDAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluaywgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjayk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktY29sb3ItZG90LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuY2F0ZWdvcnktbGluazphY3RpdmUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmOWZhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuICAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5saXN0LXZpZXcgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAuY2F0ZWdvcnktc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC12aWV3IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLFxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktdGFicyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjY2F0ZWdvcnlDYXJvdXNlbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiBjbGFtcCgyLjc1cmVtLCA0dncsIDMuNXJlbSk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgOS41cmVtKSwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQtLXR3by1yb3dzIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkLS10d28tcm93cyAuYWN0aXZlLm5hdi1saW5rIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQtLXR3by1yb3dzIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkLS10d28tcm93cyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkLS10d28tcm93cyAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZC0tdHdvLXJvd3MgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWxpbmssIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubmF2LWxpbmsge1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktbGluay5hY3RpdmUsIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmFjdGl2ZS5uYXYtbGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjhyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1uYW1lLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1uYW1lLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm5hdi1saW5rIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtYWN0aW9ucy1iYXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb24sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlcixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS41NTtcbiAgbWluLWhlaWdodDogOXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubGlzdC12aWV3IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjU1O1xuICBtaW4taGVpZ2h0OiA5cmVtO1xufVxuXG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDExODBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWF4LXdpZHRoOiA0Mi45OXJlbSkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogbWluKDkuNXJlbSwgNTh2dyk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmFjdGl2ZS5uYXYtbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvcixcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmssXG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLmhhcy1hY3Rpb25zLWJhcixcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlci5oYXMtYWN0aW9ucy1iYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDIxMHB4KSArIDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgLS1lcy1tb2Rlcm4taWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1ncmF5LTEwMCkgMCUsIHZhcigtLW1tLWdyYXktNTApIDEwMCUpO1xuICAtLWVzLW1vZGVybi1pY29uLWJvcmRlcjogdmFyKC0tbW0tZ3JheS0yMDApO1xuICAtLWVzLW1vZGVybi1pY29uLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIC0tZXMtbW9kZXJuLXRpdGxlOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIC0tZXMtbW9kZXJuLWRlc2NyaXB0aW9uOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1iZzogdmFyKC0tbW0tZ3JheS05MDApO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tZmc6ICNmZmZmZmY7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1zaGFkb3c6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLW1vZGVybi1pY29uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1pY29uLWNvbG9yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICAtLWVzLW1vZGVybi1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLW1vZGVybi1pY29uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1tb2Rlcm4taWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi10aXRsZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gIC0tZXMtbW9kZXJuLXRpdGxlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWRlc2NyaXB0aW9uKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICAtLWVzLW1vZGVybi1kZXNjcmlwdGlvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLW1vZGVybi1hY3Rpb24tYmcpO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1mZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1mZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLWJnOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tZmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1zaGFkb3c6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1hY3Rpb24tZmcpO1xufVxuXG4uZW1wdHktc3RhdGUtaW5saW5lIHtcbiAgLS1lcy1pbmxpbmUtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1pbmxpbmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWlubGluZS10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtaW5saW5lLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLWxpbms6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1lcy1pbmxpbmUtbGluay1ob3ZlcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1pbmxpbmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1lcy1pbmxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1pbmxpbmUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS10ZXh0KTtcbn1cbi5lbXB0eS1zdGF0ZS1pbmxpbmUgcCBpIHtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS1pY29uKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1pbmxpbmUge1xuICAtLWVzLWlubGluZS1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWVzLWlubGluZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tZXMtaW5saW5lLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLWxpbms6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1lcy1pbmxpbmUtbGluay1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1pbmxpbmUgLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1lcy1pbmxpbmUtbGluayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWlubGluZSAubGluay1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS1saW5rLWhvdmVyKTtcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0IHtcbiAgLS1lcy1naG9zdC1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tZXMtZ2hvc3QtdGl0bGU6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1naG9zdC1kZXNjcmlwdGlvbjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tZXMtZ2hvc3QtYWN0aW9uOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtZ2hvc3QtYWN0aW9uLWhvdmVyOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0X19jb250ZW50IHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdDpob3ZlciAuZW1wdHktc3RhdGUtZ2hvc3RfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2ljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWljb24pO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1naG9zdF9faWNvbiB7XG4gIC0tZXMtZ2hvc3QtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC10aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1naG9zdF9fdGl0bGUge1xuICAtLWVzLWdob3N0LXRpdGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC1kZXNjcmlwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZ2hvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgLS1lcy1naG9zdC1kZXNjcmlwdGlvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0X19hY3Rpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWFjdGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZW1wdHktc3RhdGUtZ2hvc3RfX2FjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC1hY3Rpb24taG92ZXIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcy1naG9zdC1hY3Rpb24taG92ZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWdob3N0X19hY3Rpb246aG92ZXIge1xuICAtLWVzLWdob3N0LWFjdGlvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1lcy1naG9zdC1hY3Rpb24taG92ZXI6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tZXMtYWNjZW50LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcy1hY2NlbnQtYmFzZSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtYWNjZW50LWJhc2UpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtYWNjZW50LWljb24tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWFjY2VudC1iYXNlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcy1hY2NlbnQtYmFzZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtYWNjZW50LXRpdGxlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVzLWFjY2VudC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtYWNjZW50LWFjdGlvbi10ZXh0OiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVzLWFjY2VudC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LXN1cmZhY2UpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXMtYWNjZW50LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtc3VyZmFjZS1kYXJrKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LWljb24tc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlLWRhcmspO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC10aXRsZSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnRfX3RpdGxlIHtcbiAgLS1lcy1hY2NlbnQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMXJlbSA1NnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudF9fZGVzY3JpcHRpb24ge1xuICAtLWVzLWFjY2VudC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogNTZweDtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudCAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC1hY3Rpb24tdGV4dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5lbXB0eS1zdGF0ZS1hY2NlbnQgLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC1hY3Rpb24tdGV4dCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWJsdWUge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1ibHVlIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1lbWVyYWxkIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtZW1lcmFsZCB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtYW1iZXIge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1hbWJlciB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXB1cnBsZSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXB1cnBsZSB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1waW5rIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcGluay00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcGluayB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtaW5kaWdvIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWluZGlnby00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtaW5kaWdvIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItaW5kaWdvLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXRlYWwge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItdGVhbC03MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC10ZWFsIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItdGVhbC00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1za3kge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1za3ktNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc2t5LTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1za3kge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtY3lhbiB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWN5YW4tNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1jeWFuLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWN5YW4tNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWN5YW4ge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1jeWFuLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXJlZCB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1yZWQtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXJlZCB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXJlZC00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1zbGF0ZSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNsYXRlIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1wYXR0ZXJuOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgY2lyY2xlIGF0IDJweCAycHgsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSAxcHgsXG4gICAgdHJhbnNwYXJlbnQgMXB4XG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tZXMtZW5oYW5jZWQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVzLWVuaGFuY2VkLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtYnV0dG9uLXNoYWRvdzogMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDclLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtYnV0dG9uLXNoYWRvdy1ob3ZlcjogMCA2cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1hZGRpdGlvbmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtZW5oYW5jZWQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1lcy1lbmhhbmNlZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW46IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZXMtZW5oYW5jZWQtcGF0dGVybik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXMtZW5oYW5jZWQtc2hhZG93KTtcbiAgYW5pbWF0aW9uOiBmbG9hdEFuaW1hdGlvbiA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWVzLWVuaGFuY2VkLWljb24tY29sb3IpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5Aa2V5ZnJhbWVzIGZsb2F0QW5pbWF0aW9uIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXMtZW5oYW5jZWQtdGl0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWVuaGFuY2VkLXRleHQpO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93KTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93LWhvdmVyKTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc21hbGwgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCAuZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2Uge1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSAuZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc3VjY2VzcyB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1lcnJvciB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTUwMCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNDAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNDAwKSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zZWFyY2gsIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1maWx0ZXIge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS02MDApO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxvYWRpbmcge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBhbmltYXRpb246IHB1bHNlT3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxvYWRpbmcgLmVtcHR5LXN0YXRlLWljb24ge1xuICBhbmltYXRpb246IHNwaW5BbmRGbG9hdCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbG9hZGluZyAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuQGtleWZyYW1lcyBwdWxzZU9wYWNpdHkge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluQW5kRmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLWFkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVzLWVuaGFuY2VkLWFkZGl0aW9uYWwtYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZW5oYW5jZWQge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLXBhdHRlcm46IHJhZGlhbC1ncmFkaWVudChcbiAgICBjaXJjbGUgYXQgMnB4IDJweCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAyMiUsIHRyYW5zcGFyZW50KSAxcHgsXG4gICAgdHJhbnNwYXJlbnQgMXB4XG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1lcy1lbmhhbmNlZC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtYWRkaXRpb25hbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXN1Y2Nlc3Mge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpXG4gICk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWVycm9yIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgMzAlLCB0cmFuc3BhcmVudClcbiAgKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2UgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmVtcHR5LXN0YXRlLWNvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwO1xufVxuXG4uZW1wdHktc3RhdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uZW1wdHktc3RhdGUtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgLS1lbXB0eS1zdGF0ZS1jb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkpO1xuICAtLWVtcHR5LXN0YXRlLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQlLCB0cmFuc3BhcmVudCkgMyVcbiAgKTtcbiAgLS1lbXB0eS1zdGF0ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMiUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcik7XG4gIC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgOCUpO1xuICAtLWVtcHR5LXN0YXRlLXRleHQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKSBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVtcHR5LXN0YXRlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbXB0eS1zdGF0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjbGFtcCg4MHB4LCAxMHZ3LCA5NnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg4MHB4LCAxMHZ3LCA5NnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW1wdHktc3RhdGUtaWNvbi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtcHR5LXN0YXRlLWljb24tYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1pY29uLWNvbG9yKTtcbn1cbi5lbXB0eS1zdGF0ZSBoNCwgLmVtcHR5LXN0YXRlIC5oNCxcbi5lbXB0eS1zdGF0ZSBoNSxcbi5lbXB0eS1zdGF0ZSAuaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMi41dncsIDEuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmVtcHR5LXN0YXRlIHAge1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcik7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb24sXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIGksXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uIGksXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciwgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUsXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLFxuLmVtcHR5LXN0YXRlIC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbjpob3Zlcixcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgODglLCAjMDAwMDAwIDEyJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDk0JSwgIzAwMDAwMCA2JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDM4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVtcHR5LXN0YXRlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVtcHR5LXN0YXRlLWljb24gLmJpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZW1wdHktc3RhdGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5lbXB0eS1zdGF0ZS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAtLWVtcHR5LXN0YXRlLWNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZW1wdHktc3RhdGUtb3V0bGluZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIGg1LCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWhlYWRpbmctY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAudG4tYnV0dG9uLFxuLmVtcHR5LXN0YXRlLW1vZGVybiAuYnRuLFxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5cbi5lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm8tYmctZW1wdHktc3RhdGUsIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbiNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUge1xuICAtLWVtcHR5LXN0YXRlLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDEyJSwgdHJhbnNwYXJlbnQpIDglXG4gICk7XG4gIC0tZW1wdHktc3RhdGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjglLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxOCUsIHRyYW5zcGFyZW50KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDM0JSwgdHJhbnNwYXJlbnQpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDYwJSwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA0MCUpO1xuICAtLWVtcHR5LXN0YXRlLWhlYWRpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDUlLCB0cmFuc3BhcmVudCksIDAgMjRweCA0OHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDE2JSwgdHJhbnNwYXJlbnQpIDEyJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjIlLCB0cmFuc3BhcmVudCkgMTglKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzIlLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODIlLCB0cmFuc3BhcmVudCAxOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyNSUsIHRyYW5zcGFyZW50KSA2MCUsIHRyYW5zcGFyZW50IDQwJSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjIlLCB0cmFuc3BhcmVudCkgMjAlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyOCUsIHRyYW5zcGFyZW50KSAyNCUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzOCUsIHRyYW5zcGFyZW50KSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgNjAlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiBoNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmg1IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQgMTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIHAge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODAlLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZW1wdHktc3RhdGUtaWNvbiAuYmkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIGg1LCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyX19hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyX190b2dnbGUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIGg1LCAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgc21hbGwsIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnlfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItaGVhZGVyX19hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItaGVhZGVyX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLWhlYWRlcl9fdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1wcmVzZXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1wcmVzZXRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItZ3JpZC0tdHdvLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnlfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBmbGV4OiAxO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wNSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTU1Njg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjA1KTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjNzIGVhc2U7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXS5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0uaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjIpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhdGUtZmlsdGVyLXByZXNldC1idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLmRhdGUtZmlsdGVyLXByZXNldC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlOmhvdmVyLCAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWNhcmQuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciAuZGF0ZS1maWx0ZXItc3VtbWFyeSBzcGFuIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIgLmg1IHtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KTtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRjc1RUU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzRjc1RUUgMCUsICM1QjhERUUgMTAwJSk7XG4gIGhlaWdodDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMiksIDAgMCAwIDRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgIzVCOERFRSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSwgMCAycHggNHB4IC0xcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmU6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzU2N0Q0IDAlLCAjNTE4MEUwIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDhweCAtMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpLCAwIDNweCA1cHggLTFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCxcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjdjExXCIsIFwic3MwMVwiLCBcInNzMDNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5oMS5wYWdlLXRpdGxlLCAucGFnZS10aXRsZS5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxucC5sZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5sYWJlbCwgLmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmxhYmVsLnJlcXVpcmVkOjphZnRlciwgLmxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG5cbnNtYWxsLCAuc21hbGwsIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG5zdHJvbmcsIGIsIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5hIHtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzJkMzc0ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3ZlcmxpbmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlc3QpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIGgxLCAuY2FyZCAuY2FyZC1oZWFkZXIgLmgxLCAuY2FyZCAuY2FyZC1oZWFkZXIgaDIsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDIsIC5jYXJkIC5jYXJkLWhlYWRlciBoMywgLmNhcmQgLmNhcmQtaGVhZGVyIC5oMywgLmNhcmQgLmNhcmQtaGVhZGVyIGg0LCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg0LCAuY2FyZCAuY2FyZC1oZWFkZXIgaDUsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDUsIC5jYXJkIC5jYXJkLWhlYWRlciBoNiwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZSAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQsXG4udGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrLFxuLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRhYmxlIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0aGVhZCB0aCxcbi50YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgsXG4udGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRhYmxlIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0aGVhZCB0aC50ZXh0LXVwcGVyY2FzZSxcbi50YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgudGV4dC11cHBlcmNhc2UsXG4udGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgudGV4dC11cHBlcmNhc2Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRhYmxlIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0aGVhZCB0aC50ZXh0LW11dGVkLFxuLnRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC50ZXh0LW11dGVkLFxuLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xufVxuLnRhYmxlIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0aGVhZCB0aC50ZXh0LWVuZCxcbi50YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgudGV4dC1lbmQsXG4udGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgudGV4dC1lbmQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRhYmxlIHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4udGFibGUgdGJvZHkgdGQuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbi5idG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xufVxuLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnNpZGViYXIgLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVzdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cblxuLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXdyYXBwZXI6bm90KC5vdmVycmlkZS1tYXJnaW4tYm90dG9tKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5wYWdlLWhlYWRlci13cmFwcGVyOmhhcygucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMpIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXItbGVmdC1hY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50IDEyJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDEyJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50IDg0JSksIHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLWJveGVkKTpub3QoLnBhZ2UtaGVhZGVyLS1zdWJ0bGUpOm5vdCgucGFnZS1oZWFkZXItLWFjY2VudCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY29sb3ItdGFuKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudCB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1ibHVlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I4MmY2O1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1ncmVlbl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGI1Y2Y2O1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1vcmFuZ2VdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLWJveGVkKTpub3QoLnBhZ2UtaGVhZGVyLS1zdWJ0bGUpOm5vdCgucGFnZS1oZWFkZXItLWFjY2VudCkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zdWJ0bGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudCB7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWxlZnQtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1sZWZ0LWFjdGlvbiAuYnRuLWdob3N0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWNvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5pY29uLXRoZW1lZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuYnRuLCAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5idG4gLmJpLCAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24gLmJpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuYnRuIHNwYW4sIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIC5idG4sIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIC5idG4gc3BhbiwgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlci1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNldHRpbmdzLWluZGV4LWhlYWRlciArICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmVtcHR5LXN0YXRlIGgzLCAuZW1wdHktc3RhdGUgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDEucGFnZS10aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLXRpdGxlLmgxIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm92ZXJsaW5lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0aGVhZCB0aCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnksIHZhcigtLWJzLWNvbG9yLXRhbikpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWdyZWVuXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9b3JhbmdlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJiZjI0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmZ3LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKSAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xufVxuXG4uZnctYmxhY2sge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtNXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2hpdGUge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItYmxhY2sge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ncmF5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktZGFya2VyIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZ3JheS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktbGlnaHRlciB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXktbGlnaHRlcikgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItcHJpbWFyeS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItcHJpbWFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zZWNvbmRhcnktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci10ZXJ0aWFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItdGVydGlhcnktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItdGVydGlhcnktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc3VjY2Vzcy1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc3VjY2Vzcy1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1kYW5nZXItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci13YXJuaW5nLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13YXJuaW5nLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1pbmZvLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWluZm8tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1saWdodGdyYXkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1saWdodGdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhcmtncmF5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFya2dyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50YWJsZSB0ci5jb2xsYXBzZSxcbi50YWJsZSB0ci5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlIHRyLmNvbGxhcHNlID4gdGQsXG4udGFibGUgdHIuY29sbGFwc2luZyA+IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbnRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjA4KSAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjEyKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBtYXJnaW46IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2LCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDY6OmJlZm9yZSwgLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2OjpiZWZvcmUsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNjo6YmVmb3JlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgLmg2OjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSxcbnRyLmNvbGxhcHNlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG50ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyaykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45NTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA0KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYiksIDAuNykgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGQsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0ciB0aCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIgdGgge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMikgIWltcG9ydGFudDtcbn1cblxuLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDYpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5tb2RpZmllcnMtcmVwb3J0IGg2LnRleHQtYmxhY2ssIC5tb2RpZmllcnMtcmVwb3J0IC50ZXh0LWJsYWNrLmg2LFxuW2lkKj1tb2RpZmllci1dIGg2LnRleHQtYmxhY2ssXG5baWQqPW1vZGlmaWVyLV0gLnRleHQtYmxhY2suaDYge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzMCwgNDEsIDU5LCAwLjMpIDAlLCByZ2JhKDMwLCA0MSwgNTksIDAuNSkgMTAwJSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXI6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0ZCA+IGRpdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDYsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLm5lc3RlZC10YWJsZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSBoNixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSAuaDYge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciBoNjo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLm5lc3RlZC10YWJsZS10aXRsZTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIGg2OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgLmg2OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0ciB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0ciB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbiAgdHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuICB0ci5jb2xsYXBzZSB0ZCA+IGRpdjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxuICAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSxcbiAgdHIuY29sbGFwc2UgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoLFxuICAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCxcbiAgdHIuY29sbGFwc2UgdGFibGUgdGhlYWQgdGgsXG4gIHRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm5lc3RlZC10YWJsZS1zdWJ0bGUgLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG4ubmVzdGVkLXRhYmxlLXN1YnRsZSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA0KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbn1cblxuLm5lc3RlZC10YWJsZS1wcm9taW5lbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG4ubmVzdGVkLXRhYmxlLXByb21pbmVudCB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKSAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpIDAlLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMikgMTAwJSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2Y3NWVlO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2LCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgaDYsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgLmg2LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IC5uZXN0ZWQtdGFibGUtdGl0bGUge1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciBoNjo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLm5lc3RlZC10YWJsZS10aXRsZTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IGg2OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgLmg2OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgLm5lc3RlZC10YWJsZS10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMzZjc1ZWU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1vcmRlcmluZy10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25saW5lLW9yZGVyaW5nLXRhYnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy10YWJzIC5uYXYtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy10YWJzIC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnRhYmxlLXRoZW1lZCAudGFibGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRhYmxlLXRoZW1lZCBoNCwgLnRhYmxlLXRoZW1lZCAuaDQsIC50YWJsZS10aGVtZWQgaDUsIC50YWJsZS10aGVtZWQgLmg1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLnRhYmxlLXRoZW1lZCAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG59XG4udGFibGUtdGhlbWVkIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWhvdmVyLWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtdGhlbWVkIC50YWJsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS10aGVtZWQgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtdGhlbWVkIC5oNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS10aGVtZWQgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtdGhlbWVkIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGFyayk7XG59XG5cbjp3aGVyZSgub25saW5lLW9yZGVyaW5nLXdyYXBwZXIsXG4ub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCxcbi5wYWNpbmctY2FyZCxcbi5zY2hlZHVsZS1kYXksXG4uc2NoZWR1bGUtc2xvdCxcbi5zY2hlZHVsZS1lbXB0eS1zdGF0ZSxcbi50aW1lbGluZS1pbnN0cnVjdGlvbnMpIHtcbiAgLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA5MCUsIGJsYWNrIDEwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZS1hbHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOTYlLCBibGFjayA0JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1zaGFkb3ctc3Ryb25nOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgMTAlLCB3aGl0ZSA5MCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSAyMCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zaGFkb3c6IDAgOHB4IDI0cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc2hhZG93LWRhcms6IDAgMThweCA0MHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDQ1JSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSA1NSUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgMTglLCB3aGl0ZSA4MiUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgNHB4IDEwcHggLTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA4OCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgMTIlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS10ZXh0LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCkgODAlLCB3aGl0ZSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1cmZhY2Utc29mdGVzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA5MiUsIHdoaXRlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApIDAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwMCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLXN1cmZhY2UtZGFyazogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MpIDEwJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzcykgNSUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0JSwgdHJhbnNwYXJlbnQpIDMlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDEyJSwgdHJhbnNwYXJlbnQpIDEwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KSAyJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3QtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODUlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAxNCUsIHRyYW5zcGFyZW50KSAxNSUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXNoYWRvdzogMCAxMnB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1zaGFkb3ctZGFyazogMCAxNnB4IDMycHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZS1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQlLCB0cmFuc3BhcmVudCkgNCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAxMiUsIHRyYW5zcGFyZW50KSAxMiUpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1ib3JkZXItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLXRleHQtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLXRyYWNrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLWZpbGw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY29udGVudC1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCk7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSBpIHtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAudGFibGUgdGhlYWQudGFibGUtZGFyayB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZSk7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSBoNiwgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctcGFjaW5ncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucGFjaW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdy1zdHJvbmcpO1xufVxuXG4ucGFjaW5nLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBhY2luZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLnBhY2luZy1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnBhY2luZy1jYXJkX19hY3Rpb25zIC5idG4ge1xuICBmbGV4OiAxO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDI4JSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXNoYWRvdy1kYXJrKTtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLXRleHQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoW2FyaWEtcHJlc3NlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXRleHQtZGFyayk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1cmZhY2Utc29mdGVzdCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnBhY2luZy1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5wYWNpbmctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucGFjaW5nLWNhcmRfX2NvbG9yLWJhZGdlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnRhYmxlIHRoZWFkLnRhYmxlLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlLWFsdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlLWFsdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdy1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IGg2LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLmg2IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wYWNpbmctaGVscC1iYW5uZXIge1xuICAtLWJhbm5lci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucGFjaW5nLWhlbHAtYmFubmVyIGkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3IpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbn1cbi5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgaDMsIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCAuaDMge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IC5oMyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctcGFjaW5ncy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4ucGFjaW5nLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFjaW5nLWNhcmQucGFjaW5nLWNhcmQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1zdXJmYWNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmQucGFjaW5nLWNhcmQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLnBhY2luZy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFjaW5nLWNhcmRfX2NvbG9yLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkX19jb2xvci1iYWRnZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wYWNpbmctY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhY2luZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBhY2luZy1jYXJkX19iYWRnZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtZmlsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBhbmltYXRpb246IHB1bHNlLWJhZGdlIDJzIGluZmluaXRlO1xufVxuLnBhY2luZy1jYXJkX19iYWRnZS1hY3RpdmUgaSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJhZGdlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wYWNpbmctY2FyZF9fdXNhZ2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWNpbmctY2FyZF9fdXNhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhY2luZy1jYXJkX19jYXBhY2l0eS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhY2luZy1jYXJkX19jYXBhY2l0eS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLnBhY2luZy1jYXBhY2l0eS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FwYWNpdHktaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXItZGFyayk7XG59XG5cbi5wYWNpbmctY2FwYWNpdHktbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ucGFjaW5nLWNhcGFjaXR5LWxhYmVsIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5wYWNpbmctY2FwYWNpdHktdmFsdWUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4ucGFjaW5nLWNhcGFjaXR5LXVuaXQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNjaGVkdWxlLWRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCA0dncsIDEuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuOXJlbSwgM3Z3LCAxLjNyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXItZGFyayk7XG59XG5cbi5zY2hlZHVsZS1kYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNjaGVkdWxlLWRheV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1kYXlfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cblxuLnNjaGVkdWxlLXNsb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXNsb3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zY2hlZHVsZS1zbG90Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNjaGVkdWxlLXNsb3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zbG90LXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLXNsb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLXNsb3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1OCUsIHRyYW5zcGFyZW50IDQyJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zbG90LXNoYWRvdy1kYXJrKTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX2NvbG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX25hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX2NhcGFjaXR5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5zY2hlZHVsZS1zbG90X19jYXBhY2l0eSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnNjaGVkdWxlLXNsb3RfX2NhcGFjaXR5IGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbi5zY2hlZHVsZS1zbG90X190aW1lIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2NoZWR1bGUtZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtYm9yZGVyLWRhcmspO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLXRleHQtZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWNvdmVyYWdlLWJhciB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtdHJhY2spO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtY292ZXJhZ2UtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLWZpbGwpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtY292ZXJhZ2UtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IC5oMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtc2xvdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtc2xvdF9fdGltZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY3VzdG9tLWdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjMTA3IDAlLCAjZmQ3ZTE0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tZ3JhZGllbnQtcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2Y4NzE3MSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc2NoZWR1bGUtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1ncmlkLXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4wMikgMiUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDR2dywgMS41cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG59XG5cbi50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggcmVwZWF0KDI0LCAxZnIpO1xuICBnYXA6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDc1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGltZWxpbmUtaG91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWVsaW5lLWdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCByZXBlYXQoMjQsIDFmcik7XG4gIGdhcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aW1lbGluZS1jZWxscyB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtY2VsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjAyKSAyJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG4udGltZWxpbmUtY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA4NCUpO1xufVxuLnRpbWVsaW5lLWNlbGwuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogI2MzZTZmYiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cblxuLnRpbWVsaW5lLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGltZWxpbmUtYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRpbWVsaW5lLWJhcjpob3ZlciAudGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi50aW1lbGluZS1iYXIuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhci5yZXNpemluZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udGltZWxpbmUtYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHotaW5kZXg6IDI7XG59XG4udGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUudGltZWxpbmUtYmFyLXJlc2l6ZS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuLnRpbWVsaW5lLWJhci1yZXNpemUtaGFuZGxlLnRpbWVsaW5lLWJhci1yZXNpemUtcmlnaHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cblxuLnRpbWVsaW5lLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIC50b29sdGlwLW9wZXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQgLnRvb2x0aXAtdGltZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQubW92ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMGM5OTcgMCUsICMxN2EyYjggMTAwJSk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjMTA3IDAlLCAjZmQ3ZTE0IDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWdyaWQtdmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDg4JSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KSAxMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMykgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDI4cHggNDhweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2NiZDVmNSA3OCUsIHRyYW5zcGFyZW50IDIyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1kYXkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlMmU4ZjAgOTAlLCB0cmFuc3BhcmVudCAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgODIlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpIDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIwJSwgcmdiYSgxNSwgMjMsIDQyLCAwLjYpIDgwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWNlbGwuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlNGQ2YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YzlhZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRjNWZkNSAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQubW92ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YzVmZDUgMCUsICM3YzNhZWQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQucmVzaXplLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTdhMDg1IDAlLCAjMTM4NDk2IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLnJlc2l6ZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYWExMDYgMCUsICNkYzZlMTEgMTAwJSk7XG59XG5cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuYmktY2FsZW5kYXIzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAjc2VsZWN0ZWRfZGF0ZV90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQgLnNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAub3JkZXItY291bnQtd3JhcHBlciB7XG4gIC8qIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLyogI29yZGVyX2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9ICovXG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZC5oYXMtbmV3LW9yZGVycyB7XG4gIGFuaW1hdGlvbjogcHVsc2Utc3VidGxlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXN1YnRsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC1wYW5lbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2VhcmNoLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2FsZW5kYXItdHJpZ2dlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci10cmlnZ2VyLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGF0ZS1pbmZvLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5kYXRlLWluZm8tZGlzcGxheSAuZGF0ZS1pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRhdGUtaW5mby1kaXNwbGF5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtaW5mby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxlbmRhci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDExMDA7XG59XG4uY2FsZW5kYXItZHJvcGRvd24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci1kcm9wZG93biB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhbGVuZGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuXG4uY2FsZW5kYXItbW9udGgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5cbi5jYWxlbmRhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jYWxlbmRhci1uYXYtYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLW5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci1uYXYtYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYWxlbmRhci13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FsZW5kYXItd2Vla2RheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4uY2FsZW5kYXItZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLWRheTpob3Zlcjpub3QoLm90aGVyLW1vbnRoKTpub3QoLnNlbGVjdGVkKTpub3QoLmluLXJhbmdlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhbGVuZGFyLWRheTpob3Zlci5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpob3ZlciwgLmNhbGVuZGFyLWRheTpob3Zlci5pbi1yYW5nZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC40KTtcbn1cbi5jYWxlbmRhci1kYXkub3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYWxlbmRhci1kYXkuc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXItZGF5LnNlbGVjdGVkIC5jYWxlbmRhci1kYXktbnVtYmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1udW1iZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGVuZGFyLWRheS5zZWxlY3RlZCAuY2FsZW5kYXItZGF5LWJhZGdlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1iYWRnZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmNhbGVuZGFyLWRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpLCByZ2JhKDI1LCAxMzUsIDg0LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5cbi5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLmNhbGVuZGFyLWRheS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5cbi5jYWxlbmRhci10b2RheS1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLXRvZGF5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsZW5kYXItc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuYmktY2FsZW5kYXIzIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0ICNzZWxlY3RlZF9kYXRlX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAuc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IC5vcmRlci1jb3VudC13cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci13ZWVrZGF5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheTpob3Zlcjpub3QoLm90aGVyLW1vbnRoKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXkuc2VsZWN0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMywgMTEwLCAyNTMsIDAuMiksIHJnYmEoMjUsIDEzNSwgODQsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci10b2RheS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtaW5mby1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY2FsZW5kYXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4uY2FsZW5kYXItbW9kYWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYWxlbmRhci1tb2RhbC5hY3RpdmUgLmNhbGVuZGFyLW1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FsZW5kYXItbW9kYWwtaGVhZGVyIGg1LCAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FsZW5kYXItbW9kYWwtYm9keSAuY2FsZW5kYXItZGF5cy5tb2JpbGUge1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXkge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uY2FsZW5kYXItbW9kYWwtYm9keSAuY2FsZW5kYXItZGF5cy5tb2JpbGUgLmNhbGVuZGFyLWRheTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5jYWxlbmRhci1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY2FsZW5kYXItbW9kYWwtZm9vdGVyIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuaDUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1kYXRlLWJhZGdlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWRhdGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtZGF0ZS1iYWRnZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1kYXRlLWZpbHRlci1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2UgLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vYmlsZS1kYXRlLWZpbHRlci1jb250ZW50ID4gLmJpLWNoZXZyb24tZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWRhdGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG5cbi5jYWxlbmRhci1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyg4MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxlbmRhci1mYWI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmNhbGVuZGFyLWZhYiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci1mYWIgLmNhbGVuZGFyLWZhYi1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAuY2FsZW5kYXItZmFiIHtcbiAgYm90dG9tOiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsZW5kYXItZmFiLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1mYWIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWxlbmRhci1mYWIgLmNhbGVuZGFyLWZhYi1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZmFiIC5jYWxlbmRhci1mYWItYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vcmRlci1jYXJkIC5vcmRlci10b3RhbCxcbi5vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbi5vcmRlci1jYXJkIC5jYXJkLXByaWNlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXByaWNlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmNhcmQtcHJpY2Uge1xuICBjb2xvcjogIzI1NjNlYiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsOmhvdmVyLFxuLm9yZGVyLWNhcmQgLm9yZGVyLXByaWNlOmhvdmVyLFxuLm9yZGVyLWNhcmQgLmNhcmQtcHJpY2U6aG92ZXIsXG4uc3Bhcmstb3JkZXItY2FyZCAub3JkZXItdG90YWw6aG92ZXIsXG4uc3Bhcmstb3JkZXItY2FyZCAub3JkZXItcHJpY2U6aG92ZXIsXG4uc3Bhcmstb3JkZXItY2FyZCAuY2FyZC1wcmljZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5vcmRlci1jYXJkOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5vcmRlci1jYXJkIC5iYWRnZSxcbi5zcGFyay1vcmRlci1jYXJkIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5vcmRlci1jYXJkIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0IDAlLCAjZjU5ZTBiIDEwMCUpO1xuICBjb2xvcjogIzc4MzUwZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWNhcmQgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4uc3Bhcmstb3JkZXItY2FyZCAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIGNvbG9yOiAjMDY0ZTNiO1xuICBib3JkZXI6IG5vbmU7XG59XG4ub3JkZXItY2FyZCAuc3RhdHVzLWJhZGdlLm9wZW4sXG4ub3JkZXItY2FyZCAuYnRuLXN0YXR1cy5vcGVuLFxuLnNwYXJrLW9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5vcGVuLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJ0bi1zdGF0dXMub3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYjkyM2MgMCUsICNmOTczMTYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjMpO1xufVxuLm9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5jbG9zZWQsXG4ub3JkZXItY2FyZCAuYnRuLXN0YXR1cy5jbG9zZWQsXG4uc3Bhcmstb3JkZXItY2FyZCAuc3RhdHVzLWJhZGdlLmNsb3NlZCxcbi5zcGFyay1vcmRlci1jYXJkIC5idG4tc3RhdHVzLmNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NGEzYjggMCUsICM2NDc0OGIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSBpLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2UgaSB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnksXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5IGksXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSBpIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAsXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4xKTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAgaSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCBpIHtcbiAgY29sb3I6ICNhODU1Zjc7XG59XG4ub3JkZXItY2FyZCAuaXRlbS1jb3VudCxcbi5zcGFyay1vcmRlci1jYXJkIC5pdGVtLWNvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UwZTdmZiAwJSwgI2M3ZDJmZSAxMDAlKTtcbiAgY29sb3I6ICM0MzM4Y2E7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9yZGVyLWNhcmQgLml0ZW0tY291bnQ6OmJlZm9yZSxcbi5zcGFyay1vcmRlci1jYXJkIC5pdGVtLWNvdW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG5cbi5vcmRlcnMtZ3JpZCxcbi5zcGFyay1vcmRlci1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVycy1ncmlkOjpiZWZvcmUsXG4uc3Bhcmstb3JkZXItZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDgwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgNDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLm9yZGVycy1ncmlkID4gKixcbi5zcGFyay1vcmRlci1ncmlkID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9yZGVyLWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5vcmRlci1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuY2FyZC1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAub3JkZXItdG90YWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5jYXJkLXByaWNlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSAwJSwgIzNiODJmNiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE1KTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLml0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzEyZTgxIDAlLCAjNGMxZDk1IDEwMCUpO1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cblxuQGtleWZyYW1lcyBwcmljZVNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbi5vcmRlci10b3RhbCxcbi5vcmRlci1wcmljZSxcbi5jYXJkLXByaWNlIHtcbiAgYW5pbWF0aW9uOiBwcmljZVNoaW1tZXIgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5vcmRlci1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ub3JkZXItY2FyZCAub3JkZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4ub3JkZXItY2FyZCAub3JkZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uOmxhc3QtY2hpbGQgLm1vZGVybi1vcmRlcnMtZ3JpZDpub3QoLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lcikge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBrZXlmcmFtZXMgb3JkZXJzLWxpc3Qtc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JkZXJzLWxpc3QtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDE4cmVtLCA0NnZoLCAzNHJlbSk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHM7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk3JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSAzJSk7XG59XG5cbi5vcmRlcnMtbGlzdC0tbG9hZGluZyAub3JkZXJzLWxpc3QtcGFuZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlcnMtbGlzdC0tbG9hZGluZyAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLm9yZGVycy1saXN0LS1sb2FkaW5nICNvcmRlcnMtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42MjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcm93LS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXIsXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjAlIDEwMCU7XG4gIGFuaW1hdGlvbjogb3JkZXJzLWxpc3Qtc2tlbGV0b24tc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXIge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLXRpdGxlIHtcbiAgd2lkdGg6IDYyJTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLWFtb3VudCB7XG4gIHdpZHRoOiAyOCU7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhci0tbWVkaXVtIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1zaG9ydCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICB3aWR0aDogMzIlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsLS1zaG9ydCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uLFxuICAjb3JkZXJzLWNvbnRlbnQsXG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2JhcixcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcGlsbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1vcmRlci1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmNmI2Yjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMVwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDEwNywgMTA3LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMDcsIDEwNywgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzRlY2RjNDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMlwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg3OCwgMjA1LCAxOTYsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OCwgMjA1LCAxOTYsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0NWI3ZDE7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjNcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNjksIDE4MywgMjA5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDE4MywgMjA5LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTZjZWI0O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI0XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1MCwgMjA2LCAxODAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTAsIDIwNiwgMTgwLCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmVjYTU3O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI1XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NCwgMjAyLCA4NywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjAyLCA4NywgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmNjM0ODtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNlwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDk5LCA3MiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgOTksIDcyLCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI3XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYThlNmNmO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI3XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2OCwgMjMwLCAyMDcsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjgsIDIzMCwgMjA3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI4XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzdjZWVhO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI4XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE5OSwgMjA2LCAyMzQsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTksIDIwNiwgMjM0LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY4Yjk0O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI5XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgMTM5LCAxNDgsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEzOSwgMTQ4LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I0YTdkNjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTBcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTgwLCAxNjcsIDIxNCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMTY3LCAyMTQsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjExXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzdkZDc3O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMVwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMTksIDIyMSwgMTE5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE5LCAyMjEsIDExOSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhZWM2Y2Y7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEyXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE3NCwgMTk4LCAyMDcsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNzQsIDE5OCwgMjA3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y3Y2FjOTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTNcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ3LCAyMDIsIDIwMSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NywgMjAyLCAyMDEsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjE0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTJhOGQxO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxNFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNDYsIDE2OCwgMjA5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ2LCAxNjgsIDIwOSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmN2RjNmY7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjE1XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NywgMjIwLCAxMTEsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDIyMCwgMTExLCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQuYWxlcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICB3aWR0aDogNHB4O1xufVxuLm1vZGVybi1vcmRlci1jYXJkLmlzLW5hdmlnYXRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZC5pcy1uYXZpZ2F0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMi41cHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJ0bi1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4ubW9kZXJuLW9yZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1vZGVybi1vcmRlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2Rlcm4tb3JkZXItbWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLXN0YXR1cy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubW9kZXJuLW9yZGVyLWRpbmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6ICNmM2U1ZjU7XG4gIGNvbG9yOiAjN2IxZmEyO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLXBpY2t1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmYzZTA7XG4gIGNvbG9yOiAjZTY1MTAwO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRpbmUtaW4ge1xuICBiYWNrZ3JvdW5kOiAjZThmNWU5O1xuICBjb2xvcjogIzJlN2QzMjtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kcml2ZS10aHJ1IHtcbiAgYmFja2dyb3VuZDogI2UwZjJmMTtcbiAgY29sb3I6ICMwMDY5NWM7XG59XG4ubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctY3VyYnNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmNlNGVjO1xuICBjb2xvcjogI2MyMTg1Yjtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi5tb2Rlcm4tb3JkZXItc3RhdHVzIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3YWE7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6ICNiYmY3ZDA7XG4gIGNvbG9yOiAjMTQ1MzJkO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjYmZkYmZlO1xuICBjb2xvcjogIzFlM2E4YTtcbn1cbi5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1hcmNoaXZlZCB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4ubW9kZXJuLW9yZGVyLW1pZGRsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1udW1iZXIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtc2VudCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3MCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKSAzMCUpO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtc2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4YTtcbn1cbi5tb2Rlcm4tb3JkZXItaW5zdHJ1Y3Rpb25zIC5pbnN0cnVjdGlvbnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzc4MzUwZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5tb2Rlcm4tb3JkZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbi5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuLm1vZGVybi1vcmRlci1ib3R0b20gLm9yZGVyLWluZm8taXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGVybi1vcmRlci1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIzMjcyZjtcbiAgYm9yZGVyLWNvbG9yOiAjMmQzMTM5O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYTJmMzg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItbmFtZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItdG90YWwge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItbnVtYmVyIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG9wYWNpdHk6IDAuMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWJvdHRvbSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW0gaSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjMmQzMTM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2EzZjQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LW51bWJlciB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LWxhYmVsIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjM2EyYTFhO1xuICBib3JkZXItY29sb3I6ICM0YTNhMmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy1sYWJlbCB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaW5zdHJ1Y3Rpb25zIC5pbnN0cnVjdGlvbnMtdGV4dCB7XG4gIGNvbG9yOiAjZmRlNjhhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU2LCAzOSwgMTc2LCAwLjI1KSwgcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTUpKTtcbiAgY29sb3I6ICNjZTkzZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU2LCAzOSwgMTc2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1waWNrdXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMTUyLCAwLCAwLjI1KSwgcmdiYSgyNTUsIDE1MiwgMCwgMC4xNSkpO1xuICBjb2xvcjogI2ZmYjc0ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZGluZS1pbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzYsIDE3NSwgODAsIDAuMjUpLCByZ2JhKDc2LCAxNzUsIDgwLCAwLjE1KSk7XG4gIGNvbG9yOiAjODFjNzg0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc2LCAxNzUsIDgwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kcml2ZS10aHJ1IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxNTAsIDEzNiwgMC4yNSksIHJnYmEoMCwgMTUwLCAxMzYsIDAuMTUpKTtcbiAgY29sb3I6ICM0ZGI2YWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTUwLCAxMzYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWN1cmJzaWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzMsIDMwLCA5OSwgMC4yNSksIHJnYmEoMjMzLCAzMCwgOTksIDAuMTUpKTtcbiAgY29sb3I6ICNmMDYyOTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMzLCAzMCwgOTksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMjUpLCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMTUpKTtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAyNSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRuLXdhcm5pbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMjUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMTUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4pIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8pIDI1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbykgMTUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4taW5mbyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtYXJjaGl2ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSkgMjUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmF5KSAxNSUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmF5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4gaSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgNzAlLCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpIDMwJSk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmZvY3VzLXZpc2libGUsXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIGksXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXS5hY3RpdmUgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtM3hsKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bixcbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3Rvcnkge1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0bixcbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG4gaSxcbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSxcbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcmRlcnMtZ3JpZC0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1ncmlkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZC0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1ncmlkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmRfX2RhdGV0aW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1ncmlkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmRfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1ncmlkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmRfX21pZGRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZF9fZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm9yZGVycy10YWJsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRib2R5IHRyIHRkIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgODglLCB0cmFuc3BhcmVudCAxMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggLTI2cHggcmdiYSgyLCA2LCAyMywgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2NiZDVmNSA0OCUsIHRyYW5zcGFyZW50IDUyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmOGZhZmMgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuXG4uc2lkZWJhci12aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5zaWRlYmFyLXZpZXctdG9nZ2xlX19idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY3ZmEgMCUsICNmM2YwZmYgNTAlLCAjZTlmM2ZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxNzJhIDAlLCAjMWUxYjRiIDUwJSwgIzBmMTcyYSAxMDAlKTtcbn1cblxuLmNhcmQtYm9keTpoYXMoLnRhYmxlKSwgLmNhcmQtYm9keTpoYXMoLnRhYmxlLXJlc3BvbnNpdmUpIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1ib2R5OmhhcygudGFibGUtcmVzcG9uc2l2ZSkgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZC1ib2R5OmhhcygudGFibGUpIC50YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5jYXJkLWJvZHkgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLWJvZHkgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uY2FyZC1ib2R5IC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2FyZC1ib2R5IC50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHkgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uY2FyZC1ib2R5IC50YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keSAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmNhcmQtZm9vdGVyOmhhcyguYnV0dG9uX3RvKSwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90bykgZm9ybSBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90bykgZm9ybSAuYnRuLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIC5idXR0b25fdG8gYnV0dG9uLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIC5idXR0b25fdG8gLmJ0biwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSBmb3JtIGJ1dHRvbiwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSBmb3JtIC5idG4sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgLmJ1dHRvbl90byBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgLmJ1dHRvbl90byAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmNhcmQtaGVhZGVyIGgxLCAuY2FyZC1oZWFkZXIgLmgxLFxuLmNhcmQtaGVhZGVyIGgyLFxuLmNhcmQtaGVhZGVyIC5oMixcbi5jYXJkLWhlYWRlciBoMyxcbi5jYXJkLWhlYWRlciAuaDMsXG4uY2FyZC1oZWFkZXIgaDQsXG4uY2FyZC1oZWFkZXIgLmg0LFxuLmNhcmQtaGVhZGVyIGg1LFxuLmNhcmQtaGVhZGVyIC5oNSxcbi5jYXJkLWhlYWRlciBoNixcbi5jYXJkLWhlYWRlciAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZS50YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxudGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG50YWJsZS50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbnRhYmxlLnRhYmxlIHRib2R5Om5vdCg6aGFzKCsgdGZvb3QpKSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS50YWJsZSB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG50YWJsZS50YWJsZSB0Ym9keTpub3QoOmhhcygrIHRmb290KSkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZSB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG50YWJsZS50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZS50YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZW51LW1hbmFnZW1lbnQtY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUgMCUsICNlMGU3ZmYgMTAwJSk7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuXG4ub3JkZXJzLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGNmY2U3IDAlLCAjZDlmOTlkIDEwMCUpO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiA1MCUsICMxZDRlZDggMTAwJSk7XG59XG5cbmE6aG92ZXIsXG4uYnRuOmhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuW3JvbGU9YnV0dG9uXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDQ2LCAwLjgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGFibGUudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgNDYsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGFibGUudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgNDYsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGFibGUudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSAwJSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbWFuYWdlbWVudC1jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpIDAlLCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLXRuIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCA0NiwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtdG4gdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgNDYsIDAuOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCA0NiwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC10biAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC10biAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDQ2LCAwLjgpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZhdXgtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgNDYsIDAuOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBoMSwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oMSxcbi5jYXJkIC5jYXJkLWhlYWRlciBoMixcbi5jYXJkIC5jYXJkLWhlYWRlciAuaDIsXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDMsXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmgzLFxuLmNhcmQgLmNhcmQtaGVhZGVyIGg0LFxuLmNhcmQgLmNhcmQtaGVhZGVyIC5oNCxcbi5jYXJkIC5jYXJkLWhlYWRlciBoNSxcbi5jYXJkIC5jYXJkLWhlYWRlciAuaDUsXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDYsXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50YWJsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4udGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuLnRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnRhYmxlIHRoZWFkIHRoLFxuICAudGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yNSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1zZWxlY3QsXG4gICAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gICAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICB9XG4gICAgLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cC1zbSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtc20gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmZvcm0tc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkLFxuLmZvcm0tc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0sXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCBvcHRpb25bZGlzYWJsZWRdLFxuLmZvcm0tc2VsZWN0IG9wdGlvblt2YWx1ZT1cIlwiXSxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IG9wdGlvblt2YWx1ZT1cIlwiXSxcbnNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQsXG5zZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSxcbnNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1zZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3ZhbHVlPVwiXCJdKSwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3ZhbHVlPVwiXCJdKSxcbnNlbGVjdCBvcHRpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdmFsdWU9XCJcIl0pIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvcm0tc2VsZWN0OmludmFsaWQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCB7XG4gIGNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9ybS1zZWxlY3Q6cGxhY2Vob2xkZXItc2hvd24sIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuLmZvcm0tc2VsZWN0W2RhdGEtcGxhY2Vob2xkZXJdLFxuW2RhdGEtcGxhY2Vob2xkZXJdLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5zZWxlY3RbZGF0YS1wbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDppbnZhbGlkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aW52YWxpZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3Q6aW52YWxpZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6cGxhY2Vob2xkZXItc2hvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6cGxhY2Vob2xkZXItc2hvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdFtkYXRhLXBsYWNlaG9sZGVyXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1wbGFjZWhvbGRlcl0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3RbZGF0YS1wbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogI2JmYzdkMyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuc2VsZWN0LFxuLmZvcm0tY29udHJvbC5mb3JtLXNlbGVjdCxcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC5mb3JtLXNlbGVjdDpub3QoLmxvYWRpbmctb3ZlcnJpZGUpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzNjY3MDg1JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3QuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtd3JhcHBlciAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC5mb3JtLXNlbGVjdDpub3QoLmxvYWRpbmctb3ZlcnJpZGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDQuNUw2IDguNUwyIDQuNScgc3Ryb2tlPSclMjNEMEQ1REQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICBzZWxlY3QsXG4gIC5mb3JtLWNvbnRyb2wuZm9ybS1zZWxlY3QsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gIC5kZXBlbmRlbnQtZmllbGQtd3JhcHBlciAuZm9ybS1zZWxlY3QsXG4gIC5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3Q6bm90KC5sb2FkaW5nLW92ZXJyaWRlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDQuNUw2IDguNUwyIDQuNScgc3Ryb2tlPSclMjM2NjcwODUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHNlbGVjdCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wuZm9ybS1zZWxlY3QsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3QuZm9ybS1jb250cm9sLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3Q6bm90KC5sb2FkaW5nLW92ZXJyaWRlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDQuNUw2IDguNUwyIDQuNScgc3Ryb2tlPSclMjNEMEQ1REQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5cbi5zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjVmOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zdGF0LWNhcmQgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUgMCUsICNlMGU3ZmYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnN0YXQtY2FyZCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uc3RhdC1jYXJkIC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdGF0LWNhcmQgLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdGF0LWNhcmQgLnN0YXQtY2hhbmdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnN0YXQtY2FyZCAuc3RhdC1jaGFuZ2UucG9zaXRpdmUge1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5zdGF0LWNhcmQgLnN0YXQtY2hhbmdlLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG4uc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLmxpc3QtaXRlbTpub3QoLndvcmtzcGFjZS1tZW51LWl0ZW0pOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLmxpc3QtaXRlbTpub3QoLndvcmtzcGFjZS1tZW51LWl0ZW0pOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSAubGlzdC1pdGVtLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1jb250ZW50IC5saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1jb250ZW50IC5saXN0LWl0ZW0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkYmYwZmY7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbn1cbi5iYWRnZS5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0Z3JheSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLmJhZGdlLmJhZGdlLWdyYXksIC5iYWRnZS5mYWxsYmFjay1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICM5OTFiMWI7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDQ2LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnN0YXQtY2FyZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIC0tcmVjZWlwdC1wYWRkaW5nLW1vYmlsZTogdmFyKC0tc3BhY2luZy00KTtcbiAgLS1yZWNlaXB0LXBhZGRpbmctZGVza3RvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS1yZWNlaXB0LXNwYWNpbmctbW9iaWxlOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXJlY2VpcHQtc3BhY2luZy1kZXNrdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXJlY2VpcHQtZGl2aWRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXJlY2VpcHQtdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1yZWNlaXB0LW1vZGlmaWVyLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1yZWNlaXB0LW1vZGlmaWVyLWluZGVudDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWZiZmMgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLWl0ZW1zIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZDpob3ZlciAuZWRpdC1pY29uIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAubWV0YWRhdGEtcm93IC5tZXRhZGF0YS1pY29uIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAuZWRpdC1pY29uIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLnRleHQtbXV0ZWQuc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC50ZXh0LW11dGVkLnNtYWxsIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIgaDQsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIC5oNCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06bm90KDpoYXMoLml0ZW0tc3dpcGVhYmxlKSkge1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06aGFzKC5pdGVtLXN3aXBlYWJsZSkge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06aGFzKC5pdGVtLXN3aXBlYWJsZSkgLml0ZW0tc3dpcGVhYmxlIHtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhhcyguaXRlbS1zd2lwZWFibGUpIC5pdGVtLXN3aXBlYWJsZSAucmVjZWlwdC1pdGVtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1uYW1lIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcmVjZWlwdC10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1pbmRlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmRpc2NvdW50LWxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWNhcmQgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tc3VidG90YWwge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1zdWJ0b3RhbCAudG90YWxzLWxhYmVsLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS10YXggLnRvdGFscy1sYWJlbCwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tY2hhcmdlIC50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXN1YnRvdGFsIC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRheCAudG90YWxzLXZhbHVlLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1jaGFyZ2UgLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2Uge1xuICBwYWRkaW5nOiA0cHggMCAwIDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtbGFiZWwsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXJlZnVuZCAudG90YWxzLWxhYmVsLFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcmVmdW5kIC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy1sYWJlbCxcbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXJlY2VpcHQtcGFkZGluZy1tb2JpbGUpICogLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlY2VpcHQtcGFkZGluZy1tb2JpbGUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1yZWNlaXB0LXBhZGRpbmctZGVza3RvcCkgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctZGVza3RvcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcmVjZWlwdC1wYWRkaW5nLWRlc2t0b3ApO1xuICB9XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yZWNlaXB0LWRpdmlkZXItY29sb3IpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcmVjZWlwdC1zcGFjaW5nLW1vYmlsZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJlY2VpcHQtc3BhY2luZy1tb2JpbGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yZWNlaXB0LXNwYWNpbmctZGVza3RvcCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcmVjZWlwdC1zcGFjaW5nLWRlc2t0b3ApO1xuICB9XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcmVjZWlwdC10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwMCUpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIC5oNCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5tb2RpZmllci1saW5lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXN1YnRvdGFsIC50b3RhbHMtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXRheCAudG90YWxzLWxhYmVsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1jaGFyZ2UgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiAjODg4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tc3VidG90YWwgLnRvdGFscy12YWx1ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdGF4IC50b3RhbHMtdmFsdWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWNoYXJnZSAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tZGlzY291bnQgLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiAjZmY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdG90YWwge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdG90YWwgLnRvdGFscy1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXBheW1lbnQgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvciwgIzZlYThmZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tcGF5bWVudDpob3ZlciAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yLCAjOGJiOWZlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cgLm1ldGFkYXRhLWljb24ge1xuICBjb2xvcjogIzY2Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cgLm1ldGFkYXRhLXZhbHVlIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAuZWRpdC1pY29uIHtcbiAgY29sb3I6ICM2NjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAudGV4dC1tdXRlZC5zbWFsbCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ub3JkZXItdGl0bGUtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjpub3QoLm5vLWNsaWNrcykge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbi5uby1jbGlja3Mge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLXRleHQsXG4ub3JkZXItdGl0bGUtYnV0dG9uIC5vcmRlci10aXRsZS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uIC5vcmRlci10aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbiAub3JkZXItdGl0bGUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmhvdmVyIC5vcmRlci10aXRsZS10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246aG92ZXIgLm9yZGVyLXRpdGxlLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMSk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLm9yZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMyk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciAuaXRlbS1jb3VudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBnYXA6IDAuMTg3NXJlbTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciAuaXRlbS1jb3VudC1iYWRnZSB7XG4gICAgcGFkZGluZzogMHJlbSAwLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1tZXRhIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLXRpbWUgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5idG4tZ2hvc3QtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSwgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXA6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tcGVyc29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tcGVyc29uIGkge1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA1KSAwJSwgcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2QgaSB7XG4gIGNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjgpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tdGltZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjA1KSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC4yKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXRpbWUgaSB7XG4gIGNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NjRiYTIgMCUsICM2NjdlZWEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMTE4LCA3NSwgMTYyLCAwLjMpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudC1iYWRnZS1zaW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmd1ZXN0LWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICNjYmQ1ZTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXBlcnNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpIDAlLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXRpbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2OCwgODUsIDI0NywgMC4xKSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjEpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjMpO1xufVxuXG4ub3JkZXItaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vcmRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLWRhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLXN0YXR1cy1pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCwgIzM0ZDM5OSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5jdXN0b21lci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY5ZmYgMCUsICNlMGYyZmUgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmN1c3RvbWVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdXN0b21lci1jYXJkOmhvdmVyIC5lZGl0LWhpbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tZXItY2FyZC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY3VzdG9tZXItY2FyZC1lbXB0eTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jdXN0b21lci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdXN0b21lci1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b21lci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmN1c3RvbWVyLWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uY3VzdG9tZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmN1c3RvbWVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi5lZGl0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnJlY2VpcHQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNWVhZjIgMCUsICNmNGY3ZmIgNDQlLCAjZmZmZmZmIDEwMCUpOyAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTVlYWYyIDAlLCAjZjRmN2ZiIDQ0JSwgI2Y3ZjlmYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIgPiAucmVjZWlwdC1pdGVtLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciA+IC5yZWNlaXB0LWVtcHR5IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNDBweCwgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjA0KSA0MHB4LCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMDQpIDQxcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfihpAgU3dpcGUgZm9yIGFjdGlvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzY2N2VlYTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogc3dpcGVIaW50IDNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfSAqL1xuICAvKiAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcblxuICAgIC5zd2lwZS1pbmRpY2F0b3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfSAqL1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyLnN3aXBpbmcsIC5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlSGludCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLXN3aXBlYWJsZS5zd2lwaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUuc3dpcGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODBweCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tZWRpdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWVkaXQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucmVjZWlwdC1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbiAgLnJlY2VpcHQtaXRlbS13cmFwcGVyOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIGkge1xuICBhbmltYXRpb246IHB1bHNlTGVmdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZUxlZnQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U5ZWNlZiAwJSwgI2RlZTJlNiAxMDAlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1jb21wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgI2E4NTVmNyAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWNvbXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjOTMzM2VhIDEwMCUpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmVhNSAwJSwgI2ZmZDcwMCAxMDAlKTtcbiAgY29sb3I6ICMzMzM7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzY291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZkNzAwIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiAwJSwgI2I5MWMxYyAxMDAlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIC5pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlY2VpcHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtLXByaWNlLmNvbXBlZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNlaXB0LWl0ZW0tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQsICM4YjVjZjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJhZGdlLWNvbXBlZCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZCwgIzEwYjk4MSk7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1hbWJlciwgI2Y1OWUwYik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucmVjZWlwdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG59XG4ucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU0LCAxNjUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnJlY2VpcHQtaXRlbS1kZXRhaWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzQ3NTU2OSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm9yZGVyLXRvdGFscyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMDAlKTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIH0gKi9cbn1cblxuLnRvdGFscy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG90YWxzLXJvdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLWNsaWNrYWJsZTpob3ZlciAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvciwgIzBkNmVmZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIC5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQ6aG92ZXIgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvciwgIzBhNThjYSk7XG59XG5cbi50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuXG4udG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi50b3RhbHMtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udG90YWxzLXJvdy0tdG90YWwge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAudG90YWxzLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH0gKi9cbn1cbi50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gIH1cbn1cbi5hY3Rpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMiksIHRyYW5zcGFyZW50KTtcbiAgICBhbmltYXRpb246IHNjYW4gM3MgbGluZWFyIGluZmluaXRlO1xuICB9ICovXG59XG5cbkBrZXlmcmFtZXMgc2NhbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmJ0bi1taW5pbWFsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgODYlLCB3aGl0ZSAxNCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi1taW5pbWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZSwgaGVpZ2h0IDAuNHMgZWFzZTtcbn1cbi5idG4tbWluaW1hbDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbn1cbi5idG4tbWluaW1hbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgMjglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1taW5pbWFsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbWluaW1hbC5wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMyksIDAgMCAyMHB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjZWlwdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnN0YXR1cy1iYWRnZS5zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLCAjMzRkMzk5KTtcbn1cbi5zdGF0dXMtYmFkZ2Uudm9pZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSg3MSwgODUsIDEwNSwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTIxNzIyIDAlLCAjMWEyMTJkIDQyJSwgIzE3MWQyOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC8qICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc2NGJhMjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDExOCwgNzUsIDE2MiwgMC4yKTtcbiAgfSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhMWExYSAwJSwgIzBkMGQwZCAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnN3aXBlLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NjRiYTIgMCUsICM2NjdlZWEgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjaykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgYmxhY2sgOCUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCwgIzFhMjAyYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRldGFpbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b3RhbHMtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDgwJSwgIzMzNDE1NSAyMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDcwJSwgIzY0NzQ4YiAzMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1taW5pbWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNzQlLCAjNDc1NTY5IDI2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNzIlLCAjOTRhM2I4IDI4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1taW5pbWFsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWwucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtY29tcGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpIDAlLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tdmlvbGV0LWxpZ2h0LCAjYTc4YmZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpIDAlLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW0tcHJpY2UuY29tcGVkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLWRpc2NvdW50IGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJhZGdlLWNvbXBlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4yKSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tdmlvbGV0LWxpZ2h0LCAjYTc4YmZhKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGFkZTgwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmODcxNzEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmJiZjI0ICFpbXBvcnRhbnQ7XG59XG5cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0sXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyOm5vdCg6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpKSxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aG92ZXI6bm90KDpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wNSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCksXG4gICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcbiAgfVxufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1wcmljZS5pcy1zcGxpdHRpbmcsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5pdGVtLXByaWNlLmlzLXNwbGl0dGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2ssXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAucGF5bWVudC1zcGxpdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdCwgI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjI1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3Q6Zm9jdXMsICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uICNwYXltZW50X2Ftb3VudF9kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4ubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyICsgKiB7XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xufVxuLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5mb3JtLXNlbGVjdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5mb3JtLXNlbGVjdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4ubWVudS1tYW5hZ2VtZW50LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbi5tZW51LW1hbmFnZW1lbnQtaGVhZGVyIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWlubGluZS10YWJzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMuaGlkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiBpIHtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50OmVtcHR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudC5uYXZpZ2F0aW5nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjI1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXRhYnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKSAtIDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZDpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGksXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtbWV0YSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0sXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24sXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGksXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXN1YnRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS10YWJsZSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS10YWJsZSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktdGFibGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhZGdlLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbn1cblxuLmJhZGdlLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5iYWRnZS1lbnRlcnByaXNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbn1cbi5iYWRnZS1lbnRlcnByaXNlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1tYW5hZ2VtZW50LWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXRhYnMtc2VjdGlvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktbGlzdC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktY2FyZC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1saXN0LWljb24gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWNhcmQtaWNvbiBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWxpc3QtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9iaWxlLWZpbHRlci1zaGVldCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSk7XG59XG5cbi5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1iYWNrZHJvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXBzIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjA1KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWZpZWxkIHtcbiAgZmxleDogMTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyLmhhcy1wcmVmaXggLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjM3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjpiZWZvcmUsIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyX19idG4ge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyX19idG4tLWFwcGx5IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3cpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMWUyNzM4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxZTI3Mzg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhvdmVyOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMWUyNzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvb3RlciB7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMxYTIyMzA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbmJvZHkubW9iaWxlLWZpbHRlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOnJvb3Qge1xuICAtLW1tLXByaW1hcnktNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLW1tLXByaW1hcnktMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tbW0tcHJpbWFyeS0yMDA6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1tbS1wcmltYXJ5LTMwMDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLW1tLXByaW1hcnktNDAwOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tbW0tcHJpbWFyeS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1wcmltYXJ5LTYwMDogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLW1tLXByaW1hcnktNzAwOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tcHJpbWFyeS1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10aGVtZS1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10aGVtZS1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NCUsIGJsYWNrKTtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IHZhcigtLW1tLXByaW1hcnktcmdiKTtcbiAgLS1tbS1oZWFkZXItaGVpZ2h0OiA5MHB4O1xuICAtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodDogMThweDtcbiAgLS1tbS1tb2JpbGUtdGFicy1oZWlnaHQ6IDU2cHg7XG4gIC0tbW0taGVhZGVyLWlubGluZS10YWJzLWhlaWdodDogNDhweDtcbiAgLS1tbS1oZWFkZXItYWN0aXZlLWZpbHRlcnMtaGVpZ2h0OiAwcHg7XG4gIC0tbW0tZ3JheS0xMDogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG4gIC0tbW0tZ3JheS01MDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tbW0tZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1tbS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLW1tLWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tbW0tZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tbW0tZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLW1tLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tbW0tZ3JheS1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tbW0tc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW1tLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLW1tLXN1Y2Nlc3MtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1tbS13YXJuaW5nLWxpZ2h0OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1tbS13YXJuaW5nLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tbW0tZGFuZ2VyLWxpZ2h0OiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tbW0tZGFuZ2VyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXJhZGl1czogMC41cmVtO1xuICAtLW1tLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tbW0tZ3JheS01MDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLW1tLWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1tbS1ncmF5LTMwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1tbS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLW1tLWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tbW0tZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLW1tLWdyYXktOTAwOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW1tLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLW1tLXN1Y2Nlc3MtZGFyayk7XG4gIC0tbW0td2FybmluZy1saWdodDogdmFyKC0tbW0td2FybmluZy1kYXJrKTtcbiAgLS1tbS1kYW5nZXItbGlnaHQ6IHZhcigtLW1tLWRhbmdlci1kYXJrKTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB7XG4gIC0tbW0tdGhlbWUtc29mdC1maWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zb2Z0LWZpbGwtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmdlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1ib2xkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtcmluZy1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXJpbmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc2hhZG93LXNtOiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc2hhZG93LXN0cm9uZzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbmV1dHJhbC1maWxsLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1uZXV0cmFsLWZpbGwtZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTUwMCkgMiUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24gPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5kLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGl0bGUtZ3JvdXAge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhci5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGhlaWdodDogNDRweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMTVzIGVhc2Utb3V0O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSBmb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGdhcDogMC41cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nLXNvZnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQuaXMtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIG1heC1oZWlnaHQ6IDg1ZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgLThweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcGFuZWwuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0LmlzLW9wZW4gLm1vYmlsZS1maWx0ZXItYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0LmlzLW9wZW4gLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTgwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWdyb3VwcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb246aG92ZXI6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWZpZWxkIHtcbiAgZmxleDogMTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIuaGFzLXByZWZpeCAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW0tZ3JheS04MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmJlZm9yZSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZm9vdGVyIHtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWJvcmRlcjogdmFyKC0tbW0tZ3JheS0zMDApO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItdGV4dDogdmFyKC0tbW0tZ3JheS03MDApO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYmc6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJvcmRlcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiB2YXIoLS1tbS10aGVtZS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuXG4uaGVhZGVyLWljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsKSAwJSwgdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZ2VyKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyLWljb24tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQod2hpdGUgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5oZWFkZXItaWNvbi1jb250YWluZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5oZWFkZXItaWNvbi1jb250YWluZXIgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXItdGV4dC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmhlYWRlci10ZXh0LWNvbnRlbnQgaDEsIC5oZWFkZXItdGV4dC1jb250ZW50IC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250ZW50IGgxLCAuaGVhZGVyLXRleHQtY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5oZWFkZXItdGV4dC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDAgMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci10ZXh0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwO1xufVxuXG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pLCB2YXIoLS1tbS10aGVtZS1zaGFkb3ctc20pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAxNSUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpLCB2YXIoLS1tbS10aGVtZS1zaGFkb3cpO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSksIHZhcigtLW1tLXRoZW1lLXNoYWRvdy1zbSk7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUgaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudC5uYXZpZ2F0aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLXNlYXJjaC10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLXNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlci5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBnYXA6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteHMpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1tLXJhZGl1cykgLSAycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nLXN0cm9uZyk7XG59XG5cbi5tbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5tbS1jYXJkOmhvdmVyIC5tbS1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zb2Z0KTtcbn1cbi5tbS1jYXJkOmhvdmVyIC5tbS1jYXJkLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlci5kLWZsZXggLm1tLWNhcmQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IC5tbS1jYXJkLWhlYWRlci1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXI6aGFzKC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyKSAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cge1xuICB3aWR0aDogNjAlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdCB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLXRoZW1lLXByaW1hcnktZGFyayk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0IGksXG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0IC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1pbWFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIC5tbS1jYXJkLWljb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcmVkIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWdyZWVuIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ibHVlIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXB1cnBsZSB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLW9yYW5nZSB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXBpbmsge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWdyYXkge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWJyb3duIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiAjOTI0MDBlO1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiBjb2xvci5hZGp1c3QoJGNhdGVnb3J5LWNvbG9yLWJyb3duLCAkbGlnaHRuZXNzOiAtMTIlKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQpLCB2YXIoLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmcpKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1yZWQge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1ncmVlbiB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1ibHVlIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLXllbGxvdyB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1wdXJwbGUge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLW9yYW5nZSB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tcGluayB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1ncmF5IHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWJyb3duIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogIzkyNDAwZTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IGNvbG9yLmFkanVzdCgkY2F0ZWdvcnktY29sb3ItYnJvd24sICRsaWdodG5lc3M6IC0xMiUpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWRlZmF1bHQge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0IGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0zMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXBpbGxzIC5waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1waWxscyAucGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTMwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXBpbGxzIC5waWxsLnBpbGwtY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zb2Z0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQ6aGFzKD4gLm1tLWNhcmQtcGlsbHMpOm9ubHktY2hpbGQgLm1tLWNhcmQtcGlsbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0xMDApO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0dXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtc3RhdHVzLXJvdyAubW0tY2FyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC10aW1lc3RhbXAge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1vd25lcnNoaXAtbWV0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXVucHVibGlzaGVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXdhcm5pbmcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC11bnB1Ymxpc2hlZC1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1hY3Rpb25zIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWFjdGlvbnMgLnRuLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXdhcm5pbmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbW0td2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFuZ2VyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWRhbmdlcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VjY2Vzcy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgd2hpdGUgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZXRhLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgd2hpdGUgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1ldGEtY2hpcC0tbXV0ZWQsIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWV0YS1jaGlwLS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ubW0tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZTtcbn1cbi5tbS1saXN0LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4ubW0tbGlzdC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogNHB4O1xufVxuLm1tLWxpc3QtaXRlbTpob3ZlciAubW0tbGlzdC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbGlzdC1pdGVtOmhvdmVyIC5tbS1saXN0LWljb24gaSxcbi5tbS1saXN0LWl0ZW06aG92ZXIgLm1tLWxpc3QtaWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24gaSxcbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tcmVkIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tZ3JlZW4ge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tYmx1ZSB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tcHVycGxlIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1vcmFuZ2Uge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLXBpbmsge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tZ3JheSB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1icm93biB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogIzkyNDAwZTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogY29sb3IuYWRqdXN0KCRjYXRlZ29yeS1jb2xvci1icm93biwgJGxpZ2h0bmVzczogLTEyJSk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LWhlYWRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3Qtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtZHJhZy1oYW5kbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY2xpY2thYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IC0xLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY2xpY2thYmxlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWxpc3QtYmFkZ2UtYWNjZW50KSwgdmFyKC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nKSk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1yZWQge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWdyZWVuIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tYmx1ZSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLXllbGxvdyB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLXB1cnBsZSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1vcmFuZ2Uge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tcGluayB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWdyYXkge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1icm93biB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6ICM5MjQwMGU7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiBjb2xvci5hZGp1c3QoJGNhdGVnb3J5LWNvbG9yLWJyb3duLCAkbGlnaHRuZXNzOiAtMTIlKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWRlZmF1bHQge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncy0taW5saW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0taG92ZXItY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIC5tbS1saXN0LXNldHRpbmdfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LW11dGVkKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyAubW0tbGlzdC1zZXR0aW5nX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5LFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnkgaSxcbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubW0tdGFibGUge1xuICAtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZzogdmFyKC0tbW0tZ3JheS01MCk7XG4gIC0tbW0tdGFibGUtc3RyaXBlZC1yb3ctYmc6IHZhcigtLW1tLW5ldXRyYWwtZmlsbC1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbn1cbi5tbS10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5tbS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cbi5tbS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktMTApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuLm1tLXRhYmxlIHRoZWFkIHRoIC5zb3J0LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGFibGUtcm93LWhvdmVyLWJnKTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgMS41cHgpO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0xMDApO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMTVzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC5iYWRnZSxcbi5tbS10YWJsZSB0Ym9keSB0ZCAuZC1mbGV4LFxuLm1tLXRhYmxlIHRib2R5IHRkIC5kLWlubGluZS1mbGV4IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCAudG4tYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtbmFtZS13aXRoLW93bmVyc2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1uYW1lLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLW1ldGFfX2ljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLWljb24tLWluaGVyaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uLS1sb2NhbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLXRhYmxlIHRib2R5IC50YWJsZS1yb3ctY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tdGFibGUgdGJvZHkgLnRhYmxlLXJvdy1jYXJldCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5tbS10YWJsZSB0Ym9keSAudGFibGUtcm93LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLm1tLXRhYmxlIHRib2R5IC50YWJsZS1yb3ctY2FyZXQ6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLm1tLXRhYmxlIHRib2R5IC5jb2xvci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLXRhYmxlIHRib2R5IC5jb2xvci1pbmRpY2F0b3IuY29sb3ItaW5kaWNhdG9yLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1tLXRhYmxlLS1zdGlja3kge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tbS10YWJsZS0tc3RpY2t5IHRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLm1tLXRhYmxlLS1zdGlja3kgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ubW0tdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS02MDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG5cbi5tbS10YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZyk7XG59XG4ubW0tdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGFibGUtcm93LWhvdmVyLWJnKTtcbn1cblxuLm1tLXRhYmxlLS1ub3dyYXAtaGVhZGVycyB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbnRpdHktZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVudGl0eS1ncm91cCAuZ3JvdXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cblxuLm1tLWNhcmQtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLm1tLWNhcmQtYmFkZ2VzLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAuYmFkZ2UsXG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAubW0tYmFkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAuYmFkZ2UgaSxcbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5tbS1iYWRnZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZSxcbi5tbS10YWJsZSAuYmFkZ2UsXG4ubW0tdGFibGUgLm1tLWJhZGdlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWJhZGdlLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UgaSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UgaSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZSBpLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZSBpLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZSBpLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlIGksXG4ubW0tdGFibGUgLmJhZGdlIGksXG4ubW0tdGFibGUgLm1tLWJhZGdlIGksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5IHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAtLW1tLWJhZGdlLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA3OCUsIGJsYWNrIDIyJSk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDglLCB3aGl0ZSA1MiUpO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1pbmZvLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1pbmZvLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJsdWUsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JlZW4sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtMjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utd2FybmluZywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0td2FybmluZywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS15ZWxsb3csIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1kYW5nZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRhbmdlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1yZWQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1yZWQsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXJlZC03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLW9yYW5nZSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1icm93biwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1icm93bixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTgwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTkwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1vcmFuZ2UtMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXB1cnBsZSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1waW5rLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmsge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXBpbmstNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXBpbmstMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JheSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZ3JheSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWdyYXksXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnkge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24ta2RzLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlciB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3Itb3JhbmdlLTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbiwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLmJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXJlZC03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWxhYmVsLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAuYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWdyb3VwIC5ncm91cC1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4ubW0tZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy14bCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuLm1tLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSkpIDUlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG4ubW0tZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSk7XG59XG4ubW0tZW1wdHktc3RhdGUgaDQsIC5tbS1lbXB0eS1zdGF0ZSAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5tbS1lbXB0eS1zdGF0ZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ubW0tZW1wdHktc3RhdGUgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1uZXV0cmFsLWZpbGwtZmFpbnQpO1xufVxuLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xufVxuLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG5cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICB3aWR0aDogMTAwJTtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nLXNvZnQpO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItcGlsbHMge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMge1xuICBiYWNrZ3JvdW5kOiAjMTgxZjJlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZmlsdGVyLXBpbGxzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXBpbGxzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItcGlsbHNfX2ZpbHRlcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xufVxuLmZpbHRlci1waWxsc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tbW0tZ3JheS05MDApKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fY2xlYXItYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fY2xlYXItYWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZ2VyKTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwOmhvdmVyIC5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1vdmVyZmxvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwLW92ZXJmbG93IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpbHRlci1waWxsc19fcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYW5nZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDc4JSwgd2hpdGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1pY29uLWNvbnRhaW5lciBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGV4dC1jb250ZW50IGgxLCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10ZXh0LWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXJkcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5LFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS10aGVtZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5LFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXRoZW1lLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tcHJpbWFyeSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lOmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgYmxhY2spO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS10aGVtZTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLW1tLXRoZW1lLXJpbmcpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1tbS10aGVtZS1yaW5nLXNvZnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLW1tLXRoZW1lLXJpbmcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgLS1tbS1kYXJrLW5hdnktbWl4OiAjMGExNTI1O1xuICAtLW1tLWRhcmstbmF2eS1zdGFydDogIzE4MWYyZTtcbiAgLS1tbS1kYXJrLW5hdnktbWlkOiAjMWEyNTM1O1xuICAtLW1tLWRhcmstbmF2eS1lbmQ6ICMxYzI4Mzk7XG4gIC0tbW0tZGFyay1uYXZ5LWhvdmVyLXN0YXJ0OiAjMTQxYjI4O1xuICAtLW1tLWRhcmstbmF2eS1ob3Zlci1taWQ6ICMxNjFlMmU7XG4gIC0tbW0tZGFyay1uYXZ5LWhvdmVyLWVuZDogIzE4MjEzMTtcbiAgLS1tbS1zdXJmYWNlOiB2YXIoLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcmspO1xuICAtLW1tLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1ob3Zlci1jb250cmFzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIHtcbiAgLS1tbS1kYXJrLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDg2JSwgYmxhY2spO1xuICAtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzQlLCBibGFjayk7XG4gIC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNjYlLCBibGFjayk7XG4gIC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtc3RhcnQ6ICMxODFmMmU7XG4gIC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtZW5kOiAjMWMyODM5O1xuICAtLW1tLWRhcmstaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstaGVhZGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLWhlYWRlci1ncmFkaWVudC1zdGFydCkgMCUsIHZhcigtLW1tLWRhcmstaGVhZGVyLWdyYWRpZW50LWVuZCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDc2JSwgYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ob3ZlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLWhlYWRlci1ncmFkaWVudC1zdGFydCkgMCUsIHZhcigtLW1tLWRhcmstaGVhZGVyLWdyYWRpZW50LWVuZCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXRoZW1lLXJpbmctc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLWhlYWRlci1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLWhlYWRlci1idG46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLWhlYWRlci1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDc2JSwgYmxhY2spO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tdGhlbWUtcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Om5vdCguaGFzLWZpbHRlcnMpIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCAjMGQxNDIyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAudmlldy1zd2l0Y2hlciAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IHtcbiAgLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDgyJSwgYmxhY2spO1xuICAtLW1tLWRhcmstZmlsdGVyLXBhbmVsLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDcyJSwgYmxhY2spO1xuICAtLW1tLWRhcmstZmlsdGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLWhhbmRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXRleHQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1zaGFkb3c6IDAgLThweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1zaGFkb3ctc206IDAgLTRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLWRhcmstZmlsdGVyLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLWhhbmRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhvdmVyOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWZvb3RlciB7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYmc6IHZhcigtLW1tLWRhcmstZmlsdGVyLWhvdmVyKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3c6IHZhcigtLW1tLXRoZW1lLXNoYWRvdy1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tZGFyay1maWx0ZXItc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA2NCUsIGJsYWNrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBsYWNlaG9sZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBhbmVsLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNjQlLCBibGFjayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBsYWNlaG9sZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1lbmQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNCwgOSwgMjAsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1zdGFydCkgMCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1taWQpIDUwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LWhvdmVyLWVuZCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg0LCA5LCAyMCwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1lbmQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDQsIDksIDIwLCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1zdGFydCkgMCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1taWQpIDUwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LWhvdmVyLWVuZCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDQsIDksIDIwLCAwLjQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdCB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNzYlLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdCBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcmVkIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmVlbiB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1lbWVyYWxkLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ibHVlIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXllbGxvdyB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXB1cnBsZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tb3JhbmdlIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1waW5rIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWdyYXkge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYnJvd24ge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS0zMDApIDc4JSwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDk4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXN0YXRzIC5zdGF0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtc3RhdHMgLnN0YXQgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1zdGF0cyAuc3RhdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtcGlsbHMgLnBpbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXBpbGxzIC5waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1waWxscyAucGlsbC5waWxsLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgOTUlLCB3aGl0ZSA1JSkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXRpbWVzdGFtcCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1vd25lcnNoaXAtbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDk4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXN1YnRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1wcmljZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDk1JSwgd2hpdGUgNSUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIC5tbS1saXN0LXNldHRpbmdfX2xhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUge1xuICAtLW1tLXRhYmxlLXJvdy1hY2NlbnQtZGVmYXVsdDogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1tbS10YWJsZS1yb3ctaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA4NCUsIHZhcigtLW1tLWRhcmstbmF2eS1taXgpIDE2JSk7XG4gIC0tbW0tdGFibGUtc3RyaXBlZC1yb3ctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA5MSUsIHZhcigtLW1tLWRhcmstbmF2eS1taXgpIDklKTtcbiAgLS1tbS10YWJsZS1tb2JpbGUtYmc6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICAtLW1tLXRhYmxlLW1vYmlsZS1ib3JkZXI6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tbW0tdGFibGUtbW9iaWxlLWxhYmVsLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLW1tLXRhYmxlLXN0aWNreS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1tbS10YWJsZS1zdGlja3ktZGl2aWRlcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1tbS10YWJsZS1ob3Zlci1pbmRpY2F0b3I6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA5MiUsIHZhcigtLW1tLWRhcmstbmF2eS1taXgpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNCwgOSwgMjAsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQgdGguc29ydGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRoZWFkIHRoIC5zb3J0LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGFibGUtcm93LWhvdmVyLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1tbS10YWJsZS1ob3Zlci1pbmRpY2F0b3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQgLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZCAuZC1mbGV4LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZCAuZC1pbmxpbmUtZmxleCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1uYW1lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLWljb24tLWxvY2FsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC50YWJsZS1yb3ctY2FyZXQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLnRhYmxlLXJvdy1jYXJldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmNvbG9yLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmNvbG9yLWluZGljYXRvci5jb2xvci1pbmRpY2F0b3ItLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLW1tLXRhYmxlLXN0aWNreS1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLW1vZGVybi1zaGFkb3ctZGFyaykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgLmg0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIC5idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAwJSwgdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHkgLm1tLWVtcHR5LWljb24sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSAubW0tZW1wdHktaWNvbiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxODFmMmUgMCUsICMxYzI4MzkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgLmlubGluZS10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQubmF2aWdhdGluZyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDk1JSwgd2hpdGUgNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC0zMDApIDk1JSwgd2hpdGUgNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS0zMDApIDkyJSwgd2hpdGUgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgd2hpdGUgNiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1ldGEtY2hpcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1ldGEtY2hpcC0tbXV0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWV0YS1jaGlwLS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTQlLCB3aGl0ZSA2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGQgLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGQgLmJhZGdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGQgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5jYXRlZ29yeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuY2F0ZWdvcnktYmFkZ2U6bm90KFtzdHlsZSo9YmFja2dyb3VuZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuY2F0ZWdvcnktYmFkZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGQubW0tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWJhZGdlLXRleHQtZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGF5b3V0LXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW0tZW50ZXItaXRlbSB7XG4gIC0tbW0tZW50ZXItaW5kZXg6IDA7XG4gIGFuaW1hdGlvbjogbW0tZW50ZXItcmlzZSAwLjM0cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLW1tLWVudGVyLWluZGV4KSAqIDQwbXMpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLm1tLWVudGVyLWl0ZW0ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgbW0tZW50ZXItcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbmJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQpIHR1cmJvLWZyYW1lI21vZGFsW2J1c3ldOmVtcHR5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keTpoYXMoLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCk6aGFzKHR1cmJvLWZyYW1lI21vZGFsW2J1c3ldOmVtcHR5KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5Omhhcygud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50KSB0dXJiby1mcmFtZSNtb2RhbFtidXN5XTplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuMTIpLCB0cmFuc3BhcmVudCAzOCUpLCByZ2JhKHZhcigtLW1tLXRleHQtbXV0ZWQtcmdiLCAxMDAsIDExNiwgMTM5KSwgMC4xNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuYm9keTpoYXMoLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCkgdHVyYm8tZnJhbWUjbW9kYWxbYnVzeV06ZW1wdHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAtMS4yNXJlbSAwIDAgLTEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC44KTtcbiAgYW5pbWF0aW9uOiBtbS1tb2RhbC1sb2FkaW5nLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheSA+ICoge1xuICBvcGFjaXR5OiAwLjI4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4ubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1tLXN1cmZhY2UtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC41OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogLTAuNjI1cmVtIDAgMCAtMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC44OCk7XG4gIGFuaW1hdGlvbjogbW0tbW9kYWwtbG9hZGluZy1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheSA+IHRkIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1tLXRhYmxlIHRib2R5IHRyLmlzLWxvYWRpbmctLW92ZXJsYXkgPiB0ZCA+ICoge1xuICBvcGFjaXR5OiAwLjE2O1xufVxuLm1tLXRhYmxlIHRib2R5IHRyLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwIC0wLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC44OCk7XG4gIGFuaW1hdGlvbjogbW0tbW9kYWwtbG9hZGluZy1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1tLW1vZGFsLWxvYWRpbmctc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW0tZW50ZXItaXRlbSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuICAubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4gIGJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQpIHR1cmJvLWZyYW1lI21vZGFsW2J1c3ldOmVtcHR5OjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuOCk7XG4gIH1cbn1cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0dXMtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC10aW1lc3RhbXAge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1vd25lcnNoaXAtbWV0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdW5wdWJsaXNoZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsICNiNDUzMDkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXVucHVibGlzaGVkLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cblxuLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC1oZWFkaW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLm1tLWxpc3QtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXJlbGF0ZWQtaXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1tLXJlbGF0ZWQtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvd19faW5mbyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX25hbWUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvd19fbmFtZS1saW5rOmhvdmVyLCAubW0tcmVsYXRlZC1pdGVtLXJvd19fbmFtZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvd19fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvd19fcHJpY2Uge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3N0YXR1cyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN0YXR1cy1pbmFjdGl2ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1zdGF0dXMtaW5hY3RpdmUtYmcpO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3N0YXR1cy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlLWJnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tbS1yZWxhdGVkLWl0ZW0tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAubW0tcmVsYXRlZC1pdGVtLXJvd19fcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3N0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLm1tLXRhYmxlIHtcbiAgLS1tbS10YWJsZS1yb3ctYWNjZW50LWRlZmF1bHQ6IHJnYmEodmFyKC0tbW0tZ3JheS1yZ2IsIDE0OCwgMTYzLCAxODQpLCAwLjIyKTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW3N0eWxlKj1cIi0tbW0tdGFibGUtcm93LWFjY2VudFwiXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgdmFyKC0tbW0tdGFibGUtcm93LWFjY2VudCwgdmFyKC0tbW0tdGFibGUtcm93LWFjY2VudC1kZWZhdWx0KSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgMS41cHgpO1xufVxuXG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiAwJSwgI2I5MWMxYyAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXItLXJlc3RhdXJhbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDg5MWIyIDAlLCAjMGU3NDkwIDEwMCUpO1xufVxuXG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KTtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIDEuNXJlbSk7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyA1LjVyZW0pO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICB9XG59XG5cbi5jb250ZXh0LXN3aXRjaGVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRleHQtc3dpdGNoZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwgLm93bmVyLXNlbGVjdG9yLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZXh0LXN3aXRjaGVyLW1vZGFsIC5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwuYWN0aXZlIC5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4ycyBlYXNlLW91dDtcbn1cblxuYm9keS5jb250ZXh0LXN3aXRjaGVyLW9wZW4gLnNpZGViYXIsXG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiAubW0tc2lkZWJhcixcbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIC53b3Jrc3BhY2Utc2lkZWJhciB7XG4gIGZpbHRlcjogYmx1cig2cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZGQzZmMgMCUsICMzYjgyZjYgMTAwJSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xufVxuXG4ubW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5tbS1iYWRnZS5tZW51LWNhdGVnb3J5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG4ubW0tYmFkZ2UudGhlbWVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgOTksIDEwMiwgMjQxKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM2MzY2ZjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCA5OSwgMTAyLCAyNDEpLCAwLjIpO1xufVxuXG5ib2R5LmVudGl0eS1wcmV2aWV3LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbTpob3ZlciwgLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50aXR5LWNhcmQge1xuICAtLWVudGl0eS1jYXJkLXN1cmZhY2Utc3RhcnQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZW50aXR5LWNhcmQtc3VyZmFjZS1lbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1lbnRpdHktY2FyZC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmltYXJ5LXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByZXZpZXctc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJldmlldy1lbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2Utc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtc3VyZmFjZS1zdGFydCksIHZhcigtLWVudGl0eS1jYXJkLXN1cmZhY2UtZW5kKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVudGl0eS1jYXJkLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRpdHktY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtc3VyZmFjZS1zdGFydCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG59XG4uZW50aXR5LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZ3JhZGllbnRGbG93IDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lbnRpdHktY2FyZDpob3ZlciAuZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5Aa2V5ZnJhbWVzIGdyYWRpZW50RmxvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSA1MCU7XG4gIH1cbn1cbi5lbnRpdHktY2FyZC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZSk7XG59XG4uZW50aXR5LWNhcmQtLWRyYWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG4uZW50aXR5LWNhcmQtLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmVudGl0eS1jYXJkLS1pbmFjdGl2ZSAuZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZW50aXR5LWNhcmRfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uZW50aXR5LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5lbnRpdHktY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50aXR5LWNhcmRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZS1zdHJvbmcpKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnRoZW1lLXB1cnBsZSAuZW50aXR5LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXRleHQpO1xufVxuLnRoZW1lLWdyZWVuIC5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXN1cmZhY2UpLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tdGV4dCk7XG59XG4udGhlbWUtb3JhbmdlIC5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS1zdXJmYWNlKSwgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2Utc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2UtdGV4dCk7XG59XG4uZW50aXR5LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVudGl0eS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmVudGl0eS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50aXR5LWNhcmRfX2FjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC50bi1idXR0b24tLWdob3N0IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC50bi1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMgLmVudGl0eS1jYXJkX19iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtcHJldmlldy1zdGFydCksIHZhcigtLWVudGl0eS1jYXJkLXByZXZpZXctZW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktY2FyZC1ib3JkZXItc29mdCk7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19tb3JlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZF9faXRlbSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWdyaWRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVudGl0eS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZW50aXR5LWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uZW50aXR5LWNhcmRfX21ldGEtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW06aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1wdWJsaXNoZWQsIC5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLnRuLWJ1dHRvbi0tZ2hvc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAudG4tYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlci5idG4tZGFuZ2VyLFxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC50bi1idXR0b24tLWdob3N0OmhvdmVyLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY3VycmVudENvbG9yO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19tZXRhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19mb290ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluU2NhbGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4uZW50aXR5LWNhcmQuYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGZvcndhcmRzO1xufVxuLmVudGl0eS1jYXJkLmVkaXRpbmcge1xuICBhbmltYXRpb246IHB1bHNlIDAuNXMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZC5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5zZWxlY3Rpb24tcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDAuNnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYXZvcml0ZS1wYXJ0aWNsZSB7XG4gIC0teDogMDtcbiAgLS15OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZS1idXJzdCAxcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBwYXJ0aWNsZS1idXJzdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgpLCB2YXIoLS15KSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuLm1vcnBoaW5nIHtcbiAgYW5pbWF0aW9uOiBtb3JwaCAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbW9ycGgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbi5kdXBsaWNhdGUtYW5pbWF0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2tlbGV0b24tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDI1JSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxufVxuLnNtb290aC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmZvY3VzLXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9jdXMtcmluZzpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZm9jdXMtcmluZyAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMtcmluZyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbn1cbi5zdWNjZXNzLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogc3VjY2Vzcy1ib3VuY2UgMC42cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3MtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZXJyb3Itc2hha2Uge1xuICBhbmltYXRpb246IGVycm9yLXNoYWtlIDAuNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBlcnJvci1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG4ucGFnZS10cmFuc2l0aW9uLWVudGVyIHtcbiAgYW5pbWF0aW9uOiBwYWdlRW50ZXIgMC41cyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHBhZ2VFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tc2xpZGUge1xuICBhbmltYXRpb246IHNsaWRlRnJvbVRvcCAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGcm9tVG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1hbmQtcGFsZXR0ZSB7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJhY2tkcm9wOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLXNvZnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1taWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtbXV0ZWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LWZhaW50OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLWljb24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zaGFkb3c6IDAgMjBweCA2MHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tYW5kLXBhbGV0dGUtLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLWJhY2tkcm9wKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX21vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLXNvZnQpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faGVhZGVyIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29tbWFuZC1wYWxldHRlX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtZmFpbnQpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fc2hvcnRjdXQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZCk7XG59XG4uY29tbWFuZC1wYWxldHRlX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXN1YnRsZSk7XG59XG4uY29tbWFuZC1wYWxldHRlX19oaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LW11dGVkKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2hpbnRzIGtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19zdGF0dXMge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2VtcHR5IHtcbiAgcGFkZGluZzogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2VtcHR5IGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG9wYWNpdHk6IDAuMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2VtcHR5IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1hbmQtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbW1hbmQtY2F0ZWdvcnlfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbWFuZC1jYXRlZ29yeV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tbWFuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbW1hbmQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xufVxuLmNvbW1hbmQtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtdGV4dCk7XG59XG4uY29tbWFuZC1pdGVtLS1hY3RpdmUgLmNvbW1hbmQtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi10ZXh0KTtcbn1cbi5jb21tYW5kLWl0ZW1fX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uY29tbWFuZC1pdGVtX19pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29tbWFuZC1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbW1hbmQtaXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5jb21tYW5kLWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbn1cbi5jb21tYW5kLWl0ZW1fX3Nob3J0Y3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5jb21tYW5kLWl0ZW1fX3Nob3J0Y3V0IGtiZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLXBhbGV0dGUge1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1iYWNrZHJvcDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtZmFpbnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdzogMCAyMHB4IDYwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29tbWFuZC1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJhZGdlLXBpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMDtcbn1cbi5iYWRnZS1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5iYWRnZS1waWxsOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA4O1xufVxuLmJhZGdlLXBpbGwuY3VzdG9tZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYgMCUsICNhOGUwNjMgMTAwJSk7XG59XG4uYmFkZ2UtcGlsbC5tZXRob2Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUgMCUsICMwMGYyZmUgMTAwJSk7XG59XG4uYmFkZ2UtcGlsbC50aW1lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjA5M2ZiIDAlLCAjZjU1NzZjIDEwMCUpO1xufVxuXG4uYmFkZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJhZGdlLXBpbGwuY3VzdG9tZXIgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzU2YWIyZjtcbn1cblxuLmJhZGdlLXBpbGwubWV0aG9kIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM0ZmFjZmU7XG59XG5cbi5iYWRnZS1waWxsLnRpbWUgLmJhZGdlLWljb24ge1xuICBjb2xvcjogI2YwOTNmYjtcbn1cblxuLmJhZGdlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmJhZGdlLXBpbGwge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDAuNHMgZWFzZS1vdXQgYmFja3dhcmRzO1xufVxuLmJhZGdlLXBpbGw6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5iYWRnZS1waWxsOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5iYWRnZS1waWxsOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbmh0bWxbZGF0YS10dXJiby1wcmV2aWV3XSAuYmFkZ2UtcGlsbCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNTUsIDcyLCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2IoNDUsIDU1LCA3Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwgLmJhZGdlLXZhbHVlIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwuY3VzdG9tZXIgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzY4ZDM5MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbC5tZXRob2QgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzYzYjNlZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbC50aW1lIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICNmNjg3YjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItYmFkZ2VzLWNvbnRhaW5lciB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmJhZGdlLXBpbGwge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5iYWRnZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJhZGdlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3JkZXItYmFkZ2VzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5iYWRnZS1waWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYWRnZS1waWxsIC5iYWRnZS12YWx1ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm1vZGVybi1oZWFkZXJfX3RpdGxlICsgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmJ0bi1lZGl0LW9yZGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogI2EwYWVjMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYnRuLWVkaXQtb3JkZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5idG4tZWRpdC1vcmRlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmJ0bi1lZGl0LW9yZGVyIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWVkaXQtb3JkZXIge1xuICBjb2xvcjogIzcxODA5Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWVkaXQtb3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2EwYWVjMDtcbn1cblxuOnJvb3Qge1xuICAtLWdsYXNzLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgLS1nbGFzcy1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjEyKTtcbiAgLS1nbGFzcy1ibHVyOiBibHVyKDEycHgpO1xuICAtLXNoYWRvdy1lbGVnYW50OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tc2hhZG93LWhvdmVyOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zaGFkb3ctYWN0aXZlOiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tZ3JhZGllbnQtY2FzaDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgLS1ncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZ2lmdDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgLS1ncmFkaWVudC16ZXJvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZWE1ODBjIDEwMCUpO1xuICAtLWdyYWRpZW50LXJlZnVuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjlmYWZiIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA1KSAwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpIDEwMCUpO1xuICAtLWVhc2UtcHJlbWl1bTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlLWJvdW5jZTogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZ2xhc3MtYmc6IHJnYmEoMzAsIDMyLCAzNiwgMC44NSk7XG4gIC0tZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWdsYXNzLXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIC0tc2hhZG93LWVsZWdhbnQ6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXNoYWRvdy1ob3ZlcjogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWFjdGl2ZTogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWdyYWRpZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxZjI5MzcgMCUsICMxMTE4MjcgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpIDEwMCUpO1xufVxuXG4uY2xvc2VkLW9yZGVyLXZpZXcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuLmNsb3NlZC1vcmRlci12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgODAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnNfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2xvc2VkLW9yZGVyLW1vYmlsZS1hY3Rpb25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy1vZmZjYW52YXNfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy1vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDAgMCBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbi5vcmRlci1zdGF0dXMtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ2xhc3MtYmcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpKTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWhvdmVyKTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWYyOTM3IDAlLCAjNGI1NTYzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yNSk7XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtZGV0YWlscyAuZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWRldGFpbHMgLmRldGFpbC1pdGVtIGkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIGgyLCAucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWYyOTM3IDAlLCAjNGI1NTYzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciBoMjo6YWZ0ZXIsIC5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYzNjZmMSAwJSwgIzhiNWNmNiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciAudG90YWwtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA4cHg7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC50b3RhbC1zdW1tYXJ5IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciAudG90YWwtc3VtbWFyeSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzEwYjk4MSk7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmQgLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19pY29uLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLCAjZjNmNGY2KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IsICM2YjcyODApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX3VzZWQtaW4ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fdXNlZC1pbi1wcmVmaXgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX3VzZWQtaW4tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fZXhwYW5kLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLCB2YXIoLS10bi1sZWdhY3ktbGlnaHQpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fZXhwYW5kLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpO1xufVxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2NoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLCAjZjlmYWZiKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQtbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQtcXR5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2NoaWxkLWNvc3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLCB2YXIoLS10bi1sZWdhY3ktbGlnaHQpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpO1xufVxuLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2J0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1ub3RlIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGF5bWVudC1jYXJkcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzgwcHgsIDFmcikpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYXltZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xhc3Mtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWhvdmVyKTtcbn1cbi5wYXltZW50LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY2FzaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jYXNoKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1jYXNoIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNhc2gpO1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWNyZWRpdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jcmVkaXQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWNyZWRpdCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jcmVkaXQpO1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWdpZnRfY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1naWZ0KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1naWZ0X2NhcmQgLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZ2lmdCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtemVyb19vdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtemVybyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtemVyb19vdXQgLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtemVybyk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1ib3VuY2UpO1xufVxuLnBheW1lbnQtY2FyZDpob3ZlciAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1tZXRhIC5jYXJkLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXRpbWVzdGFtcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10aW1lc3RhbXAgLmRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdGltZXN0YW1wIC50aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuNSksIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGF5bWVudC1jYXJkIC5hbW91bnQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5bWVudC1jYXJkIC5hbW91bnQtYmxvY2sgLmFtb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4ucGF5bWVudC1jYXJkIC5hbW91bnQtYmxvY2sgLmFtb3VudC12YWx1ZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBheW1lbnQtY2FyZCAuYW1vdW50LWJsb2NrIC5hbW91bnQtdmFsdWUud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNlYTU4MGMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC41KTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOWZhZmIsICNmM2Y0ZjYpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tcmVmdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZjJmMiwgI2ZlZTJlMik7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1yZWZ1bmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1yZWZ1bmQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiwgI2RiZWFmZSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICM5M2M1ZmQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5yZWZ1bmQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZWYyZjIsICNmZWUyZTIpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZjQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0gLnJlZnVuZC1hbW91bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSAucmVmdW5kLWRhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSAucmVmdW5kLXJlYXNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzdmMWQxZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGF5bWVudC1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyNHB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U1ZTdlYiwgI2QxZDVkYik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSAuZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSAuZW1wdHktbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4uY2xvc2VkLW9yZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmLCAjZGJlYWZlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jYXNoKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXplcm8pO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX3ZhbHVlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1yZWZ1bmQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NoYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2hhbmdlLm5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnBheW1lbnQtY2FyZCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgdmFyKC0tZWFzZS1wcmVtaXVtKSBiYWNrd2FyZHM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zZWQtb3JkZXItdmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LWNhcmRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2xvc2VkLW9yZGVyLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnMgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXN0YXR1cy1jYXJkIHtcbiAgICBtYXJnaW46IDE2cHg7XG4gIH1cbiAgLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1zdGF0dXMtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdsYXNzLWJnKSwgcmdiYSgzMCwgMzIsIDM2LCAwLjk1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXIgaDIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyIC5oMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2Y0ZjYgMCUsICNkMWQ1ZGIgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC10eXBlLWRldGFpbHMgLnR5cGUtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjNmNGY2IDAlLCAjZDFkNWRiIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzMSwgNDEsIDU1LCAwLjUpLCByZ2JhKDE3LCAyNCwgMzksIDAuNSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbW91bnQtYmxvY2sgLmFtb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzc0MTUxLCAjNGI1NTYzKTtcbiAgY29sb3I6ICNmM2Y0ZjY7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMikpO1xufVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnNlYXJjaC1zbGlkZS1pbiB7XG4gIGFuaW1hdGlvbjogc2VhcmNoU2xpZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb1JpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyLnNsaWRpbmctaW4ge1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4ycyBlYXNlLW91dDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlci5zbGlkaW5nLW91dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRUb1JpZ2h0IDAuMTVzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW5saW5lLW1lbnUtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMy41cmVtIDAgMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYiksIDAuMTIpO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaWNvbiB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2UgaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIHotaW5kZXg6IDI7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLW5hdmJhci1zZWFyY2gtZm9jdXMtYm9yZGVyOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nOiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1uYXZiYXItc2VhcmNoLXBsYWNlaG9sZGVyOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1uYXZiYXItc2VhcmNoLWljb246IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2Utc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlci1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG4ubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDJyZW0gIWltcG9ydGFudDtcbn1cbi5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIH1cbiAgLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDNyZW0gMC42MjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtdGV4dCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmcpO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1wbGFjZWhvbGRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1pY29uKTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQtaG92ZXIpO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLnNlYXJjaC1jbG9zZS1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLnNlYXJjaC1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dC1ob3Zlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi43NXJlbSAwLjc1cmVtIDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nKTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24ge1xuICAgIGxlZnQ6IDAuODc1cmVtO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4ge1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2Utc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlci1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaWNvbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1jbG9zZS1idG4ge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlcik7XG59XG5cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbG9zZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJzLXNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxuICAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cblxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDhweDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogOHB4O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgOTIlLCBibGFjayA4JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIgaSxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpICFpbXBvcnRhbnQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjphY3RpdmUsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA4NSUsIGJsYWNrIDE1JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQ6aG92ZXIgaSxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6ICMyZjMxMzcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgOTIlLCB3aGl0ZSA4JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA4NSUsIHdoaXRlIDE1JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQ6aG92ZXIgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCkgIWltcG9ydGFudDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgNTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG50ZDpoYXMoLmJhZGdlICsgLmJhZGdlKSB7XG4gIC8qIEtlZXAgdGFibGUgbGF5b3V0OyB1c2UgaW5saW5lIGZsb3cgd2l0aCBtYXJnaW5zIGZvciBzcGFjaW5nICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG50ZDpoYXMoLmJhZGdlICsgLmJhZGdlKSA+IC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxudGQ6aGFzKC5iYWRnZSArIC5iYWRnZSkgPiAuYmFkZ2Uge1xuICBtYXJnaW46IDAgNnB4IDZweCAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50ZDpoYXMoLmJhZGdlICsgLmJhZGdlKSA+IC5iYWRnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG50ZCAuYmFkZ2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYWRnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYWRnZXMtY29udGFpbmVyIC5iYWRnZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhZGdlLWdyb3VwIC5iYWRnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5iYWRnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpIHtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAuYmFkZ2VzLWNvbnRhaW5lcixcbiAgLmJhZGdlLWdyb3VwIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4ge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIwMmMgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM0YTU1NjggIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQubm8tYXJyb3dzIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkLm5vLWFycm93czo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZC5uby1hcnJvd3M6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3MTgwOTYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM3MTgwOTYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDIyOSwgMjMxLCAyMzUsIDAuOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC42KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC44KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTYsIDE2MywgMTc1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVhbnRpdHktaW5wdXQtZ3JvdXAge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuIHtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyODBweDtcbiAgLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogNzJweDtcbiAgLS1zaWRlYmFyLXNpemUtdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIC0tc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbjpcbiAgICBwYWRkaW5nLWxlZnQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgcGFkZGluZy1yaWdodCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBwYWRkaW5nLWJvdHRvbSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBtYXJnaW4tbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBtYXJnaW4tcmlnaHQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgbWFyZ2luLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBtYXJnaW4tYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xuICAtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMC4ycyB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHZpc2liaWxpdHkgMC4ycyB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xuICAtLXNpZGViYXItei1pbmRleDogMTA2MDtcbiAgLS1zaWRlYmFyLWJhY2tkcm9wLXotaW5kZXg6IDEwNTA7XG4gIC0tc2lkZWJhci1hdXRvLWV4cGFuZC13aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogdmFyKC0tc2lkZWJhci16LWluZGV4KTtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLXNpemUtdHJhbnNpdGlvbik7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhciArIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnNpZGViYXJfX2NvbnRlbnQge1xuICBib3gtc2hhZG93OiAwcHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUge1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19jb250ZW50LCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19jb250ZW50IHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX191c2VyLWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdXNlci1pbmZvLFxuLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWxhYmVsLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LXRleHQsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19oZWFkZXIsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19icmFuZCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYm90dG9tLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19ib3R0b20ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX191c2VyLWJ0biwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdXNlci1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWNoZXZyb24sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3N1Ym5hdiwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdXNlci1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gMXB4KTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX191c2VyLWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50LXRhZ2xpbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19icmFuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gICAgei1pbmRleDogMTA2MDtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBib3gtc2hhZG93OiA0cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX191c2VyLWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50LXRhZ2xpbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtdGFnbGluZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXJfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4uc2lkZWJhci0tb3BlbiAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpZGViYXJfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyX19icmFuZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpZGViYXJfX2JyYW5kLWxpbms6aG92ZXIgLnNpZGViYXJfX2JyYW5kLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG59XG5cbi5zaWRlYmFyX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogLTE0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgaGVpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCByaWdodCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyX190b2dnbGU6aG92ZXIgLnNpZGViYXJfX3RvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpZGViYXJfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgY29sb3IgMC4ycyBlYXNlLCBmb250LXNpemUgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3R0b206IC0xMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX190b2dnbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmF5LWhvdmVyLCAjM2Q0MTQ2KTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3RvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX190b2dnbGUgLnNpZGViYXJfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hdmF0YXItYmcsICM0YTU1NjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtY2FyZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bi0tc3RhdGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lkZWJhcl9fYWRtaW4td2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuNzVyZW0gMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xufVxuXG4uc2lkZWJhcl9fYWRtaW4td2FybmluZy1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpZGViYXJfX2FkbWluLXdhcm5pbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbiksIHZhcigtLXNpZGViYXItbGF5b3V0LXRyYW5zaXRpb24pO1xufVxuXG4uc2lkZWJhcl9fbmF2IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2lkZWJhcl9fbmF2LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDhweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbn1cblxuLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pO1xufVxuLnNpZGViYXJfX25hdi1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTtcbn1cblxuLnNpZGViYXJfX25hdi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtLS1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5zaWRlYmFyX19zdWJuYXYge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbi5zaWRlYmFyX19zdWJuYXYuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNTZweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xufVxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyX19zdWJuYXYtaXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpZGViYXJfX3N1Ym5hdi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX25vdGlmaWNhdGlvbnMtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXJfX25vdGlmaWNhdGlvbnMtYnRuIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuXG4uc2lkZWJhcl9fc3BhY2VyIHtcbiAgZmxleDogMDtcbn1cblxuLnNpZGViYXJfX2JvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyX191c2VyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyX191c2VyLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5zaWRlYmFyX191c2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnNpZGViYXJfX3VzZXItYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyX191c2VyLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpZGViYXJfX3VzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pO1xufVxuXG4uc2lkZWJhcl9fdXNlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhcl9fdXNlci1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBmb3JtLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGksXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbSBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIGkge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uc2lkZWJhci1tb2JpbGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnNpZGViYXItbW9iaWxlLXRyaWdnZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xufVxuLnNpZGViYXItbW9iaWxlLXRyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhcixcbiAgLnNpZGViYXJfX2NvbnRlbnQsXG4gIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbiAgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXJfX25hdi1iYWRnZSxcbiAgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXJfX3RvZ2dsZSxcbiAgLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuICAuc2lkZWJhci1tb2JpbGUtdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5IHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xufVxuYm9keS5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIC0tY3VycmVudC1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgfVxuICBib2R5Om5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZDpoYXMoLnNpZGViYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZDpoYXMoLnNpZGViYXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZDpoYXMoLnNpZGViYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQsXG4gIC5vcmRlcnMtY29udGFpbmVyLFxuICAudGlja2V0cy1jb250YWluZXIsXG4gIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xuICB9XG4gIC5hcHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQsXG4gIC5vcmRlcnMtY29udGFpbmVyLFxuICAudGlja2V0cy1jb250YWluZXIsXG4gIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLmhhcy1zaWRlYmFyLFxuICAubmF2YmFyLmZpeGVkLXRvcCxcbiAgLmhhcy1zaWRlYmFyID4gLnBvc2l0aW9uLWZpeGVkLFxuICAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyID4gLnBvc2l0aW9uLWZpeGVkLFxuICAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgPiAucG9zaXRpb24tZml4ZWQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZGViYXJfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwLCAjMWExZDIzKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFyaywgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCwgI2U5ZWNlZik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX25hdi1pdGVtLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSwgIzZiNzI4MCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbWVudS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3N1Ym5hdi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3N1Ym5hdi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19zdWJuYXYtaXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZW1haWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWF2YXRhci1iZywgIzRhNTU2OCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWNhcmV0IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyYTJhM2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAuc2lkZWJhcl9fbmF2LXRleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4uc2lkZWJhcl9fZGVuc2l0eS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjEpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZWJhcl9fZGVuc2l0eS1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2lkZWJhcl9fZGVuc2l0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4yKTtcbn1cbi5zaWRlYmFyX19kZW5zaXR5LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXJfX25hdi1pdGVtLFxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXJfX25hdi1pdGVtLFxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIGJvZHkuc2lkZWJhci1kZW5zaXR5LXRyYW5zaXRpb25pbmcgLnNpZGViYXIgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWRlbnNpdHktdHJhbnNpdGlvbmluZyAuc2lkZWJhciAuc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjJzIGVhc2UsIHBhZGRpbmctdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBwYWRkaW5nLWJvdHRvbSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2lkZWJhci1kZW5zaXR5LXRyYW5zaXRpb25pbmcgLnNpZGViYXIgLnNpZGViYXJfX25hdi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSkgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLXRvb2x0aXAge1xuICB6LWluZGV4OiAxMDc1ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuLS1jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG4tLWNsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xuICBjb2xvcjogd2hpdGU7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjI4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2V5cGFkLWdyaWQgLmtleXBhZC1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjQpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2V5cGFkLWdyaWQgLmtleXBhZC1idG4tLWNsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuLS1jb25maXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjQpO1xufVxuXG4jdGltZS1jbG9jay1tb2RhbCxcbiNjbG9jay1waW4tcGFkIHtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXN1Y2Nlc3Mtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2std2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXNlY29uZGFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLW1ldHJpYy1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc2hhZG93LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdGltZS1jbG9jay1waW4tcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50aW1lLWNsb2NrX19sb2FkaW5nLW92ZXJsYXkge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTA1MDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi50aW1lLWNsb2NrX19sb2FkaW5nLW92ZXJsYXkgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi50aW1lLWNsb2NrLWVtcGxveWVlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdCkgMCUsIHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGltZS1jbG9jay1lbXBsb3llZS1iYW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0LWhvdmVyKSAwJSwgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQtaG92ZXIpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtYXZhdGFyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc2hhZG93KTtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stc3VjY2Vzcy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXdhcm5pbmctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYW5nZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLXNlY29uZGFyeS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXNlY29uZGFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG59XG5cbi50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xufVxuLnRpbWUtY2xvY2stYnJlYWstZHVyYXRpb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG4udGltZS1jbG9jay1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWUtY2xvY2stbWV0cmljOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRpbWUtY2xvY2stbWV0cmljLXNoYWRvdy1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRpbWUtY2xvY2stZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lLWNsb2NrLWZvb3RlciA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4udGltZS1jbG9jay1mb290ZXIgOmlzKC5idG4sIC50bi1idXR0b24pIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udGltZS1jbG9jay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWUtY2xvY2stYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWUtY2xvY2stbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRpbWUtY2xvY2stYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWUtY2xvY2stYWN0aW9ucyBmb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGltZS1jbG9jay1hY3Rpb25zIDppcyguYnRuLCAudG4tYnV0dG9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1lbXBsb3llZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlKSAwJSwgdmFyKC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZS1zdHJvbmcpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stZW1wbG95ZWUtYXZhdGFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stbWV0cmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stbWV0cmljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zaGFkb3ctaG92ZXIpO1xufVxuXG4jY2xvY2stcGluLXBhZCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4jY2xvY2stcGluLXBhZCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG59XG4jY2xvY2stcGluLXBhZCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cblxuLnRpbWUtY2xvY2stcGluLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udGltZS1jbG9jay1waW4tYm94IHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS10aW1lLWNsb2NrLXBpbi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXBpbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcGluLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGltZS1jbG9jay1waW4tc2hhZG93KTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBpbi1jaGFyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10aW1lLWNsb2NrLXBpbi1yaW5nKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3guaXMtZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zaGFkb3cpO1xufVxuLnRpbWUtY2xvY2stcGluLWJveC5pcy1maWxsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3gucGluLWZpbGwtcHVsc2U6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBwaW5GaWxsUHVsc2UgMC4yNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwaW5GaWxsUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXBpbi1ib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXBpbi1ib3guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLWFjdGl2ZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1waW4tYm94LmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXNoYWRvdyk7XG59XG5cbi5naWZ0LWNhcmQtZm9ybSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMTIpO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5iYWRnZS1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdpZnQtY2FyZC10eXBlLXRvZ2dsZSAuZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlX19vcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdpZnQtY2FyZC10eXBlLXRvZ2dsZSAuZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4jZ2lmdF9jYXJkX2l0ZW1fbW9kYWwgLm1vZGFsLWJvZHksXG4jZ2lmdC1jYXJkLWl0ZW0tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZ2lmdF9jYXJkX2l0ZW1fbW9kYWwgLnJvdy5nLTMsXG4gICNnaWZ0LWNhcmQtaXRlbS1tb2RhbCAucm93LmctMyB7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuYmFkZ2UtcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuXG4ubW0tc2lkZWJhcl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCB7XG4gIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlLFxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1kZXRhaWxzLFxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIC5tbS1zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICBtYXJnaW46IDA7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZm9yd2FyZHM7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLndvcmtzcGFjZS1tYWluIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1tYW5hZ2VtZW50LXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAud29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbW0td29ya3NwYWNlLW1hcmdpbi1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkKSkgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnksICMxYzIxMjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCAjMzAzNjNkKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOGI5NDllKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnksICMyNjJjMzYpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIsICMzODhiZmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS03MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLW5vLXRyYW5zaXRpb24sIC5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1uby10cmFuc2l0aW9uIFtjbGFzc149bW0tc2lkZWJhcl9fXSwgLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLW5vLXRyYW5zaXRpb24gW2NsYXNzKj1cIiBtbS1zaWRlYmFyX19cIl0ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIgW2NsYXNzXj1tbS1zaWRlYmFyX19dLFxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIFtjbGFzcyo9XCIgbW0tc2lkZWJhcl9fXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS0tbm8tdHJhbnNpdGlvbiAud29ya3NwYWNlLW1haW4sXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtLW5vLXRyYW5zaXRpb24gLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kaWZpZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG59XG4ubW9kaWZpZXItcm93ID4gKiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ubW9kaWZpZXItcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubmVzdGVkLWZvcm0td3JhcHBlciBpbnB1dCwgLm5lc3RlZC1mb3JtLXdyYXBwZXIgLmlucHV0LWdyb3VwLCAubmVzdGVkLWZvcm0td3JhcHBlciBzZWxlY3QsIC5uZXN0ZWQtZm9ybS13cmFwcGVyIC5kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLm5lc3RlZC1mb3JtLXdyYXBwZXIge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tb2RpZmllci1jb250YWluZXIsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2RpZmllci1jb250YWluZXIgLm1vZGlmaWVyLWhlYWRlcnMsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciAubW9kaWZpZXItaGVhZGVycyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuLm1vZGlmaWVyLWNvbnRhaW5lciAubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciAubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cblxuLm1vZGlmaWVyLWhlYWRlcnMtc2ltcGxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMTAwcHggMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGlmaWVyLWhlYWRlcnMsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMC45NWZyIDAuOGZyIDAuOGZyIDAuOWZyIDQwcHg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGZhZmMsICNmMWY1ZjkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZThmMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLm1vZGlmaWVyLWhlYWRlcnMuZWRpdC1tb2RlLFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyLmVkaXQtbW9kZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweCAwLjk1ZnIgMC44ZnIgMC43NWZyIDAuOWZyIDQwcHg7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1oZWFkZXJzID4gZGl2LFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RpZmllci1oZWFkZXJzID4gZGl2Omxhc3QtY2hpbGQsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kaWZpZXItbGlzdCxcbi5tb2RpZmllcnMtbGlzdCxcbi5uZXN0ZWQtZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tb2RpZmllci1saXN0LnJlb3JkZXJlZCxcbi5tb2RpZmllcnMtbGlzdC5yZW9yZGVyZWQsXG4ubmVzdGVkLWZvcm0td3JhcHBlci5yZW9yZGVyZWQge1xuICBhbmltYXRpb246IHJlb3JkZXJQdWxzZSAwLjNzIGVhc2U7XG59XG5cbi5tb2RpZmllci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweCAxMDBweCAxMDBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1yb3cubmVzdGVkLWZpZWxkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAwLjk1ZnIgMC44ZnIgMC44ZnIgMC45ZnIgNDBweDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4ubW9kaWZpZXItcm93Lm5lc3RlZC1maWVsZHM6aG92ZXIsIC5tb2RpZmllci1yb3cubmVzdGVkLWZpZWxkczpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RpZmllci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuLm1vZGlmaWVyLXJvdzpob3ZlciAuZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGlmaWVyLXJvdzpub3QoLm5lc3RlZC1maWVsZHMpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogIzk0YTNiODtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1uYW1lLWRpc3BsYXksXG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1kaXNwbGF5LFxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItc2hvcnQtZGlzcGxheSxcbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLWNvbG9yLWRpc3BsYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLW5hbWUtZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1kaXNwbGF5IHtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItY29sb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLWNvbG9yLWRpc3BsYXkgLmNvbG9yLWNoaXAge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcmVtb3ZlLWJ0bixcbi5tb2RpZmllci1yb3cgLnJlbW92ZS1tb2RpZmllciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXJlbW92ZS1idG46aG92ZXIsXG4ubW9kaWZpZXItcm93IC5yZW1vdmUtbW9kaWZpZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuOmFjdGl2ZSxcbi5tb2RpZmllci1yb3cgLnJlbW92ZS1tb2RpZmllcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4ubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICNmOGZhZmMpO1xufVxuXG4uYnRuLWFkZC1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1hZGQtbW9kaWZpZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tYWRkLW1vZGlmaWVyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5idG4tYWRkLW1vZGlmaWVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBoNSwgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFRElUIE1PREVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHJlb3JkZXJQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogIzMzNDE1NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItaGVhZGVycyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWUyOTNiLCAjMWEyMDJjKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNDE1NTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWxpc3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVycy1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzNDE1NTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwZjE3MmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWRkLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1hZGQtbW9kaWZpZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiAjNDc1NTY5O1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDc1NTY5O1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQge1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLm1vZGlmaWVyLXJvdyAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kaWZpZXItcm93IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5jb2xvci1kcm9wZG93bi10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG4ubW9kaWZpZXItcm93IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDEwMCUpO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmRpc2FibGVkICsgLm1vZGlmaWVyLWNhcmQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAubW9kaWZpZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC40KSAwJSwgcmdiYSg1MSwgNjUsIDg1LCAwLjMpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC41KSAwJSwgcmdiYSg1MSwgNjUsIDg1LCAwLjQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDM4LCAzOCwgMC40KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjYpO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDExOSwgNiwgMC40KTtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZzpob3ZlciwgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMTE5LCA2LCAwLjYpO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcuaGFzLWRpc2NvdW50cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZy5oYXMtZGlzY291bnRzIC5kaXNjb3VudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjIwLCA1MywgNjksIDAuMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBhbmltYXRpb246IHN1YnRsZVB1bHNlIDJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0bjpob3ZlciwgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDlBMDc4IDAlLCAjM2Q4NjY1IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDczLCAxNjAsIDEyMCwgMC4yNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzZDg2NjUgMCUsICMyZDY4NTAgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDczLCAxNjAsIDEyMCwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAuYnRuLFxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLnRuLWJ1dHRvbixcbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5pdGVtLWZvb3Rlci1hY3Rpb25zX19za2VsZXRvbiB7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucy0tbG9hZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIC5za2VsZXRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3N1Ym1pdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmJ0bi1sb2FkaW5nLWNvbnRlbnQsXG4uaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuLWxvYWRpbmctdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAuYnRuLFxuICAuaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAudG4tYnV0dG9uLFxuICAuaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAuaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgfVxufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmZvb3Rlci1hY3Rpb24tZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmZvb3Rlci1hY3Rpb24tZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMzAwKTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uZGVmZXJyZWQtaXRlbS1tb2RhbC0tbG9hZGluZyAuaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwtLWxvYWRpbmcgLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3N1Ym1pdC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHN1YnRsZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjg3MTcxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNTUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjM1KTtcbiAgY29sb3I6ICNhNzhiZmE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zNSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcuaGFzLWRpc2NvdW50cyAuZGlzY291bnQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MywgMTYwLCAxMjAsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig3MywgMTYwLCAxMjApO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAuZm9vdGVyLWFjdGlvbi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cblxuOnJvb3Qge1xuICAtLXRvdWNoLXRhcmdldC1taW46IDQ0cHg7XG4gIC0tc2VjdGlvbi1zcGFjaW5nOiAxLjI1cmVtO1xuICAtLWNvbXBhY3Qtc3BhY2luZzogMC44NzVyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcbiAgLS1pdGVtLWNhcmQtbWluLWhlaWdodDogNzJweDtcbiAgLS1pdGVtLWNhcmQtbWluLWhlaWdodC1tb2JpbGU6IDY0cHg7XG4gIC0tdHJhbnNpdGlvbi1mYXN0OiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1zcHJpbmc6IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1zaGFkb3ctY29sb3JlZDogMCA4cHggMjRweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XG4gIC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcDogMS41cmVtO1xuICAtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZTogMXJlbTtcbiAgLS1mcGktc3RpY2t5LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTglLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA5OCUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWZwaS1zdGlja3ktc3VyZmFjZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrLCAjMWUyOTNiKSA5OCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsICMwMDAgMiUpXG4gICk7XG4gIC0tZnBpLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSkpO1xuICAtLWZwaS1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA1MCUpXG4gICk7XG4gIC0tZnBpLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXdhcm5pbmctc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktd2FybmluZy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpIDY1JSwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSk7XG4gIC0tZnBpLWluZm8tc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwLCAjM2I4MmY2KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktaW5mby10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDAsICMzYjgyZjYpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSk7XG4gIC0tZnBpLWlucHV0LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAzNSUpXG4gICk7XG4gIC0tZnBpLWlucHV0LWZvY3VzLWJvcmRlcjogdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OWEwNzgpO1xuICAtLWZwaS1pbnB1dC1mb2N1cy1yaW5nOiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlhMDc4KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1hY2NlbnQtZ3JlZW46ICMxMGI5ODE7XG4gIC0tYWNjZW50LWFtYmVyOiAjZjU5ZTBiO1xuICAtLWFjY2VudC1wdXJwbGU6ICM4YjVjZjY7XG4gIC0tYWNjZW50LXJvc2U6ICNmNDNmNWU7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBhY3Qtc3BhY2luZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mcGktYm9yZGVyLXNvZnQpO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWljb24tbW9kZXJuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWxhYmVsLW1vZGVybiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1taW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZwaS13YXJuaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtbWF4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWluZm8tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1mcGktaW5mby10ZXh0KTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LWV4YWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1mcGktd2FybmluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluc3RydWN0aW9ucy1zZWN0aW9uLW1vZGVybiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbi1tb2Rlcm4gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnBpLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1pbnB1dC1zdXJmYWNlKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24tbW9kZXJuIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mcGktaW5wdXQtZm9jdXMtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIHZhcigtLWZwaS1pbnB1dC1mb2N1cy1yaW5nKTtcbn1cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbi1tb2Rlcm4gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbjplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRpbmctcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXN0aWNreS1zdXJmYWNlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZwaS1ib3JkZXItZmFpbnQpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApKTtcbiAgcGFkZGluZzogMC41cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIG1heC1oZWlnaHQgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreS52aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreTpub3QoLnZpc2libGUpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5LnZpc2libGUge1xuICAgIHBhZGRpbmc6IDAuNHJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IH4gLm1vZGVybi1hbGVydDpmaXJzdC1vZi10eXBlLFxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB+IHR1cmJvLWZyYW1lICsgLm1vZGVybi1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktc3RpY2t5LXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreS52aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXN1cmZhY2UtbXV0ZWQpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApKTtcbiAgcGFkZGluZzogMC43NXJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZwaS1ib3JkZXItZmFpbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSkpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS03MDApO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICB9XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbi52aXNpYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3NlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19zZWxlY3Rpb25zLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjBcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIxXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMlwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjNcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiNFwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsLCAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiNVwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19ncm91cC1zcGFjZXIge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIwXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIxXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjJcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIzXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uaXRlbS1zdW1tYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1zdW1tYXJ5LWl0ZW0tLWZ1bGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLml0ZW0tc3VtbWFyeS1pdGVtLS1tb2RpZmllcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLml0ZW0tc3VtbWFyeS1pdGVtLS1wcmljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdW1tYXJ5LXZhbHVlLS1tb2RpZmllcnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1bW1hcnktdmFsdWUtLW1vZGlmaWVycy5leHBhbmRlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnktdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5idG4tZXhwYW5kLW1vZGlmaWVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5idG4tZXhwYW5kLW1vZGlmaWVyczpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnRuLWV4cGFuZC1tb2RpZmllcnMgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idG4tZXhwYW5kLW1vZGlmaWVycy5leHBhbmRlZCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLml0ZW0tc3VtbWFyeS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3Itc2VsZWN0ZWQtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtdGV4dC1zZWxlY3RlZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuOm5vdCguY29sb3ItY29kZSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcGktY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2FyZC1zdXJmYWNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICB9XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuOm5vdCguY29sb3ItY29kZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmcpO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1jaGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtZ3JheS03MDApLCB2YXIoLS1icy1ncmF5LTYwMCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4uYmFkZ2UtbWluLWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtZGFuZ2VyKSwgI2M4MjMzMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuLmJhZGdlLW1pbi1lcnJvcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4uYmFkZ2UtbWluLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBiYWRnZS1lcnJvci1wdWxzZSAxLjVzIGVhc2Utb3V0IDQ7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWdyaWQtdG91Y2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2g6bm90KC5jb2xvci1jb2RlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZwaS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1jYXJkLXN1cmZhY2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMXJlbTtcbiAgfVxufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOm5vdCguY29sb3ItY29kZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgbGVmdDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2hpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5tb2RpZmllci1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMzVyZW07XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2hbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjaGVja0NpcmNsZVBvcCAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGFuaW1hdGlvbjogY2hlY2ttYXJrU3Ryb2tlRHJhdyAwLjNzIGVhc2UgMC4xNXMgZm9yd2FyZHM7XG59XG5cbi5jb2xvci1jb2RlIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTYwMCwgIzRiNTU2Myk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNzUsIDg1LCA5OTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgLS1jYXJkLWNvbG9yLXNlbGVjdGVkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDk2JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA4OCUsIHRyYW5zcGFyZW50KSA0MCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgNzQlLCB0cmFuc3BhcmVudCkgNzUlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDYyJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1jYXJkLWNvbG9yLXNlbGVjdGVkLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1xdHktYnRuLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLXF0eS1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMjglLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDglLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgOCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSA2JSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtc3VyZmFjZS1ob3ZlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMTYlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMTIlLCB0cmFuc3BhcmVudClcbiAgKTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstdW5zZWxlY3RlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstdW5zZWxlY3RlZC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSA2JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApIDIlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3ItYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmNvbG9yLWNvZGUucmVkIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjQ0NDQpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDAsICNmOTczMTYpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCwgI2VhNTgwYyk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDI0OSwgMTE1LCAyMjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMzQsIDg4LCAxMjtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgLS1jYXJkLXRleHQtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4uY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCwgI2ZiYmYyNCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci01MDAsICNmNTllMGIpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNTEsIDE5MSwgMzY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWFtYmVyLTk1MCwgIzNiMmYxMik7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogIzQyMjAwNjtcbiAgLS1jYXJkLXRleHQtc2VsZWN0ZWQ6ICM0MjIwMDY7XG59XG4uY29sb3ItY29kZS5ncmVlbiB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3Itc2FnZS02MDAsICMzZDg2NjUpO1xuICAtLWNhcmQtY29sb3ItcmdiOiA3MywgMTYwLCAxMjA7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNjEsIDEzNCwgMTAxO1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUuYmx1ZSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS01MDAsICMzYjgyZjYpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYmx1ZS02MDAsICMyNTYzZWIpO1xuICAtLWNhcmQtY29sb3ItcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5wdXJwbGUge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDAsICM4YjVjZjYpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTYwMCwgIzdjM2FlZCk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEzOSwgOTIsIDI0NjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAxMjQsIDU4LCAyMzc7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5waW5rIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLTUwMCwgI2VjNDg5OSk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTYwMCwgI2RiMjc3Nyk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDIzNiwgNzIsIDE1MztcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMTksIDM5LCAxMTk7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5ncmF5IHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTYwMCwgIzRiNTU2Myk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNzUsIDg1LCA5OTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLmJyb3duIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci04MDAsICM5MjQwMGUpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYW1iZXItOTAwLCAjNzgzNTBmKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTQ2LCA2NCwgMTQ7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTIwLCA1MywgMTU7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZSAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZSAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xufVxuLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xvci1jb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSAxMCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSA2JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLWJvcmRlci1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXNoYWRvdyk7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZS5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAubW9kaWZpZXItbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZS5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC5tb2RpZmllci1wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4taG92ZXItYmcpO1xufVxuLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1ob3Zlci1iZyk7XG59XG4uY29sb3ItY29kZS5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIGksIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpLCAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50IHtcbiAgLS1jYXJkLWNvbG9yOiAjM2Y0MTU5O1xuICAtLWNhcmQtY29sb3ItZGFyazogIzVhNWI2ZjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNjMsIDY1LCA4OTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA5MCwgOTEsIDExMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4uY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cblxuQGtleWZyYW1lcyBjaGVja0NpcmNsZVBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1N0cm9rZURyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC40cmVtO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjQ7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjaGVja0NpcmNsZVBvcCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgZm9yd2FyZHM7XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGFuaW1hdGlvbjogY2hlY2ttYXJrU3Ryb2tlRHJhdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xMnMgZm9yd2FyZHM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiAjMWYyOTM3O1xufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhZGdlLWVycm9yLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG4gIH1cbn1cbi5tb2RpZmllci1jYXJkLXRvdWNoLnNoYWtlLFxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc2hhZG93KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCwgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpIDI4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpIDglLCB0cmFuc3BhcmVudCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpIDEyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNjAwLCAjM2Q4NjY1KSAyMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS02MDAsICMzZDg2NjUpIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNTAsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWljb24tbW9kZXJuIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1taW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgMC4zKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtbWF4IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMDgpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjA2KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE2KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4xMikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg3MywgMTYwLCAxMjAsIDAuNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MywgMTYwLCAxMjAsIDAuMykgMCUsIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjIyKSA1MCUsIHJnYmEoNjEsIDEzNCwgMTAxLCAwLjE2KSAxMDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuNjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMykgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMjIpIDUwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjE2KSAxMDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdyAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy1ncmF5LTcwMCksIHZhcigtLWJzLWdyYXktNzUwKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzMCwgNDEsIDU5LCAwLjgpLCByZ2JhKDE1LCAyMywgNDIsIDAuNikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiAjNDlBMDc4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAzcHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByaWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBwYWRkaW5nOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dFt0eXBlPW51bWJlcl0ucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0W3R5cGU9bnVtYmVyXS5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXRbdHlwZT1udW1iZXJdLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RpZmllci1ncmlkLXRvdWNoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVudS1hbGVydC1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1vZGVybi1hbGVydCkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayBjYWxjKDEwMCUgLSAxcmVtKSwgdHJhbnNwYXJlbnQpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayBjYWxjKDEwMCUgLSAxcmVtKSwgdHJhbnNwYXJlbnQpO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOm5vdCg6aGFzKC5tb2Rlcm4tYWxlcnQpKSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2Rlcm4tYWxlcnQsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwYik7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wOCk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTkwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS04MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hbGVydC1iZy1zdGFydCkgMCUsIHZhcigtLWFsZXJ0LWJnLWVuZCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15KSB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggdmFyKC0tYWxlcnQtc2hhZG93KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwKTtcbiAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAubW9kZXJuLWFsZXJ0Om5vdCguYWxlcnQtbm8tYW5pbWF0aW9uKSxcbiAgLmtpdGNoZW4tc2VudC1hbGVydDpub3QoLmFsZXJ0LW5vLWFuaW1hdGlvbikge1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5tb2Rlcm4tYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZS1pbiBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGVybi1hbGVydC50bi1pbnYtYWxlcnQtY2FyZC0tYW5pbWF0aW5nLW91dCxcbiAgLmtpdGNoZW4tc2VudC1hbGVydC50bi1pbnYtYWxlcnQtY2FyZC0tYW5pbWF0aW5nLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gIH1cbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlcixcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFsZXJ0LWljb24tc3RhcnQpIDAlLCB2YXIoLS1hbGVydC1pY29uLWVuZCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50LFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNmVtO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBlYXNlLCBvdXRsaW5lLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlcjpmb2N1cy12aXNpYmxlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIGxpLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC12YWx1ZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtYWN0aW9ucyxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2Rlcm4tYWxlcnQsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubW9kZXJuLWFsZXJ0IC5hbGVydC1hY3Rpb25zLFxuICAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtZ3JvdXAgKyAudG9vbHRpcC1yZWZlcmVuY2UtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQgODUlKTtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC43MjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbXMsXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0gKyAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbS0tbW9yZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnRvb2x0aXA6aGFzKC50b29sdGlwLXJlZmVyZW5jZS1saXN0KSAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLWluZm8ge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTBiKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjA4KTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTQwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTQwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtOTAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1hbWJlci01MCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1hbWJlci0xMDApO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItYW1iZXItMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItODAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci03MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tNTApO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoNDYsIDEyNSwgNTAsIDAuMTUpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tNzAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ncmVlbi04MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTcwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTgwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTgwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tODAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0tcHVycGxlIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItcHVycGxlLTUwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLXB1cnBsZS0xMDApO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDE2OCwgODUsIDI0NywgMC4xKTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTgwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtcmVkLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTUpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTkwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0tc29saWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydC1zb2xpZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtaWNvbi13cmFwcGVyIGkge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc29saWQtaWNvbik7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc29saWQtdGV4dCk7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ncmVlbi03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtNzAwKTtcbiAgLS1hbGVydC1zb2xpZC10ZXh0OiB3aGl0ZTtcbiAgLS1hbGVydC1zb2xpZC1pY29uOiB3aGl0ZTtcbn1cblxuLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS1kYW5nZXIge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1yZWQtODAwKTtcbiAgLS1hbGVydC1zb2xpZC10ZXh0OiB3aGl0ZTtcbiAgLS1hbGVydC1zb2xpZC1pY29uOiB3aGl0ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWluZm8ge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ncmVlbi04MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS13YXJuaW5nIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtb3JhbmdlLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC05MDApO1xufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTUsIDIzLCA0MiwgMC41NSkgMCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4zNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1pbmZvIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm8gLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0taW5mbyAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE4OSwgOTYsIDAuNDUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0td2FybmluZyAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTQsIDIxNSwgMTcwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIC5hbGVydC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjE1LCAxNzAsIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc3VjY2VzcyAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE4NywgMjQ3LCAyMDgsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3MgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDE2NSwgMTY1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1kYW5nZXIgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEgMCUsICNlZjQ0NDQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tZGFuZ2VyIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjAyLCAyMDIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlciAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuODUpO1xufVxuXG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlIGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlOmhvdmVyLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2U6Zm9jdXMsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hbGVydC1jbG9zZS5jdXN0b20tYWxlcnQtY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLWFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbG9hdGluZy1oZWFkZXItYWxlcnQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LXRpdGxlLFxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtbWVzc2FnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItaGVhZGVyLWFsZXJ0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1oZWFkZXItYWxlcnRfX2FjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hbGVydC10b29sdGlwLXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE2ZW07XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UsIG91dGxpbmUtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWxlcnQtdG9vbHRpcC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwICsgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbXMsXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSArIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnRvb2x0aXA6aGFzKC50b29sdGlwLXJlZmVyZW5jZS1saXN0KSAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24taWNvbi1tb2Rlcm4ge1xuICBjb2xvcjogI2YzOWMxMjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWxhYmVsLW1vZGVybiB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU0ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbTpoYXMoLnJlYWRvbmx5LWxpc3QtaXRlbSArIC5yZWFkb25seS1saXN0LWl0ZW0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNDI5MmU7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tdmFsdWUge1xuICBjb2xvcjogIzU4NjA2OTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSAuaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTRlODtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1ODYwNjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWMyMTI4O1xuICBib3JkZXItY29sb3I6ICMzMDM2M2Q7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWljb24tbW9kZXJuIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWxhYmVsLW1vZGVybiB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMwZDExMTc7XG4gIGJvcmRlci1jb2xvcjogIzMwMzYzZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogI2YwZjZmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tdmFsdWUge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2VzcywgIzI4YTc0NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzAzNjNkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogIzMwMzYzZDtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5cbi5yZWFkb25seS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICBjb2xvcjogIzU4NjA2OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZWFkb25seS1pbnN0cnVjdGlvbnM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlYWRvbmx5LWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWFkb25seS1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOWU2IDAlLCAjZmZmNGNjIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjRjYyAwJSwgI2ZmZWNiMyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMzAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjI1KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi11cCxcbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmMzljMTI7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJhZGdlIHtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAycyBlYXNlLWluLW91dDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmYwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LXN1Y2Nlc3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbS5ob3Zlci1iZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAudGV4dC11cHBlcmNhc2Uuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJkMzc0OCAwJSwgIzFhMjAyYyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmQzNzQ4IDAlLCAjMWEyMDJjIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxYTIwMmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhM2YxYSAwJSwgIzNkMzIxNCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjODA2YzM1O1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWE0OTIwIDAlLCAjNGEzYzE4IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNhMDg4NDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIC5iaS1jaGV2cm9uLXVwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi1kb3duIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmJiZjI0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMxYTIwMmM7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2ODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC42KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ4YmI3OCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFhMjAyYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG4gIGJhY2tncm91bmQ6ICMyZDM3NDg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtLmhvdmVyLWJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjNWE2NTc4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLnRleHQtdXBwZXJjYXNlLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0LFxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLm1vZGVybi1hbGVydCAuYWxlcnQtbWVzc2FnZSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1pdGVtLWZvcm0tc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1NiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrLCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKSA0MiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWl0ZW0tZm9ybS1zZWxlY3RlZC10ZXh0OiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApKTtcbiAgLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtc3VidGxlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1kaXNhYmxlZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24tbW9kZXJuLnZhcmlhdGlvbi1jYXJkIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLCAuZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0tc2VsZWN0ZWQtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyKTtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLmZvcm0tbGFiZWwtbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLnNlY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taXRlbS1mb3JtLWZvY3VzLXJpbmcpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wcmVmaXgtc3VyZmFjZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtdGV4dCk7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljZS1zZWN0aW9uIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1YnRsZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIC5zZWN0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXByZWZpeC1zdXJmYWNlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLm5hdi1hdHRhY2hlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5uYXYtYXR0YWNoZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMmQzNzQ4IDAlLCAjNGE1NTY4IDUwJSwgIzcxODA5NiAxMDAlKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4yKTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjIpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMDgpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTVlN2ViKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjNmNGY2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YTU1NjggMCUsICMyZDM3NDggMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDc0LCA4NSwgMTA0LCAwLjIpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmQzNzQ4IDAlLCAjMWEyMDJjIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNzQsIDg1LCAxMDQsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4O1xuICBnYXA6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5OS4zMTUzNDg4MzcyLCAyMS4yODE4NjA0NjUxLCAyMzIuOTE4MTM5NTM0OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y0M2Y1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0M2Y1ZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46YWN0aXZlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEzOS41MzcyMDkzMDIzLCA4MS4zNjUxMTYyNzkxLCAyMzkuMTM0ODgzNzIwOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXIuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMTUpO1xuICBjb2xvcjogIzU4YTZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi1mbGF0IC5idG4tZ3JvdXAtZmxhdCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtZmxhdCAuYnRuLWdyb3VwLWZsYXQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4xNSk7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuXG46cm9vdCB7XG4gIC0tc2VsZWN0b3Itc3BhY2UteHM6IDAuNXJlbTtcbiAgLS1zZWxlY3Rvci1zcGFjZS1zbTogMC44NzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbWQ6IDEuMjVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbGc6IDEuNzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UteGw6IDIuNXJlbTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICAtLXNlbGVjdG9yLXByaW1hcnk6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2I6IHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpKTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2g6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDU1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDYwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eS1hY3RpdmU6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5mbzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWluZm8taWNvbjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItaXRlbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xuICAtLXNlbGVjdG9yLWljb24tbXV0ZWQ6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LXNtOiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctbWQ6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1sZzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudDogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCA2cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3Mtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1lZGl0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWVkaXQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZWRpdC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itdmlldy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci12aWV3LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtdGVydGlhcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dC1ob3Zlcik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXIpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgaDYgaSwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IGkge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1hY2NlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWluZm8tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMC43NXJlbSAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaW5mby10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pbmZvLWJhciBpIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWluZm8taWNvbik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWJhZGdlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1saXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LnNlbGVjdG9yLWxpc3QtbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Qubm8tbWF4LWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Quc2VsZWN0b3ItbGlzdC1maWxsIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcixcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3RlZC1pdGVtcy1vdXRlcjplbXB0eTo6YmVmb3JlLCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyOmhhcyguZW1wdHktc3RhdGUtd3JhcHBlcik6bm90KDpoYXMoLnNlbGVjdG9yLWl0ZW0pKTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcjplbXB0eTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcjpoYXMoLmVtcHR5LXN0YXRlLXdyYXBwZXIpOm5vdCg6aGFzKC5zZWxlY3Rvci1pdGVtKSk6OmJlZm9yZSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyOmVtcHR5OjpiZWZvcmUsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLmF2YWlsYWJsZS1pdGVtcy1vdXRlcjpoYXMoLmVtcHR5LXN0YXRlLXdyYXBwZXIpOm5vdCg6aGFzKC5zZWxlY3Rvci1pdGVtKSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5hdmFpbGFibGUtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgei1pbmRleDogMTA7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZS13cmFwcGVyICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgc21hbGwsIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5LWFjdGl2ZSk7XG59XG4uc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbi5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZTo6YmVmb3JlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIC5pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctc20pO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOm5vdCguc29ydGFibGUtaXRlbSkge1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWEgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYS5pcy1leHBhbmRlZCAudG9nZ2xlLWljb24sIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZ2dpbmcpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWdnaW5nKTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGU6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnZ2luZyk6aG92ZXIgLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTUwO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSk7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWNob3NlbiB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmp1c3QtZHJvcHBlZCB7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmp1c3QtZHJvcHBlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBhbmltYXRpb246IGZhZGVPdXQgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubG9hZGluZy1zdGF0ZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5sb2FkaW5nLXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA0MCUsIHRyYW5zcGFyZW50KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIGkuYmkuYmktZ3JpcC12ZXJ0aWNhbC5tbS1kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQgMjAwbXMgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gaS5iaS5iaS1ncmlwLXZlcnRpY2FsLm1tLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSBpLmJpLmJpLWdyaXAtdmVydGljYWwubW0tZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29udGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Ymx1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1waW5rXSB7XG4gIGJhY2tncm91bmQ6ICNlYzQ4OTk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3MsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlciBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzIGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnkgaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZSBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlcjpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2Vzczpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlcjphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3M6YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5OmFjdGl2ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZTphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4sXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG46aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bjphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuIGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1yZW1vdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1zaGFkb3cpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWFkZCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1hZGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZDpob3ZlciwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tYWRkOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLXNoYWRvdyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXcsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXZpZXcsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXZpZXcge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itdmlldy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldzpob3ZlciwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tdmlldzpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXc6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tdmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itdmlldy1zaGFkb3cpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0LCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWVkaXQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItZWRpdC1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWVkaXQ6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWVkaXQtc2hhZG93KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZSAudG9nZ2xlLWljb24sXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGUgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGU6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZTpmb2N1cyxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ1dHRvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMC4xcmVtIDAuOHJlbSAwLjFyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDEwNXB4O1xuICB3aWR0aDogMTA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cCAudG9nZ2xlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwLmlzLWV4cGFuZGVkIC50b2dnbGUtaWNvbiwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cFthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlOmhvdmVyIC50b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGUuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci10b2dnbGUtYnRuLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLXRvZ2dsZS1idG46aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLmlzLWV4cGFuZGVkLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuW2RhdGEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4sIG1hcmdpbi10b3AgMC4ycyBlYXNlLWluO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWxpc3QpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IC5zZWxlY3Rvci1jaGlsZC1saW5rLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY29udGVudCAuc2VsZWN0b3ItY2hpbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY29udGVudCAuc2VsZWN0b3ItY2hpbGQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIC5zZWxlY3Rvci1jaGlsZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyAuc2VsZWN0b3ItY2hpbGQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uaXMtY2xpY2thYmxlIC5pdGVtLWxhYmVsIGEge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmlzLWNsaWNrYWJsZSAuaXRlbS12aWV3LWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5pcy1jbGlja2FibGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1sZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnJlb3JkZXItbW9kZSAuc2VsZWN0b3ItaXRlbSAubW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5yZW9yZGVyLW1vZGUgLnNlbGVjdG9yLWl0ZW0gLm1tLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmRjLWRyYWdnaW5nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1kcmFnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5ib2R5Lm1tLWRyYWdnaW5nIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbTpub3QoLm1tLXNvcnRhYmxlLWdob3N0KTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLnNvcnRhYmxlLWRyYWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1sZyk7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc29ydGFibGUtZ2hvc3QgKiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIHtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNTUlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA1MCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNvbHVtbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgIzAwMDAwMCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5LWFjdGl2ZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtOiAjMTIxYTJmO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQ6ICMxNjIyNDA7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyOiAjMWEyODQ1O1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA5JSwgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWc6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksXG4gICAgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsICMwMDAwMDApIDg1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItaXRlbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeTogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNTIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tc2VsZWN0b3ItaWNvbi1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNDIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA2NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LXNtOiAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1tZDogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWxnOiAwIDE4cHggMzRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50OiAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci12aWV3LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci12aWV3LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wNSkgMCUsIHJnYmEoMzAsIDM1LCA0NSwgMC44NSkgNTglLCByZ2JhKDI0LCAyOCwgMzYsIDAuOSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZS5pcy1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjMGQxNDIyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgyMDM2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY291bnQtYmFkZ2UgLnNlbGVjdG9yLWJhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAudG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIgLnRvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jb2x1bW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IHtcbiAgYmFja2dyb3VuZDogIzBkMTQyMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0uc2VsZWN0b3ItaXRlbS1kcmFnZ2FibGUge1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJvcC16b25lLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtbGlzdCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1yZW1vdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ0JSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tYWRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWFkZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDQ2JSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1hZGQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNDQlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXZpZXctYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itdmlldy1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MiUsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWVkaXQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItZWRpdC1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWVkaXQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWVkaXQtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHNtYWxsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDQxLCA1NSwgMC44KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCxcbi5tb2RhbC1jb250ZW50IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLmNhdGVnb3J5LWltYWdlLWRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodGVyKTtcbn1cblxuQGtleWZyYW1lcyBkcm9wQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpdGVtRHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KSB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0sXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6aG92ZXIsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6YWN0aXZlLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoKikpLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoKikpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKC5mYS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLmJpLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcygubW0tZHJhZy1oYW5kbGUpKSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKC5mYS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLmJpLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcygubW0tZHJhZy1oYW5kbGUpKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3QsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZykgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4sXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14bCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0uanVzdC1kcm9wcGVkLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLmp1c3QtZHJvcHBlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBpdGVtRHJvcCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLnJlb3JkZXItbW9kZSAuc29ydGFibGUtaXRlbSAubW0tZHJhZy1oYW5kbGUsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ucmVvcmRlci1tb2RlIC5zb3J0YWJsZS1pdGVtIC5tbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0b3ItaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKCopKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3Rvci1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoLmZhLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcyguYmktZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5tbS1kcmFnLWhhbmRsZSkpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW5zIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1ucyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbi13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4td3JhcHBlci5hdmFpbGFibGUtY29sdW1uLXdyYXBwZXIgLnNlbGVjdG9yLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jb2x1bW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW46aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbGcpO1xufVxuXG4ubWRlLWNvbnRlbnQtYm9keSA+IGRpdi5kdWFsLWNvbHVtbi1zZWxlY3Rvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5tZGUtY2F0ZWdvcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZGUtY2F0ZWdvcnktY29udGVudCA+IC5kdWFsLWNvbHVtbi1zZWxlY3Rvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWNoZWNrYm94IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWNoZWNrYm94OmNoZWNrZWQge1xuICBhbmltYXRpb246IGNoZWNrYm94LXBvcCAwLjJzIGVhc2U7XG59XG5Aa2V5ZnJhbWVzIGNoZWNrYm94LXBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1naG9zdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlOWVjZWYpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX3JhZGlvLCAudG4tbW9kLWRlZmF1bHQtY29udHJvbF9fY2hlY2tib3gge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMwZDZlZmQpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtcHJvbXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMwZDZlZmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjA2KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtcHJvbXB0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCwgI2U5ZWNlZik7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtZm9vdGVyX19ub25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udG4tbW9kLWRlZmF1bHQtZm9vdGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLCAjYWRiNWJkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMwZDZlZmQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSwgcmdiYSgxMywgMTEwLCAyNTMsIDAuMDgpKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VsZWN0b3ItaXRlbS1tYWluIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbW9kLWRlZmF1bHQtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcywgIzZlYThmZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSwgcmdiYSgxMywgMTEwLCAyNTMsIDAuMykpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLCAjNmM3NTdkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbW9kLWRlZmF1bHQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLCAjNmM3NTdkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbW9kLWRlZmF1bHQtcHJvbXB0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMsICM2ZWE4ZmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KSk7XG59XG5cbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtY29udHJvbCxcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtZm9vdGVyLFxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdC1wcm9tcHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteCk7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15KTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMpO1xufVxuXG4udGhlbWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSA5NSUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItdGVydGlhcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGhlbWVkLWJhZGdlLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aGVtZWQtYmFkZ2UuY2xpY2thYmxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLnRoZW1lZC1iYWRnZS5jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIHdoaXRlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDk1JSwgYmxhY2spKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIGJsYWNrKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xufVxuLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXS5jbGlja2FibGU6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTksICMxMGI5ODEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzA1OTY2OTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxLCAjZWY0NDQ0KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxLCAjZWY0NDQ0KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhLCAjOGI1Y2Y2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2Y1OWUwYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDk3NzA2O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYjkyM2MsICNmOTczMTYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2VhNTgwYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyNDksIDExNSwgMjIsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2VjNDg5OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyNzc3O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIzNiwgNzIsIDE1MywgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM2MzY2ZjEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS10ZWFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJkZDRiZiwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ5NDg4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWdyYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjNmI3MjgwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXNtIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXNtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1sZyB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtbGcgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGwpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLWJsdWUge1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtZ3JlZW4ge1xuICBjb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXJlZCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtcHVycGxlIHtcbiAgY29sb3I6ICM4YjVjZjY7XG4gIGJvcmRlci1jb2xvcjogIzhiNWNmNjtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UteWVsbG93IHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2Utb3JhbmdlIHtcbiAgY29sb3I6ICNmOTczMTY7XG4gIGJvcmRlci1jb2xvcjogI2Y5NzMxNjtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MSwgNjUsIDg1LCAwLjk1KSwgcmdiYSgzMCwgNDEsIDU5LCAwLjk1KSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ibHVlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmVlbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtcmVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1kYW5nZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXB1cnBsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UteWVsbG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1vcmFuZ2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLWJyb3duLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1waW5rLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1pbmRpZ28sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXRlYWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLWdyYXkge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRoZW1lZC1iYWRnZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRtZC1wZXJzaXN0ZW50LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udG1kLWJyZWFkY3J1bWItYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDI0NiwgMjU1LCAwLjgpIDAlLCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuNikgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4udG1kLWNvbnRlbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZjVmOSAwJSwgI2UyZThmMCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udG1kLWNvbnRlbnQtaGVhZGVyIGgzLCAudG1kLWNvbnRlbnQtaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmYmZjIDAlLCAjZjNmNGY2IDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYiAjZTVlN2ViIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5tbS1mb3JtLXNlY3Rpb24gaDYuc2VjdGlvbi10aXRsZSwgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZS5oNiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAxcmVtIC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1mb3JtLXNlY3Rpb24gaDYuc2VjdGlvbi10aXRsZSBpLCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLmg2IGkge1xuICBjb2xvcjogIzNiODJmNjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tbS1tZW51LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZhZmJmYyAwJSwgI2YzZjRmNiAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU3ZWI7XG59XG4ubW0tbWVudS1jYXJkLWhlYWRlciBoNCwgLm1tLW1lbnUtY2FyZC1oZWFkZXIgLmg0IHtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW0tbWVudS1jYXJkLWhlYWRlciBoNCBpLCAubW0tbWVudS1jYXJkLWhlYWRlciAuaDQgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaXRlbS1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgaDUsIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSB7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgaDUgaSwgLml0ZW0tY2FyZC1oZWFkZXIgLmg1IGkge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgYSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1wZXJzaXN0ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtYnJlYWRjcnVtYi1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMwLCA0MSwgNTksIDAuOSkgMCUsIHJnYmEoNTEsIDY1LCA4NSwgMC44KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNiODJmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG1kLWNvbnRlbnQtaGVhZGVyIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciAuaDMge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzMzQxNTUgMCUsICMxZTI5M2IgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NzU1Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGJvcmRlci1jb2xvcjogIzQ3NTU2OSAjNDc1NTY5ICMxZTI5M2I7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tc2xvdyk7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSkgIWltcG9ydGFudDtcbiAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDkwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC43NXJlbSAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4ubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgcGFkZGluZzogMXJlbSAwLjM3NXJlbTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9faGVhZGVyLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0sIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjA1cmVtICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi10ZXh0LCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtbGFiZWwtY29sbGFwc2VkLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtbGFiZWwtY29sbGFwc2VkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1iYWRnZSwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAsICNmNWY1ZjUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSAubW0tc2lkZWJhcl9fbmF2LWljb24sIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2UsIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLm1tLXNpZGViYXJfX25hdi1sYWJlbC1jb2xsYXBzZWQge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW0tc2lkZWJhciBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLW1tLWJvcmRlci1jb2xvciksIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMxYTFkMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzJkMzEzOSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpIDAlLCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW0tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0yODBweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgei1pbmRleDogMTAzMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLW1tLXRyYW5zaXRpb24tc2xvdyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLm1tLXNpZGViYXIuc2hvdyB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtdGV4dCxcbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW0tc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYge1xuICBiYWNrZ3JvdW5kOiAjMTQxODFkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhcixcbi5tbS1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0tbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIDFyZW0pO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS1tb2JpbGUtbmF2IHtcbiAgdG9wOiBjYWxjKHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCkgKyAwLjc1cmVtKTtcbn1cbi5tbS1tb2JpbGUtbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXYge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2IHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4ubW0tbW9iaWxlLW5hdl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbi5tbS1tb2JpbGUtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IpLCAwLjE1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG4ubW0tbW9iaWxlLW5hdl9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW0tbW9iaWxlLW5hdl9faXRlbS5hY3RpdmUgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuXG4ubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5tbS1tb2JpbGUtbmF2X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2JhZGdlIHtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5tbS1tb2JpbGUtbmF2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5tbS1tb2JpbGUtbmF2Lmhhcy1zY3JvbGw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxOCwgMjYsIDQyLCAwLjk4KSAwJSwgcmdiYSgxNCwgMjIsIDM0LCAwLjk1KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IpLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub3duZXItc2VsZWN0b3ItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4ub3duZXItc2VsZWN0b3ItY29udGFpbmVyOmhhcygub3duZXItc2VsZWN0b3ItY2xvc2UtaGVhZGVyKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbmltYXRpb246IG93bmVyU2VsZWN0b3JTbGlkZVVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgb3duZXJTZWxlY3RvclNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vd25lci1zZWxlY3Rvci1jbG9zZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgLTIuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xufVxuXG4ub3duZXItc2VsZWN0b3ItY2xvc2UtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub3duZXItc2VsZWN0b3ItY2xvc2UtdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5vd25lci1zZWxlY3Rvci1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm93bmVyLXNlbGVjdG9yLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5vd25lci1zZWxlY3Rvci1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5vd25lci1zZWxlY3Rvci1pY29uIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciAub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmssIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IHJnYmEoMiwgNiwgMjMsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyLCA2LCAyMywgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyBpIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIGkge1xuICBjb2xvcjogIzdkZDNmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tZGFyay10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLXRpdGxlIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNsb3NlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1jbG9zZS10aXRsZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1jbG9zZS1idG4ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAub3duZXItc2VsZWN0b3Itc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAub3duZXItc2VsZWN0b3Itb3B0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICAtLWVudGl0eS1zcGFjZS14czogMC4zNzVyZW07XG4gIC0tZW50aXR5LXNwYWNlLXNtOiAwLjYyNXJlbTtcbiAgLS1lbnRpdHktc3BhY2UtbWQ6IDAuODc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS1sZzogMS4yNXJlbTtcbiAgLS1lbnRpdHktc3BhY2UteGw6IDEuNzVyZW07XG4gIC0tZW50aXR5LXNwYWNlLXh4bDogMi41cmVtO1xuICAtLWVudGl0eS1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZW50aXR5LXByaW1hcnktaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWVudGl0eS1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZW50aXR5LXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZW50aXR5LXN1Y2Nlc3Mtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKSk7XG4gIC0tZW50aXR5LWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZW50aXR5LWRhbmdlci1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZW50aXR5LWRhbmdlci1zdXJmYWNlOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tZW50aXR5LXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1lbnRpdHktd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1lbnRpdHktd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApKTtcbiAgLS1lbnRpdHktY2FyZC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWVudGl0eS1jYXJkLWJvZHktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA4MCUsIHdoaXRlKTtcbiAgLS1lbnRpdHktaXRlbS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWVudGl0eS1pdGVtLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXByaW1hcnkpIDQlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1pY29uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1lbnRpdHktaWNvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWVudGl0eS1pY29uLWhvdmVyLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1wcmltYXJ5KSwgdmFyKC0tZW50aXR5LXByaW1hcnktaG92ZXIpKTtcbiAgLS1lbnRpdHktaWNvbi1ob3Zlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWVudGl0eS1hY3Rpb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXRleHQtc3Ryb25nOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWVudGl0eS1hY3Rpb24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLWRpc2FibGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWVudGl0eS1lbXB0eS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tZW50aXR5LWVtcHR5LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1lbnRpdHktZW1wdHktaWNvbjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyOiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xuICAtLWVudGl0eS1zaGFkb3cteHM6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktc2hhZG93LXNtOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktc2hhZG93LW1kOiAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDclLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktY2FyZC1oZWFkZXItc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZSBmdWxsIHdpZHRoICovXG4gIG1hcmdpbjogMDsgLyogUmVtb3ZlIGFueSBtYXJnaW5zICovXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZykgdmFyKC0tbW0tcmFkaXVzLWxnKSAwIDA7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBoNSwgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KSwgdmFyKC0tbW0tc2hhZG93LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZSBmdWxsIHdpZHRoICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1jYXJkLWJvZHktc3VyZmFjZSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWl0ZW0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVudGl0eS1pdGVtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pdGVtLWhvdmVyLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZW50aXR5LWl0ZW0taG92ZXItc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIC5lbnRpdHktaWNvbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciAuZW50aXR5LWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciAuZW50aXR5LWFjdGlvbi1idG46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pY29uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWljb24tdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pY29uLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWljb24taG92ZXItdGV4dCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktcHJpY2Uge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZW50aXR5LXNwYWNlLXNtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2UsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmJhZGdlIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2UgaSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLm1tLW1ldGEtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1iYWRnZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAgaSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmJhZGdlLmJhZGdlLXB1Ymxpc2hlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktc3VjY2Vzcy1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktc3VjY2Vzcy1zdXJmYWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGFuaW1hdGlvbjogc3VidGxlR2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1wdWJsaXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1zdWNjZXNzKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1kcmFmdCB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktd2FybmluZy1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktd2FybmluZy1zdXJmYWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0OjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1kcmFmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXdhcm5pbmcpO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1zdWNjZXNzKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmNvdW50IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuY291bnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktYWN0aW9uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktYWN0aW9uLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1hY3Rpb24tc3VyZmFjZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0biBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1hY3Rpb24tdGV4dC1zdHJvbmcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLXB1Ymxpc2gge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXN1Y2Nlc3MpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1zdWNjZXNzLXN0cm9uZyk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLXB1Ymxpc2g6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tZWRpdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLWVkaXQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWRhbmdlcik7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLWRlbGV0ZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWRhbmdlci1zdXJmYWNlKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktYWN0aW9uLWRpc2FibGVkKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0biBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWVtcHR5LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZW50aXR5LWVtcHR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjg3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlICo6bm90KC5idG4pIGkge1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktZW1wdHktaWNvbik7XG4gIG9wYWNpdHk6IDAuMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW1wdHktc3RhdGUgaDQsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIC5oNCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIC50bi1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktcHJpbWFyeS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICAtLWVudGl0eS1jYXJkLWhlYWRlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWVudGl0eS1jYXJkLWJvZHktc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1lbnRpdHktaXRlbS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWVudGl0eS1pdGVtLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWVudGl0eS1pdGVtLWhvdmVyLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSk7XG4gIC0tZW50aXR5LWljb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0LXN0cm9uZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZW50aXR5LWVtcHR5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDk2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1lbXB0eS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3c6IDAgNHB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3ctaG92ZXI6IDAgOHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQge1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbmFtZSBhLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuc29ydGFibGUtbGlzdC5zb3J0YWJsZS1hY3RpdmUgLnNvcnRhYmxlLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5zb3J0YWJsZS1saXN0LnNvcnRhYmxlLWFjdGl2ZSAuc29ydGFibGUtaXRlbS5zb3J0YWJsZS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLnNvcnRhYmxlLWxpc3Quc29ydGFibGUtYWN0aXZlIC5zb3J0YWJsZS1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkLWhlYWRlciA+IGRpdiBoNSwgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgPiBkaXYgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgPiBkaXYgLmQtZmxleC5nYXAtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bixcbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwLCAjMWQ0ZWQ4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2VmZjZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluZm8tMjAwLCAjYmZkYmZlKTtcbn1cblxuLmJhZGdlLmJhZGdlLWluaGVyaXRlZCBpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYmFkZ2UuYmFkZ2UtbG9jYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmJhZGdlLmJhZGdlLWxvY2FsIGkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiAzNCwgMTk3LCA5NDtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1zdXJmYWNlLWhvdmVyLWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdGV4dC1tZDogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS10ZXh0LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWZvY3VzOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJvcmRlci1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLWZvY3VzLXJpbmc6IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSk7XG4gIC0tYWxlcnQtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXN1Y2Nlc3MtcmdiOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IsIDE2LCAxODUsIDEyOSk7XG4gIC0td2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tY29sb3Itd2FybmluZy02MDAtcmdiOiAyMTcsIDExOSwgNjtcbiAgLS1jb2xvci1lcnJvci02MDAtcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jb2xvci1pbmZvLTYwMC1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWNvbG9yLXRlYWwtNTAwLXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLWYtY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWYtY29sb3Itc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWYtY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1mLWNvbG9yLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1mLWNvbG9yLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWYtY29sb3ItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3Itd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZi1jb2xvci1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3ItZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcmtlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodCk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTYlLCB3aGl0ZSk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItdGVydGlhcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWRhcms6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3Itd2FybmluZy1kYXJrOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItaW5mby1kYXJrOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tZi1jb2xvci1pbmZvLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItbGlnaHRncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3ItZGFya2dyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1icy1ib2R5LXRleHQtYWxpZ246IHN0YXJ0O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1icy1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWJzLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKTtcbiAgLS1icy1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYik7XG4gIC0tYnMtaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWJzLWluZm8tcmdiOiB2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpO1xuICAtLWJzLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1icy13YXJuaW5nLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiKTtcbiAgLS1icy1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWJzLWRhbmdlci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWRhcmspO1xuICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItcmdiKTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvcik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWJzLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSk7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMzUsIDM5LCA0NztcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcDogMC4zNzVyZW07XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG46cm9vdCB7XG4gIC0td29ya3NwYWNlLWJnOiAjZmFmYmZjO1xuICAtLXdvcmtzcGFjZS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXdvcmtzcGFjZS1zaWRlYmFyOiAjZmZmZmZmO1xuICAtLXdvcmtzcGFjZS1iZy1lbGV2YXRlZDogI2ZmZmZmZjtcbiAgLS13b3Jrc3BhY2UtcHJpbWFyeTogIzA5NjlkYTtcbiAgLS13b3Jrc3BhY2UtcHJpbWFyeS1ob3ZlcjogIzA4NjBjYTtcbiAgLS13b3Jrc3BhY2Utc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXdvcmtzcGFjZS1zdWNjZXNzOiAjMWE3ZjM3O1xuICAtLXdvcmtzcGFjZS13YXJuaW5nOiAjZjU5ZTBiO1xuICAtLXdvcmtzcGFjZS1kYW5nZXI6ICNkMTI0MmY7XG4gIC0td29ya3NwYWNlLWluZm86ICMwOTY5ZGE7XG4gIC0td29ya3NwYWNlLXRleHQ6ICMyNDI5MmY7XG4gIC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5OiAjNTc2MDZhO1xuICAtLXdvcmtzcGFjZS10ZXh0LW11dGVkOiAjOGI5NDllO1xuICAtLXdvcmtzcGFjZS1ib3JkZXI6ICNmMGYwZjA7XG4gIC0td29ya3NwYWNlLWJvcmRlci1zdWJ0bGU6ICNmNmY4ZmE7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td29ya3NwYWNlLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzEsIDM1LCA0MCwgMC4wNCk7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1sZzogMCAycHggOHB4IHJnYmEoMzEsIDM1LCA0MCwgMC4wOCk7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tYmFzZTogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tc2xvdzogMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0td29ya3NwYWNlLWJnOiAjMGQxMTE3O1xuICAtLXdvcmtzcGFjZS1zdXJmYWNlOiAjMTYxYjIyO1xuICAtLXdvcmtzcGFjZS1zaWRlYmFyOiAjMGQxMTE3O1xuICAtLXdvcmtzcGFjZS1iZy1lbGV2YXRlZDogIzE2MWIyMjtcbiAgLS13b3Jrc3BhY2UtdGV4dDogI2U2ZWRmMztcbiAgLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnk6ICM4Yjk0OWU7XG4gIC0td29ya3NwYWNlLXRleHQtbXV0ZWQ6ICM2ZTc2ODE7XG4gIC0td29ya3NwYWNlLWJvcmRlcjogIzMwMzYzZDtcbiAgLS13b3Jrc3BhY2UtYm9yZGVyLXN1YnRsZTogIzIxMjYyZDtcbiAgLS13b3Jrc3BhY2Utc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1sZzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi53b3Jrc3BhY2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1sYXlvdXQubm8tdHJhbnNpdGlvbiwgLndvcmtzcGFjZS1sYXlvdXQubm8tdHJhbnNpdGlvbiAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLXNpZGViYXIge1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYtbGluayAuc2lkZWJhci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1oZWFkZXIgaDUsIC53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItaGVhZGVyIC5oNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLXNpZGViYXIuZXhwYW5kZWQge1xuICB3aWR0aDogMjgwcHg7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1jb250ZW50LnNpZGViYXItY29sbGFwc2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud29ya3NwYWNlLWNvbnRlbnQuc2lkZWJhci1leHBhbmRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3NwYWNlLW1haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cblxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgKyAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLXNpZGViYXIsXG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lciArIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgfVxuICAud29ya3NwYWNlLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhci5jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCAuZW50aXR5LWxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnBhbmUtbGlzdCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1saXN0LWJnLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSkgMCUsIHJnYmEoMjQzLCAyNDQsIDI0NiwgMC44KSAxMDAlKSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDIpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfSAqL1xufVxuLnBhbmUtbGlzdCAud29ya3NwYWNlLWxpc3RfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBhbmUtbGlzdCAud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzYjgyZjY7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gM3B4KTtcbn1cbi5wYW5lLWxpc3QgLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzNiODJmNjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gLSAzcHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBhbmUtbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhbmUtZGl2aWRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFuZS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFuZS1kaXZpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnBhbmUtZGl2aWRlcjpob3ZlciAucGFuZS1kaXZpZGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFuZS1kaXZpZGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhbmUtZGl2aWRlci5hY3RpdmUgLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmUtZGl2aWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBhbmUtZGl2aWRlci1oYW5kbGUgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhbmUtZGV0YWlsIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0td29ya3NwYWNlLWJnKSwgcmdiYSh2YXIoLS13b3Jrc3BhY2UtYmctcmdiLCAyNTAsIDI1MSwgMjUyKSwgMC45OCkpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgLnBhbmUtZGV0YWlsLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS1hY3Rpb246IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTUwMDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby02MDA6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS13aGl0ZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTEwMDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMjAwOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0wOiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0zOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS01OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS02OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1ub25lOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbTogdmFyKC0tcmFkaXVzLXNtKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWJhc2U6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bDogdmFyKC0tcmFkaXVzLXhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLTJ4bDogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14czogdmFyKC0tc2hhZG93LXhzKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXNtOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctYmFzZTogdmFyKC0tc2hhZG93LWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQ6IHZhcigtLXNoYWRvdy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1sZzogdmFyKC0tc2hhZG93LWxnKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhsOiB2YXIoLS1zaGFkb3cteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIHZhcigtLWZvbnQtc3lzdGVtKSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLWZvbnQtZGlzcGxheSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LW1vbm86IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8sIHZhcigtLWZvbnQtbW9ubykpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDApO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeTogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2U6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tY29sb3Itd2FybmluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMCk7XG4gIC0tdG4tY29sb3ItaW5mbzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZyk7XG4gIC0tdG4tZm9udC1tb25vOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1tb25vKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLXNtOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1tZDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLWxnOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICAtLXRuLXJhZGl1cy1jb250cm9sOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnksIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSkpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tcHJpbWFyeS01MDA6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTYwMDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNiUsIHdoaXRlIDg0JSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4NCUsIGJsYWNrIDE2JSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeTogdmFyKC0tdG4tZ3JheSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgNzIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2I6IDM0LCAxOTcsIDk0O1xuICAtLXRuLWxlZ2FjeS1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10bi1sZWdhY3ktbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMTAwLXJnYiwgMjQ5LCAyNTAsIDI1MSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0yMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTMwMC1yZ2IsIDIyNiwgMjMyLCAyNDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNDAwLXJnYiwgMjAzLCAyMTMsIDIyNSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTYwMC1yZ2IsIDc1LCA4NSwgOTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNzAwLXJnYiwgNTEsIDY1LCA4NSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktODAwLXJnYiwgMzAsIDQxLCA1OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDYyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktOTAwLXJnYiwgMTUsIDIzLCA0Mik7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiAyMjYsIDIzMiwgMjQwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tYmctcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1iZy1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXN1cmZhY2UtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXN1cmZhY2UtaG92ZXItZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LW1kOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYm9yZGVyLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tZm9jdXMtcmluZzogdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1hbGVydC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3VjY2Vzcy1yZ2I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiwgMTYsIDE4NSwgMTI5KTtcbiAgLS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS1jb2xvci13YXJuaW5nLTYwMC1yZ2I6IDIxNywgMTE5LCA2O1xuICAtLWNvbG9yLWVycm9yLTYwMC1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNvbG9yLWluZm8tNjAwLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY29sb3ItdGVhbC01MDAtcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tZi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWYtY29sb3ItdGVydGlhcnk6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWYtY29sb3Itd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWYtY29sb3ItaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWYtY29sb3ItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tZi1jb2xvci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1mLWNvbG9yLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci1ncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFya2VyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWYtY29sb3ItcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgODAlLCBibGFjayk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxNiUsIHdoaXRlKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWRhcms6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1pbmZvLWRhcms6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1mLWNvbG9yLWluZm8tbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1saWdodGdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1kYXJrZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLWJvcmRlci1zdWJ0bGU6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1icy13aGl0ZS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWdyYXktNTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1icy1ncmF5LTEwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1icy1ncmF5LTEwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2IpO1xuICAtLWJzLWdyYXktMTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTIwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1icy1ncmF5LTIwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2IpO1xuICAtLWJzLWdyYXktMjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTMwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1icy1ncmF5LTMwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMC1yZ2IpO1xuICAtLWJzLWdyYXktMzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTQwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1icy1ncmF5LTQwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2IpO1xuICAtLWJzLWdyYXktNDAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTUwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1icy1ncmF5LTUwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2IpO1xuICAtLWJzLWdyYXktNTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgMjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTYwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1icy1ncmF5LTYwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMC1yZ2IpO1xuICAtLWJzLWdyYXktNjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTcwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTcwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2IpO1xuICAtLWJzLWdyYXktNzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTc1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbiAgLS1icy1ncmF5LTgwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTgwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2IpO1xuICAtLWJzLWdyYXktODAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTg1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbiAgLS1icy1ncmF5LTkwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTkwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2IpO1xuICAtLWJzLWdyYXktOTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtdGVydGlhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtYmcpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZyk7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3cpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZyk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgLS1icy1uYXYtbGluay1mb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tYnMtY29sb3ItdGFuOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKSA3OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKSA1OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogNjQsIDY4LCA4MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAzNSwgMzksIDQ3O1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXk6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteDogMC42MjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwOiAwLjM3NXJlbTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1icmFuZC1saWdodF0sXG5ib2R5LmJyYW5kLWxpZ2h0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG59XG5cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5saXN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1oZWFkZXItYmcsICNmMWY1ZjkpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLmxpc3QtaGVhZGVyIC5saXN0LWNvbnRyb2xzIHtcbiAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5saXN0LWhlYWRlci5saXN0LWhlYWRlci0tZWxldmF0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1zbSk7XG59XG5cbi5saXN0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubGlzdC1jb250cm9scy5saXN0LWNvbnRyb2xzLS1jb25kZW5zZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC4zNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMDIsIDI1NSwgMC4xKTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaW5wdXQtLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC52aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAudmlldy1zd2l0Y2hlciAudG4tYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAudmlldy1zd2l0Y2hlciBbZGF0YS12aWV3LXN0YXRlPXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMTYpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xufVxuXG4uZmlsdGVyLXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uZmlsdGVyLXRvZ2dsZVtkYXRhLXN0YXRlPW9wZW5dIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4wOCk7XG59XG5cbi5saXN0LWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5maWx0ZXItcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMThyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHotaW5kZXg6IDQwO1xufVxuLmZpbHRlci1wb3BvdmVyW2RhdGEtc3RhdGU9b3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmlsdGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5maWx0ZXItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNy41cmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgdmFyKC0tcmFkaXVzLW1kKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5maWx0ZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4wOCk7XG59XG5cbi5maWx0ZXItb3B0aW9uLWlucHV0IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG59XG5cbi5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cblxuLndvcmtzcGFjZS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2hlYWRlci1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA1KTtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9faGVhZGVyLWNlbGwtLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9faGVhZGVyLWNlbGwtLXN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMik7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX3JvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS10YWJsZV9fcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4wOCk7XG59XG4ud29ya3NwYWNlLXRhYmxlX19yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLndvcmtzcGFjZS10YWJsZV9fcm93W2RhdGEtaXRlbS1zdGF0ZT1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjE0KTtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXItc3VidGxlKTtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fY2VsbC0tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2NlbGwtLXN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtzcGFjZS1zdGF0dXMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIHZhcigtLXJhZGl1cy1mdWxsKSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvcmtzcGFjZS1zdGF0dXMtcGlsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTI3LCA1NSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi53b3Jrc3BhY2Utc3RhdHVzLXBpbGwtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgOTYsIDEwNiwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj10YWJsZS1yb3ctYWN0aW9uc10gW2RhdGEtdGFibGUtcm93LWFjdGlvbnMtdGFyZ2V0PWFjdGlvbnNdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj10YWJsZS1yb3ctYWN0aW9uc10gW2RhdGEtdGFibGUtcm93LWFjdGlvbnMtdGFyZ2V0PWFjdGlvbnNdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj10YWJsZS1yb3ctYWN0aW9uc10gW2RhdGEtdGFibGUtcm93LWFjdGlvbnMtdGFyZ2V0PWFjdGlvbnNdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmZpbHRlci10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpbHRlci10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5maWx0ZXItdGFnOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZmlsdGVyLXRhZy1yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmlsdGVyLXRhZy1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlzdC1pdGVtcyB7XG4gIGZsZXg6IDE7XG59XG5cbi53b3Jrc3BhY2UtbGlzdC1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSxcbi53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1saXN0LWl0ZW06aG92ZXI6bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLFxuLndvcmtzcGFjZS1tZW51LWl0ZW06aG92ZXI6bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4xKTtcbn1cbi53b3Jrc3BhY2UtbGlzdC1pdGVtOmZvY3VzLXZpc2libGU6bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLFxuLndvcmtzcGFjZS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbn1cbi53b3Jrc3BhY2UtbGlzdC1pdGVtW2RhdGEtaXRlbS1zdGF0ZT1zZWxlY3RlZF06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLCAud29ya3NwYWNlLWxpc3QtaXRlbS5hY3RpdmU6bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLFxuLndvcmtzcGFjZS1tZW51LWl0ZW1bZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbS5hY3RpdmU6bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbn1cblxuLmxpc3QtaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmxpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5saXN0LWl0ZW0tc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuXG4ubGlzdC1pdGVtLW1ldGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi5saXN0LWl0ZW0tbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1tLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtLW1tLXNpZGViYXItdGhlbWUtY29sb3I6IHZhcigtLXNpZGViYXItdGhlbWUtY29sb3IsIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KSk7XG4gIC0tbW0tc2lkZWJhci10aGVtZS1yZ2I6IHZhcigtLXNpZGViYXItdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgdHVyYm8tZnJhbWUjbWFpbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB0dXJiby1mcmFtZSNtYWluX2NvbnRlbnQubW0tY29udGVudC13cmFwcGVyLWZyYW1lLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0taW5kZXgtcGFnZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHR1cmJvLWZyYW1lI21haW5fY29udGVudC5tbS1jb250ZW50LXdyYXBwZXItZnJhbWUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1pbmRleC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHR1cmJvLWZyYW1lI21haW5fY29udGVudC5tbS1jb250ZW50LXdyYXBwZXItZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgNTMsIDYxLCAwLjY0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMi4zcmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNS43cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNi41cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwLjAxcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDUuN3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIC5oZWFkZXItdG9wLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIC5oZWFkZXItYWN0aW9ucyAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS10b3RhbC1zaWRlYmFyLXdpZHRoKSk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLCBtYXgtd2lkdGggMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIC5icmVhZGNydW1iLW5hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6aGFzKC5lbnRpdHktbGlzdC1jb250YWluZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1tbS1yYWRpdXMtbGcpIHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjBweCk7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGgpICsgMS43cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDIuM3JlbSkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgM3JlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDRyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0td29ya3NwYWNlLWxpc3QtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMxLCA0NiwgMC43KSAwJSwgcmdiYSg0MiwgNDUsIDU4LCAwLjkpIDEwMCUpO1xuICAtLXdvcmtzcGFjZS1oZWFkZXItYmc6IHJnYmEoNDIsIDQ1LCA1OCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1saXN0LWJnKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRpdmlkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kaXZpZGVyLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc2lkZWJhcik7XG4gIGJveC1zaGFkb3c6IDJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zaWRlYmFyKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyLCAyNywgMzQsIDAuNCkgMCUsIHJnYmEoMTMsIDE3LCAyMywgMC42KSAxMDAlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdGFnOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdC1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLW1ldGEge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSA+IGkge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3cpO1xufVxuXG4uc2lkZWJhcjpub3QoLnNpZGViYXItLWNvbGxhcHNlZCkgfiAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkgKyAycmVtKTtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci0tY29sbGFwc2VkKSB+IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIDJyZW0pO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLS1jb2xsYXBzZWQpIH4gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhciB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyAxcmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1zaWRlYmFyIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgMXJlbSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpICsgMnJlbSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMnJlbSk7XG4gIH1cbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5jbGVhci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIuc2VhcmNoLWZvY3VzZWQgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAzcHgpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bi5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2UtaW50ZXJhY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdzpob3ZlciAuYnRuLWdyb3VwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjMpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQ6aG92ZXIgLmNhcmQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWltZy10b3Age1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWFjdGlvbnMge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmNhcmQtYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCAuY2FyZC1hY3Rpb25zIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQuY29udGVudC10YWJsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZ3JpZC12aWV3IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmdyaWQtdmlldy5jb250ZW50LXRhYmxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmFjdGl2ZS1maWx0ZXItaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjEpO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYWN0aXZlLWZpbHRlci1pbmRpY2F0b3IgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIHtcbiAgcGFkZGluZzogM3JlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIC50ZXh0LW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIC50ZXh0LW11dGVkIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIC5idG4tc3VjY2VzcyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIC5idG4tc3VjY2VzczphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LW1hbmFnZW1lbnQtdGl0bGUtYWN0aW9ucyA+IGRpdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGUgLmJ0biB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZHJvcGRvd246bm90KC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYnRuLXN1Y2Nlc3Mge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2VzLWNvbnRhaW5lciAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5iYWRnZS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5hY3RpdmUtZmlsdGVyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkOm5vdCguY3VzdG9tLXRhYmxlKSA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCkgIWltcG9ydGFudDtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW5zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1MHB4IDE1MHB4IDgwcHggNjBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHggMTUwcHggODBweCA2MHB4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0LCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tbGluayB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZmllbGQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0IHtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46aG92ZXIsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46YWN0aXZlLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4sIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmhvdmVyLCAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46YWN0aXZlLCAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLnRpbWUtc3Bhbi1yZW1vdmUtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRpbWUtc3Bhbi1yb3cgLnRpbWUtc3Bhbi1yZW1vdmUtaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGltZS1zcGFuLXJvdyAudGltZS1zcGFuLXJlbW92ZS1pY29uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiBpbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vZGFsLWJvZHkgLmF2YWlsYWJpbGl0eS1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1ib2R5IC5hdmFpbGFiaWxpdHktZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm1vZGFsLWJvZHkgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3BhbnMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcixcbi5yZWNlaXB0LXRpY2tldC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS12YXJpYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tdmFyaWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGsyBcIjtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXZhcmlhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tcmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhaWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhcnRpYWxdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9dm9pZGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9Y29tcGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1ob2xkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAwJSwgcmdiYSgyMzQsIDg4LCAxMiwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1kZXRhaWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWNlaXB0LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZ3JheS0xMDAtcmdiKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjM3NXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWNlaXB0LWl0ZW0tYmFubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXItLXNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXItLWluLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFubmVyLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lci0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGV0YWlsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYWlkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KSAwJSwgcmdiYSg1LCAxNTAsIDEwNSwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYXJ0aWFsXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjI1KSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9dm9pZGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9Y29tcGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogI2E3OGJmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMjAlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1ob2xkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjI1KSAwJSwgcmdiYSgyMzQsIDg4LCAxMiwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmI5MjNjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2IpLCAwLjMpO1xufVxuXG4ub3JkZXItZGV0YWlscy1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMDAlKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItaW5mbyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1pbmZvIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1pbmZvIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuXG4ubmF2YmFyLW9yZGVyLWRldGFpbHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbi5uYXZiYXItb3JkZXItZGV0YWlscyAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4ubmF2YmFyLW9yZGVyLWRldGFpbHMgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm5hdmJhci1vcmRlci1kZXRhaWxzIC5uYXZiYXItZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItb3JkZXItZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLW9yZGVyLWRldGFpbHMgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXZiYXItb3JkZXItZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXZiYXItb3JkZXItZGV0YWlscyAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdmJhci1vcmRlci1kZXRhaWxzIC5uYXZiYXItZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuXG4uY29sbGFwc2libGUtc2VhcmNoLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXNlYXJjaCxcbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS14LWNpcmNsZS1maWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS14LWNpcmNsZS1maWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS1zZWFyY2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXgtY2lyY2xlLWZpbGwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmkteC1jaXJjbGUtZmlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuXG4ubGlzdC1ncm91cC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLml0ZW0tc3RhdHVzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5pdGVtLXN0YXR1cy1iYXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5pdGVtLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4uaXRlbS1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLml0ZW0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uaXRlbS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLml0ZW0tYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uaXRlbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaXRlbS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uaXRlbS1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDE7XG59XG4uaXRlbS1iYWRnZS1mbG9hdCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5zZXR0aW5ncy1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2V0dGluZ3MtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLml0ZW0tYXJyb3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3Qge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1jb21wYWN0IC5pdGVtLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmxpc3QtZ3JvdXAtY2FyZHMtbW9iaWxlLWlubGluZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5saXN0LWdyb3VwLWNhcmRzLW1vYmlsZS1pbmxpbmUgLml0ZW0taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC1ncm91cC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubGlzdC1ncm91cC10aXRsZS1zZWN0aW9uIHtcbiAgZmxleDogMTtcbn1cblxuLmxpc3QtZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdC1ncm91cC10aXRsZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbn1cblxuLmxpc3QtZ3JvdXAtY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdC1ncm91cC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbn1cblxuLmxpc3QtZ3JvdXAtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbXMge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWNhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUsXG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIC5kcmFnLWhhbmRsZSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5kcmFnLWhhbmRsZSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbSAuZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIC5kcmFnLWhhbmRsZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5kcmFnLWhhbmRsZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbSAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmxpc3QtaXRlbS1saW5rIHtcbiAgZmxleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LWdyb3VwLWVtcHR5IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubGlzdC1ncm91cC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtZ3JvdXAtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLmRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0sXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbTpob3Zlcixcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW06aG92ZXIsXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbTpsYXN0LWNoaWxkLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNvcnRpbmcgLndvcmtzcGFjZS1saXN0LWl0ZW0sXG4uc29ydGluZyAud29ya3NwYWNlLW1lbnUtaXRlbSxcbi5zb3J0aW5nIC5jb25zdW1lci1tZW51LWl0ZW0sXG4uc29ydGluZyAud29ya3NwYWNlLWNhdGVnb3J5LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucmVvcmRlcmVkIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb25zdW1lci1tZW51LWl0ZW0gLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZSAubGlzdC1pdGVtLWxpbmssXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbS5hY3RpdmUgLmxpc3QtaXRlbS1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5saXN0LWl0ZW0tbGluayxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmxpc3QtaXRlbS1saW5rOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0sXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5saXN0LWl0ZW0tbGluayxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmxpc3QtaXRlbS1saW5rOmhvdmVyLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi10YWJsZSB7XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXk6IDAuODc1cmVtO1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC14OiAxLjI1cmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC15OiAxcmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC14OiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtdGFibGU6bm90KC50bi1pbnYtdGFibGUtLWZsdXNoKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWludi10YWJsZS1oZWFkLXBhZC15KSB2YXIoLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi10YWJsZS1zdGlja3ktZGl2aWRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCkpO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC50bi1pbnYtdGFibGVfX3RoLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC50bi1pbnYtdGFibGVfX3RoLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoIC5zb3J0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRyOm5vdCg6b25seS1jaGlsZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogdmFyKC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXkpIHZhcigtLXRuLWludi10YWJsZS1jZWxsLXBhZC14KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LXRhYmxlLS1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLXJvdy1zdHJpcGUpO1xufVxuXG4udG4taW52LXRhYmxlLS1zdGlja3kge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKSAtIHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRmb290IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiB2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LWJvdHRvbSwgMHB4KTtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGZvb3QgdGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IHZhcigtLXRuLWludi10YWJsZS1zdGlja3ktYm90dG9tLCAwcHgpO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFibGUgLnRuLWludi10YWJsZV9fY29sLS1oaWRlLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFibGUgdGFibGU6aGFzKC50bi1pbnYtdGFibGVfX2NvbC0taGlkZS1uYXJyb3cpIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbn1cblxuLnRuLWludi10YWJsZS0tZGVuc2l0eS1jb21wYWN0LFxuLnRuLWludi10YWJsZS0tY29tcGFjdCB7XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXk6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXg6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXk6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXg6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtdGFibGUtLWRlbnNpdHktY29tZm9ydGFibGUge1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC15OiAwLjg3NXJlbTtcbiAgLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteTogMXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1yb3ctaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0taW52LXRhYmxlLWFjY2VudC1saW5lKTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1sb3dfc3RvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1vdXRfb2Zfc3RvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtdGFibGVfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXRhYmxlIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtaW5ncmVkaWVudC1uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtdmVuZG9yLW5hbWUsXG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wgLnRuLWludi1yZWNpcGUtbmFtZSxcbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCAudG4taW52LWludm9pY2UtY2VsbF9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG4taW52LXJlY2lwZS1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS10aHVtYm5haWwge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2lwZS10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1yZWNpcGUtdGh1bWJuYWlsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10YWJsZS1jYXRlZ29yeS1saXN0IC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXRhYmxlLWNhdGVnb3J5LWxpc3QgLnRuLWludi1jYXRlZ29yeS1iYWRnZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdF9fbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdGFibGVfX2FjdGlvbnMtaGVhZGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGU6aG92ZXIgLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10YWJsZV9fZW1wdHktcm93IHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlID4gaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3cgdGQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3ctLWluZ3JlZGllbnRzIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdy0taW5ncmVkaWVudHMgLnRuLWludi10YWJsZV9fZm9vdGVyLWxhYmVsLFxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdy0taW5ncmVkaWVudHMgLnRuLWludi10YWJsZV9fZm9vdGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnNvcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXByZXAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtcHJlcC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1wcmVwLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLXVubWFwcGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS1oZWFkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGUge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLmlzLWNvbGxhcHNlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLmlzLWNvbGxhcHNlZC5pcy1ibG9ja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDUyMHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0aCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIC50bi1idWxrLWdyaWRfX21hcHBpbmctcm93LWluZGV4LWhlYWQsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIC50bi1idWxrLWdyaWRfX21hcHBpbmctcm93LWluZGV4IHtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgbWluLXdpZHRoOiA0LjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRib2R5IHRyLmlzLWludmFsaWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRib2R5IHRyLmlzLWludmFsaWQgdGgsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRib2R5IHRyLmlzLWludmFsaWQgdGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4vKiBNYXBwaW5nIFVJICovXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctcm93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctbGFiZWwtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdGlvbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0aW9uLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNjAlKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZC5oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLyogQmFkZ2UgU3R5bGVzIC0gQ29uc2lzdGVudCAmIFByb2Zlc3Npb25hbCAqL1xuLnRuLWJhZGdlLS1yZXF1aXJlZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1iYWRnZS0taGlnaC1tYXRjaCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb25maWRlbmNlLS1oaWdoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBTZWxlY3QgQm94IC0gTW9kZXJuICYgQ3Jpc3AgKi9cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdC5pcy11bm1hcHBlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb25maWRlbmNlLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0tbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtZXhwaXJ5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtZXhwaXJ5LWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWV4cGlyeS1iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1leHBpcnktYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWV4cGlyeS1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtbGluayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1oZWxwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWhlbHAtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaGVscC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1uYW1lLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tdHJhbnNhY3Rpb24tY29udGV4dCB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mby0tc3RydWN0dXJlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX190ZXh0LS1wbGFpbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19kZXRhaWwtLWNvbnRleHQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX25vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvLS1nZW5lcmljIC50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtcXVhbnRpdHktY2VsbF9fdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1xdWFudGl0eS1jZWxsX19wYXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZGF0ZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1kYXRlLWNlbGxfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kYXRlLWNlbGxfX3RpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19saW5rOmhvdmVyIC50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtdGFibGUtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFibGUsXG4gIHRhYmxlLnRuLWludi10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50bi1pbnYtdGFibGUgdGFibGUsXG4gIHRhYmxlLnRuLWludi10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA3MjBweDtcbiAgfVxuICAudG4taW52LXRhYmxlLXJlc3BvbnNpdmUsXG4gIC50bi1pbnYtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRuLWludi10YWJsZSB0aGVhZCB0aCxcbiAgLnRuLWludi10YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtYWxlcnQtcm93LS1yZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1zZXZlcml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4udG4taW52LWFsZXJ0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtYWxlcnQtbWVzc2FnZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIC50bi1pbnYtYWxlcnQtbWVzc2FnZV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1hbGVydC1tZXNzYWdlX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC10aW1lX19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQgLnRuLWludi1hbGVydC10aW1lX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bi1pbnYtYWxlcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWFsZXJ0LXRhYmxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQgLnRuLWludi1hbGVydC1hY3Rpb25zX19zdGF0ZSxcbi50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQgLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtcm93LS1yZWFkIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5LFxuLnRuLWludi10YWJsZV9fcm93LS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4tLXNwb3RsaWdodCB7XG4gIGFuaW1hdGlvbjogdG5JbXBvcnRDb250aW51ZVB1bHNlIDEwNTBtcyBlYXNlLW91dCAzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgdG5JbXBvcnRSZWFkeVJldmVhbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuSW1wb3J0Q29udGludWVQdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bldpemFyZE5leHRBcnJvd051ZGdlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2guaXMtdmlzaWJsZSxcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2guaXMtdmlzaWJsZSAudG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1pY29uLFxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkuaXMtcmV2ZWFsZWQsXG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bi0tc3BvdGxpZ2h0LFxuICAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4tLWF0dGVudGlvbiAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4sXG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLWxvYWRpbmcgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEzZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1pbi13aWR0aDogMTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOTQlLCB3aGl0ZSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgOTIlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bi0tYXR0ZW50aW9uOm5vdCg6ZGlzYWJsZWQpIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWFycm93IHtcbiAgYW5pbWF0aW9uOiB0bldpemFyZE5leHRBcnJvd051ZGdlIDEuMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0LmlzLXBlbmRpbmcgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLXN1bW1hcnkge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWJ0bixcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bixcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bjphY3RpdmUsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX19pc3N1ZS1idG46Zm9jdXMtdmlzaWJsZSxcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1idG46ZGlzYWJsZWQsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNoaXAtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1jaGlwLS1jb25mbGljdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1vbi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtZmllbGQta2V5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb24tdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbjpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1idG4sXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWJ0bjphY3RpdmUsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDcyJSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2Utc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldGEge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDE3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuMzVyZW0gMC43cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0cmljIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldHJpYyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdC1pdGVtLmlzLWNvbXBsZXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0LWl0ZW0uaXMtY29tcGxldGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQuaXMtZG9ja2VkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXN1bW1hcnkge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci0yMDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLW5vdGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG46aG92ZXIsIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXByZXZpZXctbm90ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1ub3RlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXByZXZpZXctbm90ZSBzcGFuIHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDE0MnB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuMTVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaGVhZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODYlLCB2YXIoLS1jb2xvci1lcnJvci01MDApKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDgyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5MiUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IG1pbig2NXZoLCA3MjBweCk7XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUtcHJlbHVkZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWluLXdpZHRoOiA5ODBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWJ1bGstZ3JpZC1wcmVsdWRlLWhlaWdodCwgMHB4KTtcbiAgei1pbmRleDogODtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC41NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGhbZGF0YS1jb2x1bW4ta2V5XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHotaW5kZXg6IDExO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLXJlc2l6aW5nIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAtMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tZnJvemVuIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogdmFyKC0tdG4tYnVsay1ncmlkLWZyb3plbi1sZWZ0LCAwKTtcbiAgei1pbmRleDogOTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS1mcm96ZW4udG4tYnVsay1ncmlkX19jb2wtLWZyb3plbi1lZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiA4cHggMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoW2RhdGEtc29ydC1kaXJlY3Rpb249YXNjXSAudG4tYnVsay1ncmlkX19oZWFkZXItc29ydC1pbmRpY2F0b3IsIC50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoW2RhdGEtc29ydC1kaXJlY3Rpb249ZGVzY10gLnRuLWJ1bGstZ3JpZF9faGVhZGVyLXNvcnQtaW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGguaXMtc29ydC1hcm1lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMC41NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU1cmVtICFpbXBvcnRhbnQ7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM4cmVtO1xuICBib3R0b206IDAuMzJyZW07XG4gIHdpZHRoOiAwLjM0cmVtO1xuICBoZWlnaHQ6IDAuMzRyZW07XG4gIGJvcmRlci1yaWdodDogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xNHMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdDo6YWZ0ZXI6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5KSwgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3Q6OmFmdGVyOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seSkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0LWN1c3RvbTo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogdmFyKC0tdG4tYnVsay1ncmlkLWZyb3plbi1sZWZ0LCAwKTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4udG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4tZWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogOHB4IDAgMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi1lZGdlOjphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1idWxrLWdyaWQtLXJlc2l6aW5nLWNvbHVtbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19oZWFkZXItY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC4zNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1idWxrLWdyaWRfX2hlYWRlci1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNlbGwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19oZWFkZXItc29ydC1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgNzglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzI7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogbWluKDMyMHB4LCAxMDB2dyAtIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpIGluc2V0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbSAwLjU1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW06aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ4O1xufVxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLS1kZXN0cnVjdGl2ZSAudG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS0tZGVzdHJ1Y3RpdmUgLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLWljb24ge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWRlbGV0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvcGFjaXR5OiAwLjc2O1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1kZWxldGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIC0ycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1mb2N1cyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIC0ycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1mb2N1cyB0ZDpsYXN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIC0ycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1mb2N1cyB0ZDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAtMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC41NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdDogMC41NXJlbTtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tYnVsay1ncmlkX19pbnB1dC0tdHlwZWFoZWFkIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0LCAwLjU1cmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQsIDEuOXJlbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwIHtcbiAgbWF4LXdpZHRoOiBtaW4oNTglLCAxNnJlbSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWJ1bGstZ3JpZF9faW5wdXQtLXR5cGVhaGVhZCB7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jbGVhciB7XG4gIHJpZ2h0OiAwLjQ1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogbWluKDcydmgsIDI3LjVyZW0pO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19saXN0IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2dyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMzJyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUsXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2Uge1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEsXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UtZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2Uge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHh4cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fbW9yZS1oaW50IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1wYW5lbCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXRpdGxlLFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1jb3VudCxcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA1LjJyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2lucHV0LS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXRbZGF0YS1lZGl0LW1vZGU9bG9ja2VkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXRbZGF0YS1lZGl0LW1vZGU9ZWRpdGluZ10ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2lucHV0W3JlYWRvbmx5XSxcbi50bi1idWxrLWdyaWRfX2lucHV0OmRpc2FibGVkLFxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6cmVhZC1vbmx5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2lucHV0LFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCAudG4tYnVsay1ncmlkX19jaGVja2JveC13cmFwIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwgPiAudG4tYnVsay1ncmlkX19pbnB1dCxcbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCAudG4tYnVsay1ncmlkX19jaGVja2JveC13cmFwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tYnVsay1ncmlkX19jaGVja2JveCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy1zdGF0dXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMTRzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcDpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNDJyZW07XG4gIGhlaWdodDogMC40MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWNsZWFuXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWNsZWFuXTo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWNsZWFuXTpob3Zlcixcbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1uZXddIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWRpcnR5XSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1kZWxldGVkXSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1lcnJvcl0sXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWNvbmZsaWN0XSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTgwMCkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvd1tkYXRhLXN0YXRlPWRpcnR5XSAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0LFxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9bmV3XSAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0LFxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9ZGVsZXRlZF0gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCxcbi50bi1idWxrLWdyaWRfX3Jvd1tkYXRhLXN0YXRlPWVycm9yXSAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0LFxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9Y29uZmxpY3RdIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0LFxuLnRuLWJ1bGstZ3JpZF9fcm93OmZvY3VzLXdpdGhpbiAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1idWxrLWdyaWRfX2NlbGwtLXBhc3RlLWZsYXNoIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2Zvb3Rlci1zaGVsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTk1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTM7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4yMnMgZWFzZSwgbWF4LWhlaWdodCAwLjIycyBlYXNlLCBtYXJnaW4tdG9wIDAuMjJzIGVhc2UsIHBhZGRpbmcgMC4yMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDE2OHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1tZXRhIGkge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItMTAwKSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXI6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTIwMCkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4uaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA3MDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTAsIDQ3LCAwLjY1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheS5pcy1kb2NrZWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDYwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5LmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtc2hlZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtc2hlZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiB0YXNrU2hlZXRTbGlkZVVwIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtc2hlZXQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhc2tTaGVldFNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWxbZGF0YS1pbXBvcnQtc3RlcC1wYW5lbD1wcmV2aWV3XSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1zdW1tYXJ5IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXItY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXItYWN0aW9ucy0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDklLCB0cmFuc3BhcmVudCkgMTglLCB0cmFuc3BhcmVudCA0OCUpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2guaXMtdmlzaWJsZSB7XG4gIGFuaW1hdGlvbjogdG5XaXphcmRTdGVwQ29tcGxldGVCYWNrZHJvcCAwLjg2cyBlYXNlLW91dCBib3RoO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1pY29uIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjE1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5NCUsIHdoaXRlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA5MiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjQlLCB0cmFuc3BhcmVudCksIDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcyKTtcbiAgb3BhY2l0eTogMDtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoLmlzLXZpc2libGUgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtaWNvbiB7XG4gIGFuaW1hdGlvbjogdG5XaXphcmRTdGVwQ29tcGxldGVQb3AgMC44NnMgY3ViaWMtYmV6aWVyKDAuMiwgMC43NSwgMC4yLCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRuV2l6YXJkU3RlcENvbXBsZXRlQmFja2Ryb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzglIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG5XaXphcmRTdGVwQ29tcGxldGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxNCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDM4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjYlLCB0cmFuc3BhcmVudCksIDAgMCAwIDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1OGNoO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuMTVyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA4NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXI6aG92ZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyOmRpc2FibGVkLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlci5pcy1yZXNvbHZlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIuaXMtcmVzb2x2ZWQ6aG92ZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIuaXMtcmVzb2x2ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi8qIC0tLSBDU1YgSW1wb3J0IFdpemFyZCAtLS0gKi9cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyID4gbGkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1jb21wbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1hY3RpdmUgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGUgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1kaXNhYmxlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCA0MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1jb3B5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1maWxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1maWxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDcwJSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtY29weSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1jb3B5IHNtYWxsLCAudG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWNvcHkgLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtZmlsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IDI4Y2g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtcmVydW46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDcwJSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkuaXMtcmV2ZWFsZWQge1xuICBhbmltYXRpb246IHRuSW1wb3J0UmVhZHlSZXZlYWwgMzgwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeSA+IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LWNvcHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LWNvcHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWQge1xuICAtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZCB7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsLFxuLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3Mge1xuICBnYXA6IDA7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjE1cmVtIDAuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLFxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWRpc2NvdmVyeSxcbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1hY3Rpb25zLFxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4td2lkdGg6IDlyZW07XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWQge1xuICAgIC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNDVyZW07XG4gIHotaW5kZXg6IDIyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtIDAuOHJlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMTVyZW0gMC43cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDFmcikgbWlubWF4KDUyMHB4LCAyLjRmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pY29uLWJ0biB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19pY29uLWJ0bjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk3KTtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pY29uLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fb3ZlcmZsb3ctbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCArIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41NXJlbTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWRpc2NvdmVyeSB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWxheW91dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX3NlYXJjaCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjg1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19zZWFyY2gtLXByb21pbmVudCB7XG4gIGZsZXg6IDEgMSAyMjBweDtcbiAgd2lkdGg6IGNsYW1wKDE4MHB4LCAyMnZ3LCA0MjBweCk7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3NlYXJjaCAudG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQuZm9ybS1jb250cm9sLFxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dC5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19kaXJ0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwgc3BhbiB7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGw6aG92ZXIsXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC0tY2xlYXJhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhcjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19waWxsLWNsZWFyIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwtLWNsZWFyYWJsZTpob3ZlciAudG4tYnVsay1ncmlkX19waWxsLWNsZWFyLFxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwtLWNsZWFyYWJsZS5pcy1hY3RpdmUgLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1zYXZlIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy10YWlsIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb25zLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDMyMHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIC50bi1idWxrLWdyaWRfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWxheW91dCwgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwICsgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2ggLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWxheW91dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXRhaWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbnMtZ3JvdXAge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zYXZlIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtcXVpY2stYWN0aW9ucyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pY29uLWJ0bi0tc20ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuNTJyZW0gMC41NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAyNDBweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWxheW91dCwgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWxheW91dCwgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0LCAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1kaXNjb3Zlcnkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zZWFyY2gtLXByb21pbmVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbnMtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4tLXNtIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pY29uLWJ0bi0tc20ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIGkge1xuICAgIGxlZnQ6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dCB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCAjMDAwIDglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgIzAwMCAyMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg4JSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwICsgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHNwYW4ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg4JSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1tZW51IHtcbiAgd2lkdGg6IG1pbig0NDBweCwgMTAwdncgLSAxLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNDVyZW0gMC41NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1zd2l0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXN3aXRjaGVzIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1zd2l0Y2hlcyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUtcXVpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUtcXVpY2sgLmJpIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWxhYmVsIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBvcGFjaXR5OiAwLjY4O1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LTQwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXJlc2V0LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtcmVzZXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3Mtc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nLWlubGluZTogMS4xNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNjAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLXN1Ym1pdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LTYwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLXN1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLXN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tYnVsay1ncmlkX19jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udHJvbC0tZmlsZSB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiBtaW4oNDIwcHgsIDEwMCUpO1xufVxuXG4udG4tYnVsay1ncmlkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4tYnVsay1ncmlkX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpZWxkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4OiAxIDEgMjgwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19zYXZlLWNvdW50LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjQycmVtO1xuICByaWdodDogLTAuNDJyZW07XG4gIG1pbi13aWR0aDogMS4zMnJlbTtcbiAgaGVpZ2h0OiAxLjMycmVtO1xuICBwYWRkaW5nOiAwIDAuMzRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci02MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCAjZmZmZmZmKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci03MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3NhdmUtY291bnQtYmFkZ2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCAudG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biB7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ZpbHRlcnMtbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19hZGQtbWVudSB7XG4gICAgd2lkdGg6IG1pbigyODBweCwgMTAwdncgLSAxcmVtKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19maWx0ZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4gaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4ge1xuICAgIG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCAudG4tYnVsay1ncmlkX19zYXZlLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCAudG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDAuNnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgIzAwMCAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsICMwMDAgNiUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgIzAwMCAxMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsICMwMDAgMTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3NlbGVjdC1jb2wge1xuICB3aWR0aDogNTJweDtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4tYnVsay1ncmlkX19zZWxlY3QtY29sIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4udG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlOmhhcygudG4tYnVsay1ncmlkX19yb3ctc2VsZWN0OmZvY3VzLXZpc2libGUpLCAudG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlOmhhcygudG4tYnVsay1ncmlkX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3ctc2VsZWN0LCAudG4tYnVsay1ncmlkX19zZWxlY3QtYWxsIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LXNlbGVjdDpmb2N1cy12aXNpYmxlLCAudG4tYnVsay1ncmlkX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2Vycm9yLWNvbCB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEyMnB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fYWN0aW9ucy1jb2wge1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtY29sIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNvbHVtbnMtYnRuOmhvdmVyLCAudG4tYnVsay1ncmlkX19oZWFkZXItY29sdW1ucy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19oZWFkZXItY29sdW1ucy1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19oZWFkZXItY29sdW1ucy1idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLW5hbWUge1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1uYW1lIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS1jYXRlZ29yeSB7XG4gIHdpZHRoOiAxOCU7XG4gIG1pbi13aWR0aDogMTkwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLWNhdGVnb3J5IHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS12ZW5kb3Ige1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS12ZW5kb3Ige1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXJlcXVpcmVkLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4cmVtO1xuICByaWdodDogMC4zNHJlbTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fY2VsbC1yZXF1aXJlZC1pbmRpY2F0b3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4udG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5LnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmUudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZDpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCksXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmUudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZDpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCksXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4udG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC13YXJuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IGhlbHA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY2VsbC13YXJuaW5nOmhvdmVyLCAudG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmcgLmJpIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19yZWFkb25seS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNyZW07XG4gIGJvdHRvbTogMC4yMnJlbTtcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tYnVsay1ncmlkX19yZWFkb25seS1pbmRpY2F0b3IgLmJpIHtcbiAgZm9udC1zaXplOiAwLjUycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkgLnRuLWJ1bGstZ3JpZF9fcmVhZG9ubHktaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUsIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZS50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXBhc3RlLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiB0bi1idWxrLWdyaWQtY2VsbC1wYXN0ZS1mbGFzaCAwLjY4cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyB0bi1idWxrLWdyaWQtY2VsbC1wYXN0ZS1mbGFzaCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZDogIzMzMzIyRjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtYmFja2Ryb3AuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1pbigzNjBweCwgMTAwdncgLSAxcmVtKTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IDEwNDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAtMTZweCAwIDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jb3B5IHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24uaXMtaGlkZGVuLWNvbHVtbiB7XG4gIG9wYWNpdHk6IDAuNzg7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24uaXMtcmVvcmRlcmluZyB7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLXVwZGF0ZWQge1xuICBhbmltYXRpb246IHRuLWJ1bGstZ3JpZC1jb2x1bW4tZmxhc2ggMC4zNHMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyB0bi1idWxrLWdyaWQtY29sdW1uLWZsYXNoIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLXZpc2liaWxpdHkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi12aXNpYmlsaXR5IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDEuMzZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLXZpc2liaWxpdHkgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0biB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1mcmVlemUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG4ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tYnVsay1ncmlkX19jb2x1bW5zLWJhY2tkcm9wLFxuICAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlcixcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbixcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG4sXG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLXVwZGF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCA1NiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsICMwMDAgMTAlKTtcbiAgYm94LXNoYWRvdzogLTE4cHggMCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCAjMDAwIDE2JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLWFjdGlvbnMgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0biB7XG4gICAgZmxleDogMSAxIDEycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIgPiAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4sXG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm90dG9tOiAwLjM1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNnJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWNvbnRyb2xzIHtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC40NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC40NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2lucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMC4xOHJlbSAwLjQ1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXAge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCAjMDAwIDE2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGU6bm90KC5pcy1hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg2JSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg4JSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgIzAwMCAxMiUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwIDEwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDM4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDgwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg0JSwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSk7XG59XG5cbi50bi1pbnYtbG90LW51bWJlci0tYXV0byB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXBhbmVsLXNuYXBzaG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi1wYW5lbC1zbmFwc2hvdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX3ZhbHVlLS1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWN0aXZpdHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2aXR5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLXBhbmVsLS1wbGFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUge1xuICAtLXRhYmxlLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIC50bi1pbnYtdGFibGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LWxpbmtlZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN0YXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1zdGF0LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXN0YXQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtc3RhdC1saXN0X19pdGVtLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1zdGF0LWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX2RlbHRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fcm93LS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19hbHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtbm90ZXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnRuLWludi1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnRuLWludi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG4taW52LWRldGFpbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1kZXRhaWwtZ3JpZC0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLTJjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LWRldGFpbC1ncmlkLS0zY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS0zY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tM2NvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLXN0YWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWRldGFpbC1pdGVtLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWdyYXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnRuLWludi1kZXRhaWwtaXRlbV9fbGFiZWwgaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlIC50ZXh0LW11dGVkLFxuLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUgLnRuLWludi10ZXh0LS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuOnJvb3Qge1xuICAtLWludi1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1pbnYtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgLS1pbnYtcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtcHJpbWFyeS1ob3ZlcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIC0taW52LXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1pbnYtc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0taW52LXN1cmZhY2UtcXVhdGVybmFyeTogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS1pbnYtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0taW52LW9uLXByaW1hcnk6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0taW52LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1pbnYtcHJpbWFyeS01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktNTAwOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LXByaW1hcnktNjAwOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgLS1pbnYtcHJpbWFyeS03MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCBibGFjayk7XG4gIC0taW52LXByaW1hcnktODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYwJSwgYmxhY2spO1xuICAtLWludi1wcmltYXJ5LTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIGJsYWNrKTtcbiAgLS1pbnYtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLWludi13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4taW52LWNvbG9yLXdhcm5pbmc6IHZhcigtLWludi13YXJuaW5nKTtcbiAgLS1pbnYtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWludi1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0taW52LWluZm8tcmdiOiB2YXIoLS1jb2xvci1ibHVlLTUwMC1yZ2IpO1xuICAtLWludi1lbWVyYWxkOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0taW52LWVtZXJhbGQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLWludi1lbWVyYWxkLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1lbWVyYWxkLXJnYjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDAtcmdiKTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQ6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItdGVhbC02MDApO1xuICAtLWludi1saW5raW5nLWFjY2VudC1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci10ZWFsLTUwMC1yZ2IpO1xuICAtLWludi1yZWNpcGUtYmc6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1pbnYtcmVjaXBlLXRleHQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1pbnYtaW5ncmVkaWVudC1iZzogdmFyKC0taW52LXN1Y2Nlc3MpO1xuICAtLWludi1pbmdyZWRpZW50LXRleHQ6IHZhcigtLWludi1zdWNjZXNzKTtcbiAgLS1pbnYtbmF2LXRoZW1lLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LW5hdi10aGVtZS1yZ2I6IHZhcigtLWludi1wcmltYXJ5LXJnYik7XG4gIC0taW52LXBhZ2UtaGVyby1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1pbnYta3BpLWRlZmF1bHQtYmc6IHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LWtwaS1kZWZhdWx0LWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgdmFyKC0tY29sb3ItaW5mby02MDApKTtcbiAgLS1pbnYta3BpLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNiUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYta3BpLXN1Y2Nlc3MtaWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICAtLWludi1rcGktd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1rcGktd2FybmluZy1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG4gIC0taW52LWtwaS1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LWtwaS1kYW5nZXItaWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSk7XG4gIC0taW52LWtwaS1pbmZvLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LWtwaS1pbmZvLWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgdmFyKC0tY29sb3ItaW5mby02MDApKTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkgNDAlKTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTYlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSk7XG4gIC0taW52LXRhYmxlLWhlYWRlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTQlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA2JSk7XG4gIC0taW52LXRhYmxlLXJvdy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi10YWJsZS1yb3ctc3RyaXBlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtdGVydGlhcnkpIDQwJSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi10YWJsZS1hY2NlbnQtbGluZTogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi10YWJsZS1zdGlja3ktZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtc2VjdGlvbi1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDE1JSk7XG4gIC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1jb250ZW50LWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMCUsXG4gICAgdmFyKC0taW52LXN1cmZhY2UtdGVydGlhcnkpIDEwMCVcbiAgKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDglKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWFsdC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICAtLWludi1saXN0LWl0ZW0taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMTQlKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1pbnB1dC1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWludi1pbnB1dC1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWludi1zdXJmYWNlLXByaW1hcnk6IHZhcigtLWNvbG9yLWJyYW5kLXN1cmZhY2UtZGFyayk7XG4gIC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLWludi1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLWludi1zdXJmYWNlLXF1YXRlcm5hcnk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcmspIDcyJSwgdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKSk7XG4gIC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKSAwJSwgdmFyKC0tY29sb3ItYnJhbmQtc3VyZmFjZS1kYXJrKSAxMDAlKTtcbiAgLS1pbnYtcGFnZS1oZXJvLWJnOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgLS1pbnYtdGFibGUtaGVhZGVyLWJnOiByZ2JhKDE1LCAyMywgNDIsIDAuOTgpO1xuICAtLWludi10YWJsZS1oZWFkZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIC0taW52LXRhYmxlLXN0aWNreS1kaXZpZGVyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIC0taW52LWNhcmQtaGVhZGVyLWJnOiAjMTIxYTJmO1xuICAtLWludi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIC0taW52LWNvbnRlbnQtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSxcbiAgICB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSAxMDAlXG4gICk7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkgOndoZXJlKC50bi1pbnYtYnRuLFxuLnRuLWludi1oZWFkZXItYnRuLFxuLnRuLWludi1idG4taWNvbixcbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbixcbi50bi1pbnYtcXVpY2stYWN0aW9uLFxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbixcbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlcixcbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3MsXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4pIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkgOndoZXJlKC50bi1pbnYtYnRuLWljb24sXG4udG4taW52LWhlYWRlci1idG4tLWljb24sXG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uLFxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyLFxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzcyxcbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4sXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bikge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG4udG4tcGFnZS1oZWFkZXIudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tdGFicy1zdHVjayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fbmF2IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFjayBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWNrOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2s6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlcl9fYmFjay1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4udG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci03MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jayBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLXN1Y2Nlc3MgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS13YXJuaW5nIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tZGFuZ2VyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2JhY2sge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19iYWRnZSB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXJfX2J0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJvcmRlci1wcmltYXJ5LXJnYiwgMjI2LCAyMzIsIDI0MCksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDI0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZy50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VyZmFjZS1wcmltYXJ5LXJnYiwgMzAsIDMwLCAzMCksIDAuOTIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1wcmltYXJ5LXJnYiwgNzEsIDcxLCA3MSksIDAuNik7XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEodmFyKC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiLCAyNDgsIDI1MCwgMjUyKSwgMC41KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19idG4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1zbGF0ZS0xMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KSwgMC44KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTJweCAyNHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19iYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2IsIDI0OCwgMjUwLCAyNTIpLCAwLjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2JhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBnYXA6IDFyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSh2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2IsIDM4LCAzOCwgMzgpLCAwLjYpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wYWdlLWhlYWRlci50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS10YWJzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudDpoYXMoLnRuLWludi1zaGVsbCkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc2hlbGwge1xuICAtLW5hdi10aGVtZS1jb2xvcjogdmFyKC0taW52LW5hdi10aGVtZS1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgLS1uYXYtdGhlbWUtcmdiOiB2YXIoLS1pbnYtbmF2LXRoZW1lLXJnYiwgdmFyKC0taW52LXByaW1hcnktcmdiKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQgLnRuLWludi1zaGVsbF9fbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLTJ4bCkgLSAycHgpO1xuICB9XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nIC50bi1pbnYtc2hlbGxfX2xvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtbWFuYWdlcl9fcGFuZWwtbGF5b3V0KSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoI2luZ3JlZGllbnQtZGVzaWduLW5ldyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtc2hvdyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtZGV0YWlsLXBhZ2UpLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LXBhZ2UtaGVybyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtY291bnQtY3JlYXRlKSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1kZXRhaWwtcGFnZSkgPiB0dXJiby1mcmFtZSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1zaG93KSA+IHR1cmJvLWZyYW1lIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1wYWdlLWhlcm8pIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1jb3VudC1jcmVhdGUpIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWUgPiAudG4taW52LWluZ3JlZGllbnRzLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2hlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDUsIDEwLCAyNSwgMC41KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQtb2Zmc2V0OiAwcHg7XG4gIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDBweDtcbiAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICAgIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gICAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQudG4tbGlua2luZyB7XG4gIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtdG9vbGJhcikge1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiA1N3B4O1xuICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldDogNTdweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtYWN0aXZlLWZpbHRlcnMpIHtcbiAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogMTQwcHg7XG4gIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQtb2Zmc2V0OiAxNDBweDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRhYmxlLS1zdGlja3kgdGhlYWQsXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkgLnRuLWludi10YWJsZS0tc3RpY2t5KTpub3QoLnRuLWludi1jb3N0cy1wYWdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtaW5kZXgtdGFibGUudG4taW52LXZpZXctLWZvcmNlZDpub3QoLmQtbm9uZSkgLnRuLWludi10YWJsZS0tc3RpY2t5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3Ige1xuICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtdG9vbGJhcikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1hY3RpdmUtZmlsdGVycykge1xuICAgIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQtb2Zmc2V0OiBjYWxjKHZhcigtLXRuLWludi10YWJsZS1zdGlja3ktdG9wKSAtIDU3cHgpO1xuICB9XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3JlbW92ZS1idG4ge1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgbWluLXdpZHRoOiAxLjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX3JlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC10b2dnbGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWNoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtZm9ybSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtZm9ybSAudG4taW52LXR5cGVhaGVhZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2FkZC1pdGVtLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudG4taW52LXJlb3JkZXItcXVldWVfX2FkZC1pdGVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvY3VzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXBbYXJpYS1wcmVzc2VkPXRydWVdLFxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtZG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLWRvdC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC1kb3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWVtcHR5IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2RpdmlkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1idWxrLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGlwLWxpbmstc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1zdWJtaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYWRkLXNlbGVjdGVkLWJ0biB7XG4gIGhlaWdodDogMS44NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogMC43cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoaXAtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hpcC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1ncm91cCAudG4taW52LXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3Itc3RhdHMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3Itc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc2VsZWN0LWhlYWRlcixcbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc2VsZWN0LWNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGVja2JveCB7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoZWNrYm94OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19yb3ctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWVkaXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogbWluKDEyLjVyZW0sIDEwMCUpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtZWRpdG9yOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtdW5pdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLXRvZ2dsZSBpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLWNoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtbGlzdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWZvcm0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWVkaXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3Itc3VibWl0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1ncm91cCAudG4taW52LXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDAuMTVyZW07XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLW5hbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbWV0YSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLXJlbW92ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMDVyZW0gKyB2YXIoLS1zcGFjaW5nLTIpKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19uYXYge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbmF2LnNlZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbmF2IC5zZWdfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1oZWFkZXItY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLW1ldGEgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1tZXRhLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24gaSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgdmFyKC0tY29sb3ItaW5mby02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA0MCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDQ1JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQtdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQtY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0LXdyYXBwZXIgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctOCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX2ZpbHRlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19maWx0ZXItYnRuOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fZmlsdGVyLWJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWZpbHRlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWZpbHRlci1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1jYXRlZ29yeS1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDAuOGZyIDFmciAwLjhmciAxZnIgNDhweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1jZWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDAuOGZyIDFmciAwLjhmciAxZnIgNDhweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdy0tc3RhdGljIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdy0tc3RhdGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWM6bnRoLWNoaWxkKG9kZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdy0tc3RhdGljOm50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdyAudG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtY2VsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93OmhvdmVyIC50bi1pbnYtbWFuYWdlcl9fcm93LWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1saW5rOmhvdmVyIC50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLnRuLWludi1tYW5hZ2VyX19xdWFudGl0eS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LW1hbmFnZXJfX3Bhci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fcGFyLXZhbHVlLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCksIHZhcigtLWNvbG9yLWVycm9yLTcwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29zdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LW1hbmFnZXJfX3ZhbHVlLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX3Jvdy1jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWVtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWVtcHR5IHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1hdmF0YXItLWxnIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgdmFyKC0tY29sb3ItaW5mby02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LXNrdSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLXBpbGwtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLXBpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLXBpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCksIHZhcigtLWNvbG9yLWVycm9yLTcwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpY3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtY2FyZC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1hbGVydCxcbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWFsZXJ0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtYWxlcnQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1jYXJkLS1sb3RzIC50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktY2FyZC0tZXhwaXJpbmcgLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWhpbnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWVtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pbmRpY2F0b3ItLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pbmRpY2F0b3ItLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pbmRpY2F0b3ItLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pbmRpY2F0b3ItLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0LS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19kYXNoYm9hcmQtbWFpbiAudG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtaGVhZGVyLFxuLnRuLWludi1tYW5hZ2VyX19kYXNoYm9hcmQtbWFpbiAudG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMS4yZnIgMC44ZnIgMC44ZnIgMWZyIDQwcHg7XG59XG5cbi50bi1pbnYtc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4taW52LXN0aWNreS1oZWFkZXIgLnRuLWludi1ncmVldGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4udG4taW52LXN0aWNreS1oZWFkZXIgLnRuLWludi1kYXNoYm9hcmQtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdGlja3ktaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXN0aWNreS1oZWFkZXIgLnRuLWludi1ncmVldGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcGFnZS1oZXJvLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMC41cmVtIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50bi1pbnYtYnJlYWRjcnVtYl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWJyZWFkY3J1bWJfX2xpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWJyZWFkY3J1bWItLWFsaWduLXRpdGxlIC50bi1pbnYtYnJlYWRjcnVtYl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg0OHB4ICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1icmVhZGNydW1iLS1hbGlnbi10aXRsZSAudG4taW52LWJyZWFkY3J1bWJfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4ICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJyZWFkY3J1bWItLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1icmVhZGNydW1iLS1idWxrLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcGFnZS1oZXJvLWJnKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYnJlYWRjcnVtYi0tYnVsay1lZGl0b3Ige1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX21ldGEgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1pbmRleCAudG4taW52LXBhZ2UtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtaW5kZXggLnRuLWludi1wYWdlLWhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnRzLWluZGV4IC50bi1pbnYtcGFnZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCB7XG4gIC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMge1xuICBnYXA6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtICsgLmZsdXNoLWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3IpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtICsgLnRuLWludi1saW5lLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2NvbnRlbnQtbGluayB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXN5bWJvbCxcbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1leHRyYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLWV4dHJhLS12YXJpYW5jZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zOHJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QgKyAudG4taW52LWxpbmUtaXRlbV9fZmFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCArIC50bi1pbnYtbGluZS1pdGVtX19mYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QtLXZhcmlhbmNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QtLXZhcmlhbmNlIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpob3ZlciAudG4taW52LWxpbmUtaXRlbV9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDguNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tZXRhLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbWV0YS12YWx1ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwtdmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbms6aG92ZXIsXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmstLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluay0tZGFuZ2VyOmhvdmVyLFxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluay0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tb3JlLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0biB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG46aG92ZXIsXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg2LjI1cmVtLCBhdXRvKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtICsgLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX21ldGEge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMTRyZW07XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtaW4td2lkdGg6IDYuNzVyZW07XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIC50bi1pbnYtbGluZS1pdGVtX19mYWN0cyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIC50bi1pbnYtbGluZS1pdGVtX19mYWN0ICsgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QgKyAudG4taW52LWxpbmUtaXRlbV9fZmFjdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSAudG4taW52LWxpbmUtaXRlbV9fbWV0YSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg1Ljc1cmVtLCBhdXRvKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19tZXRyaWNzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19tZXRhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmRfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3JvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWludi1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MCUsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMCUpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsYyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbi0taW5wdXRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWVtcHR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC5pcy1pbnZhbGlkIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXBvcnRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWhvdmVyLWJnKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtcHJlcC1zdGVwc19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmxpbmUtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnksIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX190eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jYXJkX19mb290ZXItbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1rcGktZ3JpZC0tMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi50bi1pbnYta3BpLWdyaWQtLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWtwaS1ncmlkLFxuICAudG4taW52LWtwaS1ncmlkLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZCxcbiAgLnRuLWludi1rcGktZ3JpZC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50bi1pbnYtY2FyZC0tZmx1c2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tZmx1c2ggLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhbmVsLWNvbnRlbnQgLnRuLWludi1jYXJkLS1zdGlja3ktaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy02KSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnRuLWludi1jYXJkLS1jb21wYWN0IC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNhcmQtLWNvbXBhY3QgLnRuLWludi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY2FyZC5pcy1zY29wZS1hY3RpdmU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDM2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1vdXQ7XG59XG4udG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZSAudG4taW52LWNhcmRfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgd2lkdGg6IDk1JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZS0tY29tcGFjdCB0aGVhZCB0aCxcbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUtLWNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1jZWxsLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWVtcHR5LXN0YXRlLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZV9fYWN0aW9uLWdyb3VwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb246aG92ZXIsXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSB0Ym9keSB0ci50bi1pbnYtbGlua2VkLWl0ZW1zX19yb3ctLXVzaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRib2R5IHRyLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy0tdXNpbmcgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGVfX2FjdGlvbi1ncm91cCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24sXG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24tLWRhbmdlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4udG4taW52LWNhcmQtLXBlcmlvZC1maWx0ZXIgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRuLWludi1jYXJkLS1wZXJpb2QtZmlsdGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXJkX190aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnRuLWludi1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSB7XG4gIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keTpoYXMoLnRuLWludi10YWJsZS0tZmx1c2gpIHtcbiAgICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG4taW52LWNhcmRfX2JvZHk6aGFzKC50bi1pbnYtdGFibGUtLWZsdXNoKTpub3QoOmhhcygudG4taW52LWluZGV4LXRhYmxlKSkge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY2FyZF9fYm9keTpoYXMoPiAudG4taW52LWluZ3JlZGllbnQtbGlzdCkge1xuICBwYWRkaW5nOiAwO1xufVxuLmlzLWVkaXRpbmcgLnRuLWludi1jYXJkX19ib2R5Omhhcyg+IC50bi1pbnYtaW5ncmVkaWVudC1saXN0KSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWNhcmRfX2JvZHktLWZsdXNoIHtcbiAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaDpoYXMoLnRuLWludi1pbmRleC10YWJsZSksIC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2g6aGFzKC50bi1pbnYtaW5kZXgtY2FyZHMpIHtcbiAgICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1jb3N0LWluZ3JlZGllbnRzKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1jYXJkX19mb290ZXI6aGFzKD4gW2hpZGRlbl06b25seS1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1jYXJkX19mb290ZXI6aGFzKD4gLnRuLWludi1xdWljay1lZGl0X19hY3Rpb25zKSwgLnRuLWludi1jYXJkX19mb290ZXI6aGFzKD4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucykge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRuLWludi1jYXJkX19mb290ZXIgPiAudG4taW52LXF1aWNrLWVkaXRfX2FjdGlvbnMsXG4udG4taW52LWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4udG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtc2VhcmNoIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4udG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX190aXRsZS1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20td2lkdGggMC4ycyBlYXNlO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWNhcmRfX2hlYWRlci0tbW9iaWxlLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LXNlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCkge1xuICAgIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fdG9vbGJhcjpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fdG9vbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4gaSxcbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmhvdmVyIGksXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbWQpIC0gMnB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2VbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9scyAudG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlIGksXG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9scyAudG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlIHN2ZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHM6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAzNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2FyZC0tZXhwYW5kZWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50bi1pbnYtY2FyZC0tZXhwYW5kZWQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWNhcmQtLWV4cGFuZGVkIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwMHZoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgbWF4LWhlaWdodCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjRzIGVhc2UsIHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci10b3A6IDAgc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItdG9wLXdpZHRoIDAuMjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeS0tY29tcGxleCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG59XG4udG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5LS1jb21wbGV4ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1taW5pbWl6ZWQgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1taW5pbWl6ZWQgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLnRuLWludi1jYXJkW2RhdGEtY2FyZC1leHBhbmQtbW9kZS12YWx1ZT13b3Jrc3BhY2VdIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgbGVmdCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3JkZXItY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktdG9wLCBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDY0cHgpICsgdmFyKC0tc3BhY2luZy0zKSkpO1xuICBsZWZ0OiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktbGVmdCwgdmFyKC0tc3BhY2luZy00KSk7XG4gIHdpZHRoOiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktd2lkdGgsIG1pbig5NnZ3LCA4OHJlbSkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS1oZWlnaHQsIG1pbig4OHZoLCA2MHJlbSkpO1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB6LWluZGV4OiAxMjUwO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCksIDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZS1taW5pbWl6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZS1leHBhbmRbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogNjhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi10YWJsZS13cmFwLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtdGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWF4aW1pemVkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXRhYi1ncmlkID4gLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1tYXhpbWl6ZWQsXG4udG4taW52LXZhbHVhdGlvbi1ncmlkID4gLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1tYXhpbWl6ZWQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2FyZC13b3Jrc3BhY2UtZ3JvdXAtLWlzb2xhdGVkIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCB7XG4gIHotaW5kZXg6IDEyNTA7XG59XG5cbltkYXRhLWNhcmQtZXhwYW5kLWdyb3VwXTpoYXMoLmlzLWVkaXRpbmctc2NvcGUpID4gLnRuLWludi13b3Jrc3BhY2UtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTI0NDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCB7XG4gICAgbGVmdDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LWxlZnQsIHZhcigtLXNwYWNpbmctMykpO1xuICAgIHdpZHRoOiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktd2lkdGgsIGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTMpIC0gdmFyKC0tc3BhY2luZy0zKSkpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktdG9wLCBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDY0cHgpICsgdmFyKC0tc3BhY2luZy0zKSkpIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbmJvZHkudG4taW52LXdvcmtzcGFjZS1mb2N1cy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1yZXNpemluZyAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcgLmFwZXhjaGFydHMtY2FudmFzLFxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nIC5hcGV4Y2hhcnRzLXN2Zyxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZyAuYXBleGNoYXJ0cy1pbm5lcixcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1zdmcsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWlubmVyIHtcbiAgb3BhY2l0eTogMC4xNDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjgyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmc6OmJlZm9yZSxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZzo6YWZ0ZXIsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogdG4taW52LXdvcmtzcGFjZS1jaGFydC1zcGlubmVyIDAuNzJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtd29ya3NwYWNlLWNoYXJ0LXNwaW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1jYXJkW2RhdGEtY2FyZC1leHBhbmQtbW9kZS12YWx1ZT13b3Jrc3BhY2VdLFxuICAudG4taW52LWNhcmQtZXhwYW5kLWJ0bixcbiAgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCxcbiAgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSxcbiAgLnRuLWludi13b3Jrc3BhY2UtYmFja2Ryb3AsXG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLXJlc2l6aW5nIC5hcGV4Y2hhcnRzLWNhbnZhcyxcbiAgLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtcmVzaXppbmcgLmFwZXhjaGFydHMtc3ZnIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmc6OmFmdGVyLFxuICB0dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtc2ltcGxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtc2ltcGxlLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1zaW1wbGUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2ltcGxlLWxpc3RfX2l0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1sb3QtcHJldmlldy0tY2xpY2thYmxlLFxuLnRuLWludi1yZWNpcGUtaXRlbS0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNhcmQtY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1hbGVydHMtc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcCwgMHB4KTtcbiAgei1pbmRleDogMTg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1tdXRlZCAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tbXV0ZWQgLnRuLWludi1hbGVydC1jYXJkIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnRuLWludi1hbGVydHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWFsZXJ0cy1saXN0ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgfVxuICAudG4taW52LWFsZXJ0cy1saXN0ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0cy1saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLWxpc3QgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnRzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1hbGVydHMtZW1wdHkuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGUgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1jb2xsYXBzaWJsZSA+IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1jb2xsYXBzaWJsZSA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX19zdW1tYXJ5LWVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1sYWJlbCB7XG4gIG1pbi13aWR0aDogMi4xcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvd1wiO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGVbb3Blbl0gLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkhpZGVcIjtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGVbb3Blbl0gLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4taW52LWluZGV4LXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1pbmRleC10YWJsZTpub3QoLmRpc2FibGUtbmVnYXRpdmUtbWFyZ2lucykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZGlzYWJsZS1uZWdhdGl2ZS1tYXJnaW5zKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kaXNhYmxlLW5lZ2F0aXZlLW1hcmdpbnMpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LWluZGV4LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyA+IC50bi1pbnYtZW1wdHktc3RhdGUsXG4udG4taW52LWluZGV4LWNhcmRzID4gLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLFxuLnRuLWludi1pbmRleC1jYXJkc19fZW1wdHktc2hlbGwge1xuICB3aWR0aDogbWluKDEwMCUsIDMycmVtKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkgPiAudG4taW52LWVtcHR5LXN0YXRlLFxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkgPiAudG4taW52LWVtcHR5LXN0YXRlLWNhcmQsXG5bZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzOm5vdCguZC1ub25lKSA+IC50bi1pbnYtaW5kZXgtY2FyZHNfX2VtcHR5LXNoZWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHNfX2VtcHR5LXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkIHtcbiAgYW5pbWF0aW9uOiBpbnYtY2FyZC1lbnRlciAwLjNzIGVhc2UgYmFja3dhcmRzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDNzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDZzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDlzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMThzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjFzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjRzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjdzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNnM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzlzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQycztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDhzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjUxcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NHM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTdzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGludi1jYXJkLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWluZGV4LWNhcmRzOm5vdCguZC1ub25lKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlOm5vdCgudG4taW52LXZpZXctLWZvcmNlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmRleC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50bi1pbnYtaW5kZXgtY2FyZHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0wKTtcbiAgfVxufVxuLnRuLWludi1pbmRleC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCAtNXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWluZGV4LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA3OCUsIGJsYWNrIDIyJSkgMTAwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpLCAwIDEycHggMjRweCAtMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpob3ZlciAudG4taW52LWluZGV4LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDglLCB0cmFuc3BhcmVudCA5MiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIgLnRuLWludi1pbmRleC1jYXJkX19pY29uIGkge1xuICBjb2xvcjogdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLWRvdC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiB7XG4gIC0tX2ljb24tY29sb3I6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDglLCB3aGl0ZSA5MiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDEzJSwgdHJhbnNwYXJlbnQgODclKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAxOCUsIHRyYW5zcGFyZW50IDgyJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LWNhdGVnb3J5LWJhZGdlLFxuLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2UsXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDY4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSAxOCUsIHRyYW5zcGFyZW50IDgyJSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2VfX2ljb24sXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSBpLFxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCAudG4taW52LXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIC50bi1pbnYtaW5kZXgtY2FyZF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXZlbmRvciAudG4taW52LWluZGV4LWNhcmRfX2ljb24tLXZlbmRvciB7XG4gIC0tX2ljb24tY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjEyNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtcXR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtcXR5LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1wYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1leHBpcnktbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1leHBpcnktbWV0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXVuaXQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXN0b2NrLWJhciB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXN0b2NrLWJhci0tbm8tcGFyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc3RvY2stYmFyX19maWxsIHtcbiAgd2lkdGg6IHZhcigtLXRuLWludi1zdG9jay1maWxsLXdpZHRoLCAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnN0b2NrLWJhcl9fZmlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAwJSk7XG59XG4uc3RvY2stYmFyX19maWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMCUsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAwJSk7XG59XG4uc3RvY2stYmFyX19maWxsLS1nb29kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMDAlKTtcbn1cbi5zdG9jay1iYXJfX2ZpbGwtLXplcm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtOmxhc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10b3RhbCAudG4taW52LWluZGV4LWNhcmRfX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX190b3RhbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tY29udGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tY29udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtc3VidmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX190aXRsZS1ncm91cCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QtLXRyYW5zYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi10eG4tYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAjdHJhbnNhY3Rpb25zLWNhcmRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDEuMjVyZW0gMC44NzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0tLWRhdGUge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE4MWYyZSAwJSwgIzFhMjUzNSA1MCUsICMxYzI4MzkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMjRweCByZ2JhKDQsIDksIDIwLCAwLjY1KSwgMCAycHggOHB4IHJnYmEoNCwgOSwgMjAsIDAuMyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNCwgOSwgMjAsIDAuNDUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50IDgwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2ljb24gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDgwJSwgd2hpdGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDE0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDI2JSwgdHJhbnNwYXJlbnQgNzQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDcwJSwgd2hpdGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2JhZGdlLWNvdW50IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLWRvdC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwLCAjNGFkZTgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19zdG9jay1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19zdWJ0aXRsZSwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS11bml0LCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXBhciwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIC0tX2NhdC1iZzogdmFyKC0tY2F0LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzLCAwLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkLCA2MDApO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDEwJSwgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtY2F0ZWdvcnktYmFkZ2VfX2ljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgNjAlLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktZG90LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS10ZXh0LW11dGVkKSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktZG90LWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0tdGV4dC1tdXRlZCkpO1xufVxuXG4udG4taW52LWNvdW50LS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtY291bnQtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWhvdmVyLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNhcmQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG59XG4udG4taW52LWNhcmQtYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1jYXJkLWFjdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWNvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cy0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2luaGVyaXRhbmNlLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWVzLWZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1ib3JkZXItc3VidGxlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3BhbmVsLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtaXRlbV9fcGFuZWwtc3VtbWFyeSBpIHtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLS1jb3ZlcmFnZS1zb3VyY2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItc3VidGxlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY292ZXJhZ2UtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jb3ZlcmFnZS1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX19jb3ZlcmFnZS1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1zbSkgdmFyKC0tcmFkaXVzLXNtKSAwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LW1lYW5pbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LXN0ZXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LXN0ZXAgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2Zvb3Rub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19hY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LWluZm8tcmdiKSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0taW52LWluZm8tcmdiKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LWluZm8tcmdiKSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtaW5mbyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmRfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1pbmZvLWNhcmRfX2xpc3Qgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdmFsdWF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi12YWx1YXRpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1jYXRlZ29yeS1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMTAwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhdGVnb3J5LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX2JhciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY2F0ZWdvcnktcm93X19iYXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWludi1wcmltYXJ5LTUwMCksIHZhcigtLWludi1wcmltYXJ5LTQwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhdGVnb3J5LXJvd19fdmFsdWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19wY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcGN0LWJhci1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4udG4taW52LXBjdC1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApLCB2YXIoLS1pbnYtcHJpbWFyeS00MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuXG4udG4taW52LXBjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi10YWJsZV9fdG90YWwtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi10YWJsZV9fdG90YWwtcm93IHRkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG4taW52LWNvc3Qtb3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtY29zdHMtcGFnZSB7XG4gIC0tdG4taW52LWNvc3QtcGVyY2VudC1nb29kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtY29zdC1wZXJjZW50X192YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLWdvb2Qge1xuICBjb2xvcjogdmFyKC0tdG4taW52LWNvc3QtcGVyY2VudC1nb29kLWNvbG9yKTtcbn1cblxuLnRuLWludi1jb3N0LXBlcmNlbnRfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1jb3N0LXBlcmNlbnRfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1jb3N0LW1pY3JvLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LW1pY3JvLWJhcl9fZmlsbC0tZXhjZWxsZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyX19maWxsLS1nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyX19maWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyX19maWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNhcmQtLWhlYWRlci13YXJuaW5nIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItd2FybmluZyAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWNhcmQtLWhlYWRlci1lbWVyYWxkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItZW1lcmFsZCAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuXG4udG4taW52LWNhcmQtLWhlYWRlci1kYW5nZXIgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWRhbmdlciAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1kYW5nZXIgLnRuLWludi10ZXh0LS1tdXRlZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWluZm8gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1pbmZvIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLXNreSAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1za3kpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1za3kpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItc2t5IC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1za3kpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tc2t5LWRhcmspO1xufVxuXG4udG4taW52LWNhcmQtLWhlYWRlci1wcmltYXJ5IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItcHJpbWFyeSAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNhcmQtLWhlYWRlci1hbWJlciAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWFtYmVyIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1hbWJlci1kYXJrKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW4gLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19ib2R5IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LXRvZ2dsZS0tc20gLnRuLWludi10b2dnbGVfX3NsaWRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4udG4taW52LXRvZ2dsZS0tc20gLnRuLWludi10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXRvZ2dsZV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi10b2dnbGVfX3NsaWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19pbnB1dDpmb2N1cyArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLXJnYiwgMzQsIDE5NywgOTQpLCAwLjIpO1xufVxuXG4udG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMCAwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtaGVhZGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC10YWIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpIGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDEwNHB4LCAyNCUpIG1pbm1heCg4OHB4LCBtYXgtY29udGVudCkgMzJweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb2wsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb2wtLXBlcmNlbnQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tbGluZS1jb3N0LFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb2wtLWFjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb2wtLWFjdGlvbnMge1xuICB3aWR0aDogMzJweDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAzNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXItbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXItbGFiZWwtLW1ldHJpYyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0bi5hY3RpdmUsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG4uYWN0aXZlIGksXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ub3RpY2UgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaGFzLXVucHJpY2VkIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbm90aWNlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3JvdyB7XG4gIC0tcm93LWNvc3QtcGN0OiAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93LS1zdWJyZWNpcGUgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3Jvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZS1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZS1yb3cge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgZm9udC13ZWlnaHQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19uYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19uYW1lLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMXB4O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc3VidGl0bGUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX21ldHJpYy1jZWxsLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWNlbGwsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3ByaWNlLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWV0cmljLWNlbGwsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcHJpY2UtY2VsbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2Uge1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcGN0LWJhZGdlLS1oaWdoIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhciB7XG4gIHdpZHRoOiBjbGFtcCg3NnB4LCA4dncsIDExNnB4KTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3OCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tcm93LWNvc3QtcGN0LCAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtLXVucHJpY2VkLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19yb3ctLXVucHJpY2VkIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX21lbnUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZWRpdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lZGl0LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoODhweCwgMjYlKSBtaW5tYXgoNzJweCwgbWF4LWNvbnRlbnQpIDMycHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWV0cmljLWNlbGwge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3BjdC1iYWRnZSB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXIge1xuICAgIHdpZHRoOiBjbGFtcCg0OHB4LCAxNHZ3LCA4NHB4KTtcbiAgfVxufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDQ2cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbC1ncmlkIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLXZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjLWNhcmQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS0tc3RhbmRhbG9uZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS11bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbi0taW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3NlY3Rpb24tLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jvdy0tcHJpbWFyeSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jvdy0tcHJpbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWxhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX190aHJlc2hvbGQtaGVscDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dC0tY3VycmVuY3kgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWVtcHR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQuaXMtaW52YWxpZCAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCxcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkOmhhcyhpbnB1dDppbnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci02MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSA1NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0taGFzLXByZWZpeCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgIzkyNDAwZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMyNjI2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dCBpLmJpLWxpbmstNDVkZWcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtcm93IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dC1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC11bml0LS1zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogY2xhbXAoMy43NXJlbSwgMjglLCA1cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNhbGMoNTAlIC0gMnB4KSwgY2FsYygxMDAlIC0gOHB4KSBjYWxjKDUwJSAtIDJweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC11bml0LS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCArIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmciAxZnI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1sYWJlbC1yb3cgLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHAge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtO1xuICBtYXJnaW4tYmxvY2s6IC0wLjEyNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wb3J0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcG9ydGlvbiAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3MgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm8gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmcgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsICM5MjQwMGUpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzI2MjYpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0LmlzLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2VzcyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm8gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwLCAjZmJiZjI0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXIgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCwgI2Y4NzE3MSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjLmlzLWF3YWl0aW5nLXNlbGwtcHJpY2UgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QsXG4udG4taW52LWZvb2QtY29zdC1jYWxjLmlzLWF3YWl0aW5nLXNlbGwtcHJpY2UgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LXJlY2lwZS11c2FnZV9fc3VidGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcmVjaXBlLXVzYWdlX19jb3N0LWNlbGwge1xuICB3aWR0aDogOTZweDtcbiAgbWluLXdpZHRoOiA5NnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtc19fdXNlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fdXNlLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fcm93LW1ldGEge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy1tZXRhLS10ZXJ0aWFyeSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2xpbmtzLWNlbGwge1xuICB3aWR0aDogMTA0cHg7XG4gIG1heC13aWR0aDogMTA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fbGlua3MtY2VsbC0tdmFyaWF0aW9uIHtcbiAgd2lkdGg6IDE0OHB4O1xuICBtYXgtd2lkdGg6IDE0OHB4O1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19faWNvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG4ge1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faGVyby1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Q6aG92ZXIgLnRuLWludi1mb29kLWNvc3QtY2FsY19faGVyby1oaW50LFxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Q6Zm9jdXMtd2l0aGluIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2hlcm8taGludCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1mYy1iYWRnZV9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LWZjLWJhZGdlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mYy1iYWRnZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mYy1iYWRnZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDAsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZjLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCAjOTI0MDBlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmMtYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsICNmYmJmMjQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mYy1iYWRnZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzI2MjYpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZjLWJhZGdlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCwgI2Y4NzE3MSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWZjLWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZjLWlucHV0LXdyYXAgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRuLWludi1mYy1pbnB1dC13cmFwIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtZmMtaW5wdXQtd3JhcCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWZjLWlucHV0LXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtZmMtaW5wdXQtd3JhcF9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdWdnZXN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGFuaW1hdGlvbjogdG4taW52LWZhZGVJbiAwLjJzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4taW52LXNlbGwtcHJpY2UtcHVsc2Uge1xuICBhbmltYXRpb246IHRuLWludi1wdWxzZSAwLjZzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LmlzLXByaWNlLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQuaXMtcHJpY2UtZGlydHkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHRuLWludi1mYWRlSW4gMC4ycyBlYXNlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLXRleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5LCAjZmZmKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc4O1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zLWNhcmQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbGlua2VkLWl0ZW1zLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1saW5rZWQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDExMHB4LCAwLjhmcikgYXV0bztcbiAgZ2FwOiAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0uaXMtdXNpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0tLWJhc2ljIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS13aXRoLXF0eSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19uYW1lIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnktLWluaGVyaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnktLWluaGVyaXRlZCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2RldGFpbC1zZXAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LXZhbHVlcyAudG4taW52LWxpbmtlZC1pdGVtX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LXZhbHVlcyAudG4taW52LWZjLWJhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC40Mzc1cmVtO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LXZhbHVlcyAudG4taW52LWZjLWJhZGdlX191bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS1iYXNpYyAudG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0tLXdpdGgtcXR5IC50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fcXR5IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3VzZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDAsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSwgI2ZmZik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2FjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSwgI2ZmZik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWxpbmtlZC1kaXZpZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtZGl2aWRlcl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuMjVyZW0gMC41cmVtO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3Qge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW0tLXdpdGgtcXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fcXR5IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1vdmVydmlldy0tb25ib2FyZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1wcmltYXJ5LFxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zZWNvbmRhcnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLWNvbnRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX3N0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1vdmVydmlld19faGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc2Vjb25kYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1zdWNjZXNzLCAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1leGNlbGxlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1pbmZvLCAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWVtcHR5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIDAgMCAwIDRweCBjdXJyZW50Q29sb3I7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtaXRlbSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWV0cmljIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1tYXJnaW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUgLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUgLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LXRhYmxlX19hY3Rpb25zLWNlbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi10YWJsZSB0Ym9keSB0cjpub3QoOm9ubHktY2hpbGQpOmhvdmVyIC50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQtLXRhYmxlLWhhbmRvZmYgLnRuLWludi10YWJsZS0tc3RpY2t5IHtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodCwgNzB2aCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtdGFibGVfX3Jvdy50bi1pbnYtY29zdC1mb2N1cy0tYWN0aXZlLFxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZC50bi1pbnYtY29zdC1mb2N1cy0tYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZS0tdGFibGUtaGFuZG9mZiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNvc3QtZmlsdGVyLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWVtcHR5ID4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgaDMsIC50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWVtcHR5IHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNvc3QtaGVscF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIGg0LCAudG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiAuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90LmV4Y2VsbGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdC5nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3QuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2d1aWRhbmNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tLXVubGlua2VkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGEtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY3RhLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9ucy1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbi1oZWxwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4taW52LWNvc3RzLXBhZ2Uge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNhcmQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jYXJkX19ib2R5LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LW92ZXJ2aWV3LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtaGludCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkcyxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX190aXRsZS1ncm91cCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1pdGVtLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWl0ZW1fX2RldGFpbHMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX190aXRsZS1ncm91cCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fdGl0bGUtdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX3RpdGxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fc3VidGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtaGludCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcHMge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2xvYWRpbmctc3RhdGUge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAxLjVyZW0pO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtLCAwLjgxMjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X191bml0LWluZm8ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cywgMC43NXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fZHJpZnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSwgMC44MTI1cmVtKTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fZHJpZnQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19yZWNvbW1lbmRhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzLCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10b29sYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBib3JkZXItYm90dG9tLXdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuICAudG4taW52LXRvb2xiYXIudG4taW52LXRvb2xiYXItLW1vYmlsZS12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnRuLWludi10b29sYmFyX19zZWFyY2gge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi10b29sYmFyX19zZWFyY2ggLnRuLWludi1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtdG9vbGJhcl9fc2VhcmNoLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtdG9vbGJhcl9fc2VhcmNoLS1mdWxsLXdpZHRoIGZvcm0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10b29sYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdG9vbGJhcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnctMTAwLWZvcmNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi12aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHdoaXRlIDElKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDUsIDEwLCAyNSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMzQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC41NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggLTIwcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuOCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9fbWVudS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19tZW51LS1pbmdyZWRpZW50cyB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXItcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWludi1maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlci1waWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1maWx0ZXItcGlsbC0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1waWxsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGxfX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGxfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGwtLWFjdGl2ZSAudG4taW52LWZpbHRlci1waWxsX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLnRuLWludi1maWx0ZXItcGlsbDpob3ZlciAudG4taW52LWZpbHRlci1waWxsX19yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4taW52LWZpbHRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KC50bi1pbnYtZmlsdGVyLWJ0bi0tYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4taW52LWZpbHRlci1idG4uYWN0aXZlLCAudG4taW52LWZpbHRlci1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItYnRuLmFjdGl2ZTpob3ZlciwgLnRuLWludi1maWx0ZXItYnRuLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bl9fY2xvc2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXItYnRuX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtZmlsdGVyLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlci1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtZmlsdGVyLWJ0bl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2UgLnRuLWludi1maWx0ZXItYnRuX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgd2hpdGUgMSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlID4gLnRuLWludi1maWx0ZXItYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSA+IC50bi1pbnYtZmlsdGVyLWJ0bl9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSA+IGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlOmhhcygudG4taW52LWZpbHRlci1idG5fX2JhZGdlKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtc2VhcmNoLFxuICAudG4taW52LWZpbHRlci1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWZpbHRlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4taW52LWZpbHRlci1waWxscyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcm93LWdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItZ3JvdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAudG4taW52LWZpbHRlci1waWxsczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1LCAxMCwgMjUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpoYXMoLnRuLWludi1maWx0ZXItYnRuX19iYWRnZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA5MCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyNDUsIDAuNDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggLTIwcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjgpO1xufVxuXG4udG4taW52LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXRhYnMtLXBpbGwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtdGFicy0tcGlsbCAudG4taW52LXRhYiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXRhYnMtLXBpbGwgLnRuLWludi10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXRhYnMtLXBpbGwgLnRuLWludi10YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLWludi10YWJzLS1waWxsIC50bi1pbnYtdGFiIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWItLWVtcHR5Om5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIC50bi1pbnYtdGFiX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWIgLnRuLWludi10YWJfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLmFjdGl2ZSAudG4taW52LXRhYl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLXByaW1hcnksICNmZmYpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJzLS1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxlZnQ6IHZhcigtLXRhYi1pbmRpY2F0b3ItbGVmdCwgMCk7XG4gIHdpZHRoOiB2YXIoLS10YWItaW5kaWNhdG9yLXdpZHRoLCAwKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBmb250LXdlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdhcDogNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19pbmRpY2F0b3Ige1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2LFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGksXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtdGFiLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cbi50bi1pbnYtdGFiLXBhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LXRhYi1wYW5lbC0tbW9kYWwsIC50bi1pbnYtdGFiLXBhbmVsLS1wbGFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwLCAjOWNhM2FmKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2l0ZW1bb3Blbl0gLnRuLWludi1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlci1jb250ZW50IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2NvdW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtcGFuZWwtdGFic19fdGFiLS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LXBhbmVsLXRhYnNfX3RhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFic19fdGFiIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LXBhbmVsLXRhYnNfX3RhYiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1wYW5lbC1jb250ZW50LS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50bi1pbnYtcGFuZWwtY29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnRfX2JvZHktLWZsdXNoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYW5lbC0tZHJpbGxkb3duLnRuLWludi1hY2NvcmRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uLmRpc2Nsb3N1cmUtLW9wZW4gPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24gPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jb250ZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LW1vZGFsLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1tb2RhbC1zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1tb2RhbC1zdWJ0aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZm9ybS1ncm91cC0tZmxleC0xIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS1mbGV4LTIge1xuICBmbGV4OiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWZvcm0tZ3JvdXAgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMjAwO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS11bml0LXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS11bml0LXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhciAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAtLWZsZXgtMSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLS1mbGV4LTIge1xuICBmbGV4OiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1pbnYtZm9ybS1yb3ctLTJjb2wgPiAqIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1mb3JtLXJvdy0tM2NvbCA+IC50bi1pbnYtZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1mb3JtLWxhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvcm0tdGV4dGFyZWEsIC50bi1pbnYtZm9ybS1zZWxlY3QsIC50bi1pbnYtZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC50bi1pbnYtZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLCAudG4taW52LWZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1mb3JtLXRleHRhcmVhOmZvY3VzLCAudG4taW52LWZvcm0tc2VsZWN0OmZvY3VzLCAudG4taW52LWZvcm0taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZvcm0tdGV4dGFyZWE6ZGlzYWJsZWQsIC50bi1pbnYtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsIC50bi1pbnYtZm9ybS1pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LWZvcm0tc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYTBhMGEwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4udG4taW52LWZvcm0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fcHJlZml4LCAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3N1ZmZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19wcmVmaXgge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3N1ZmZpeCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwIC50bi1pbnYtZm9ybS1pbnB1dC0taGFzLXByZWZpeCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAgLnRuLWludi1mb3JtLWlucHV0LS1oYXMtc3VmZml4IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0LFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgIzBmMTUyMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQ6Zm9jdXMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0OmZvY3VzLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnksICMwYzExMTgpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0OmRpc2FibGVkLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19wcmVmaXgsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3N1ZmZpeCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAudG4taW52LWNhcmQgPiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA2MDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fdG9nZ2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2VxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19jb3B5LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fY29weS1zZWN0aW9uID4gLnRuLWludi1mb3JtLWhpbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi11b20tZXF1aXZhbGVuY3lfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2VxdWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVvbS1jb3B5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udW9tLWNvcHktcm93X19sYWJlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51b20tY29weS1yb3dfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udW9tLWNvcHktcm93X19pbnB1dCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udW9tLWNvcHktcm93X19pbnB1dCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi51b20tY29weS1yb3dfX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVvbS1jb3B5LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnVvbS1jb3B5LXJvd19faW5wdXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVvbS1jb3B5LXJvd19fc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LWZvcm0taGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWZvcm0taGludC0taW5mbyBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1mb3JtLWhpbnQtLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWZvcm0taGludC0tc3VjY2VzcyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb3JtLWhpbnQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuLnRuLWludi1mb3JtLWhpbnQtLWRlbHRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWZvcm0taGludC0tZGVsdGFbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtZGVsdGEtbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kZWx0YS1pbmNyZWFzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtZGVsdGEtZGVjcmVhc2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1mb3JtLXRvZ2dsZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Zm9jdXMgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0OmRpc2FibGVkICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LS1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LS1zbSxcbi50bi1pbnYtZm9ybS1zZWxlY3QtLXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAtLWZ1c2VkLWlucHV0LXR5cGVhaGVhZC13cmFwcGVyLXdpZHRoOiBhdXRvO1xuICAtLWludi1pbnB1dC1mb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dC0tbWQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLW1kIGlucHV0LnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMy41Y2g7XG4gIG1heC1pbmxpbmUtc2l6ZTogNi41Y2g7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXgtaW5saW5lLXNpemU6IDExY2g7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogY2FsYyh2YXIoLS1mdXNlZC11bml0LWNoLCA0KSAqIDFjaCk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWF4LWlubGluZS1zaXplOiAxMGNoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIgaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgbWF4LXdpZHRoOiA5NnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnRuLXNoZWxmLWxpZmUtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50bi1zaGVsZi1saWZlLWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDQuNWNoO1xuICBtYXgtd2lkdGg6IDdjaDtcbn1cbi50bi1zaGVsZi1saWZlLWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2Y2g7XG4gIG1heC13aWR0aDogMTBjaDtcbn1cblxuLnRuLWludi15aWVsZC1mdXNlZC1pbnB1dC5mdXNlZC1pbnB1dCB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4udG4taW52LXlpZWxkLWZ1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG4udG4taW52LXlpZWxkLWZ1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWFkanVzdC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LWZvcm0tLWNvbXBhY3QgZm9ybSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtYWRqdXN0LWZvcm0tLWNvbXBhY3QgLnRuLWludi1mb3JtLXJvd1tkYXRhLWFkanVzdG1lbnQtZm9ybS10YXJnZXQ9YWRqdXN0QnlGaWVsZHNdIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVhc29uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVhc29uLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlYXNvbi1jaGlwOmhvdmVyOm5vdCgudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1zdWNjZXNzLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXN1Y2Nlc3MudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4taG92ZXIpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0td2FybmluZy50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0td2FybmluZy50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZS1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1kYW5nZXIudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1kYW5nZXIudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZC1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1pbmZvLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1pbmZvKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWluZm8udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtaW5mby1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LWluZm8taG92ZXIpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tc2Vjb25kYXJ5LnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1zZWNvbmRhcnkudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNjAwKTtcbn1cblxuLnRuLWludi1hZGp1c3QtbW9kZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuLS1hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LW1vZGUtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bi0tYWN0aXZlIC50bi1pbnYtYWRqdXN0LW1vZGUtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1hZGp1c3Qtc2lnbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0bjpob3Zlcjpub3QoLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0bi0taW5jcmVhc2UudG4taW52LWFkanVzdC1zaWduLWJ0bi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1kZWNyZWFzZS50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4udG4taW52LWN1cnJlbnQtcXR5LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY3VycmVudC1xdHktZGlzcGxheV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY3VycmVudC1xdHktZGlzcGxheV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW52b2ljZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1pbnZvaWNlLWNlbGxfX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdmVuZG9yLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdmFyaWFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtdmFyaWFuY2UtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtdmFyaWFuY2UtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi12YXJpYW5jZS0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmFyaWFuY2UtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZhcmlhbmNlLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1pbnZvaWNlLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWludm9pY2Utc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtaW52b2ljZS1zZWN0aW9uLWhlYWRlcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X19hbW91bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X192YXJpYW5jZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlLS1ub25lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlLS1ub25lIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlLS1ub25lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWVuZC1tYXJrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWludm9pY2UtZW5kLW1hcmtlciBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXN1bW1hcnktY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IGkgKyBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLW1haW4ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQsXG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCB7XG4gIC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19jb3VudCB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19tZXRyaWMsXG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCB7XG4gIC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19tZXRyaWMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWxpbmUtaXRlbV9fYXJyb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWludm9pY2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX19idWxrLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbi0tY29sbGFwc2libGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RvZ2dsZS1sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1tYW51YWwtcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZCB7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9faXNzdWVzLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fZm9vdGVyLXNoZWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogbWluKDU2dmgsIDUyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb24tLWxpbmUtaXRlbXMgLmZvcm0tc2VjdGlvbl9fYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbi0tbGluZS1pdGVtcy5pcy1idWxrLW1vZGUgLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb24tLWxpbmUtaXRlbXMuaXMtYnVsay1tb2RlIC50bi1pbnYtbGluZS1pdGVtcy1tYW51YWwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWVtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWxpbmUtaXRlbXMtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0tcm93IHtcbiAgLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxLjM1ZnIgMS4yNWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC0taW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWZvcm0taW5wdXQtLXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQsIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQsIHZhcigtLXNwYWNpbmctMykpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCk7XG59XG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoOiBjbGFtcCg3MnB4LCA0MCUsIDEwMHB4KTtcbiAgZmxleDogMCAwIHZhcigtLXRuLWludi1saW5lLWl0ZW0tdW5pdC13aWR0aCk7XG4gIG1pbi13aWR0aDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tdW5pdC13aWR0aCk7XG59XG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0LFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQsXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19maWVsZCxcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZCxcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwLS1zbSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQsIDM2cHgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQsIDM2cHgpO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwLS1zbSAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3ByZWZpeCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1mb3JtLWxhYmVsLS1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMi40ZnIpIG1pbm1heCgxNjJweCwgMS4xNWZyKSBtaW5tYXgoMTIwcHgsIDFmcikgbWlubWF4KDEzMnB4LCAxZnIpIG1pbm1heCgxMzJweCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluLFxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1mb3JtLWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4gLnRuLWludi1mb3JtLWdyb3VwLS1pbmdyZWRpZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIC50bi1pbnYtZm9ybS1ncm91cC0taW5ncmVkaWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX3NlY29uZGFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi50bi1pbnYtbGluZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG59XG5cbi50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLmJ1dHRvbl90byB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19jb250ZW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbSAwLjNyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLXN5bWJvbCxcbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtZXh0cmEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1leHRyYS0tdmFyaWFuY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5lLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnRuLWludi1saW5lLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW06aG92ZXIgLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LW5vdGVzLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biAudG4tYnRuLWxhYmVsLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIC50bi1idG4tbGFiZWwtZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biAudG4tYnRuLWxhYmVsLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50bi1pbnYtdHlwZWFoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlYWhlYWQtZm9udC1zaXplLCB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKSk7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkLCAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtc2VhcmNoLWljb24ge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS13aXRoLXNlYXJjaC1pY29uLnRuLWludi10eXBlYWhlYWQtLW11bHRpIHtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIudG4taW52LXR5cGVhaGVhZC0tbXVsdGkge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIudG4taW52LXR5cGVhaGVhZC0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NsZWFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQge1xuICB3aWR0aDogdmFyKC0tZnVzZWQtaW5wdXQtdHlwZWFoZWFkLXdyYXBwZXItd2lkdGgsIDEwMCUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLXNtIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZC1tZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWlubGluZS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IHZhcigtLXR5cGVhaGVhZC1kcm9wZG93bi1mb250LXNpemUsIHZhcigtLXR5cGVhaGVhZC1mb250LXNpemUsIGluaGVyaXQpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tLWFib3ZlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS1jdXN0b20tZHJvcGRvd24tZm9udCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cGVhaGVhZC1kcm9wZG93bi1mb250LXNpemUsIDAuODc1cmVtKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1NSUsIHRyYW5zcGFyZW50KSB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0LmlzLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbiBtYXJrLCAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uIC5tYXJrIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZW1wdHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS13aXRoLW1ldGEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbGFiZWwge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaDpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24taWNvbiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2g6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1sYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaCAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4udG4taW52LXR5cGVhaGVhZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlOmhvdmVyLFxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1yZWNpcGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zdWJ0bGUpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLWluZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzglLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1wYWNrYWdpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZTpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2VzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UgKyAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2U6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX21vcmUtaGludCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX21vcmUtaGludFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4zNXJlbTtcbiAgbWluLWhlaWdodDogMS4xNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LWhlaWdodDogNS43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjE1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aTpub3QoOmhhcygudG4taW52LXR5cGVhaGVhZF9fY2hpcCkpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6aG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXBzOmVtcHR5IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXBzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC0taW5saW5lLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4xNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAxLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0aW9uLXN1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1jaGVjay1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNTAwKSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXQtc2hlbGwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXN0aWNreS1oZWFkZXIgLnRuLWludi1ncmVldGluZ19fbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1zdGlja3ktaGVhZGVyX19tZXRhLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2xzLS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fcmVvcmRlci1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN0aWNreS1oZWFkZXIgLnRuLWludi1ncmVldGluZ19fbWV0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtc3RpY2t5LWhlYWRlcl9fbWV0YS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2xzLS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2xzLS1oZWFkZXIgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9sLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1sYXlvdXRfX3Jlb3JkZXItaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkgPiAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLXNwYW4tMixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSA+IC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzOm5vdCguaXMtcmVvcmRlci1tb2RlKSAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhczpub3QoLmlzLXJlb3JkZXItbW9kZSkgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX19oZWFkZXIgLnRuLWludi1jYXJkX190b29sYmFyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciAudG4taW52LWNoYXJ0LW1lbnUsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fdG9vbGJhcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX19ib2R5LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LWdyaWQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9fZXhwYW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLXBvc2l0aW9uLWxhYmVsXTpub3QoW2hpZGRlbl0pOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3Nlbik6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBvc2l0aW9uLWxhYmVsKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHZhcigtLWludi1wcmltYXJ5KSA1JSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcpOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuKSAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbikgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtd2lkZ2V0LWppZ2dsZSAwLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1zZWNvbmRhcnkge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9ZnVsbF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9aGFsZl06OmFmdGVyIHtcbiAgY29udGVudDogXCJEcm9wOiBIYWxmIHdpZHRoXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9aGFsZl1bZGF0YS1kcm9wLWhhbGYtc2lkZT1sZWZ0XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyb3A6IExlZnQgaGFsZlwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdW2RhdGEtZHJvcC1oYWxmLXNpZGU9cmlnaHRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJvcDogUmlnaHQgaGFsZlwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWZ1bGxdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJvcDogRnVsbCB3aWR0aFwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tc2Vjb25kYXJ5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKTpudGgtY2hpbGQoMm4pIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSk6bnRoLWNoaWxkKDJuKSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDhzO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRhc2hib2FyZC1jYW52YXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkgPiAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLXNwYW4tMixcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5ID4gLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZ2hvc3QgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWdob3N0IC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW5bZGF0YS1kcmFnLXNwYW4taGludF06OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZ1tkYXRhLWRyYWctc3Bhbi1oaW50XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWludi1wcmltYXJ5KSA4JSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbltkYXRhLWRyYWctc3Bhbi1oaW50PWhhbGZdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmdbZGF0YS1kcmFnLXNwYW4taGludD1oYWxmXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkhhbGYgd2lkdGhcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbltkYXRhLWRyYWctc3Bhbi1oaW50PWZ1bGxdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmdbZGF0YS1kcmFnLXNwYW4taGludD1mdWxsXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkZ1bGwgd2lkdGhcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtW2RhdGEtZHJvcC1wYWlyLXNsb3RdOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3Nlbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctMSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMztcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtW2RhdGEtZHJvcC1wYWlyLXNsb3Q9bGVmdF06OmJlZm9yZSB7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLWRyb3AtcGFpci1zbG90PXJpZ2h0XTo6YmVmb3JlIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjAwO1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX19oZWFkZXIgLnRuLWludi1jYXJkX190b29sYmFyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIC50bi1pbnYtY2hhcnQtbWVudSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX3Rvb2xiYXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9fYm9keSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LWdyaWQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1zZWN0aW9uX19leHBhbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZDo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnRuLWludi1kYXNoYm9hcmQtY2FudmFzLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRhc2hib2FyZC10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWNoYXJ0LWluZm8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY2hhcnQtaW5mby1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbiAudG4taW52LWNoYXJ0LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uIC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb25fX2V4cGFuZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb25fX2V4cGFuZC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeTogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXI6aG92ZXIsXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlci0tcmVvcmRlci1tb2RlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMSkpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4td2lkdGg6IDI0cmVtO1xuICBtYXgtd2lkdGg6IG1pbigzMHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMTZzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE2cztcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faGVhZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2Utb3V0O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2hpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2UsIG1hcmdpbiAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tc29ydGluZyB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpIDUwJSwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSA0NSUsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19vcmRlci1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2UtLXVwZGF0ZWQge1xuICBhbmltYXRpb246IHRuLWludi1jaGFydC1tZW51LWJhZGdlLXB1bHNlIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0taGlkZGVuIC50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19yZW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuICsgLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbTpob3ZlciAudG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlLFxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1kcmFnZ2luZyAudG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1kcmFnLWdob3N0IHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Zvb3Rlci1ub3RlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NhbmNlbC1idG4sXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY2FuY2VsLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NhbmNlbC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jYW5jZWwtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLnRuLWludi1jaGFydC1tZW51LS1kaXJ0eSAudG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bjpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tZGlydHkgLnRuLWludi1jaGFydC1tZW51X19mb290ZXItbm90ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA2NSUsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLnRuLWludi1jaGFydC1tZW51LS1kaXJ0eSAudG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtY2hhcnQtbWVudS1iYWRnZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi13aWRnZXQtamlnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjE4ZGVnKSB0cmFuc2xhdGVZKDAuMjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4xOGRlZykgdHJhbnNsYXRlWSgtMC4yNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNhcmQsXG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcsXG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0sXG4gIC50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2UsXG4gIC50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2Zvb3Rlci1ub3RlLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmc6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1pdGVtLS1vdmVyZmxvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duIHtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IG1pbigyMnJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiAqIHtcbiAgZmxleDogMSAxIDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciA+IC50bi1pbnYtZW1wdHktc3RhdGUsXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiAudG4taW52LWVtcHR5LXN0YXRlLS1zbWFsbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQtLTMgPiAqIHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiBbZGF0YS1jaGFydC12aXNpYmlsaXR5LXRhcmdldD1jaGFydF0gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCA+IFtkYXRhLWNoYXJ0LXZpc2liaWxpdHktdGFyZ2V0PWNoYXJ0XS50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZ2dpbmcgLnRuLWludi1jYXJkX19oZWFkZXIsXG4udG4taW52LWNoYXJ0LWdyaWQgPiBbZGF0YS1jaGFydC12aXNpYmlsaXR5LXRhcmdldD1jaGFydF0udG4taW52LWNoYXJ0LWNhcmQtLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1jaGFydC1jYXJkLS1kcmFnLWdob3N0IHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jaGFydC1jYXJkLS1kcmFnLWdob3N0IC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZy1jaG9zZW4gLnRuLWludi1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5ib2R5LnRuLWludi1jaGFydC1ncmlkLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiAudG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1pbmltaXplZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCA+IC50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWluaW1pemVkIC50bi1pbnYtY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBnYXA6IDIwcHg7XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwX19yb3ctLWxhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbiNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy1zZXJpZXMgY2lyY2xlIHtcbiAgcjogOCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogNDtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtIHtcbiAgLS1ndWlkZS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tZ3VpZGUtdG9wOiA1MCU7XG4gIC0tZ3VpZGUtbGVmdDogNTAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3VpZGUtY29sb3IpIDMyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWd1aWRlLWNvbG9yKSA4JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3VpZGUtY29sb3IpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbTpob3Zlcixcbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3VpZGUtY29sb3IpIDUyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLWd1aWRlLWNvbG9yKSAxNiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbS0tcGxvdy1ob3JzZSB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtLS1zdGFyIHtcbiAgLS1ndWlkZS1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0tLWRvZyB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0tLXB1enpsZSB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19kb3Qge1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1aWRlLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9fbGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2ljb24ge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy10b29sdGlwIHtcbiAgei1pbmRleDogMTI2MDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtdG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXBvcG92ZXIge1xuICB6LWluZGV4OiAxMjYwO1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9ucyBsaW5lLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbnMgbGluZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZ3VpZGUtdG9wKTtcbiAgbGVmdDogdmFyKC0tZ3VpZGUtbGVmdCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbTpob3Zlcixcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy10b29sdGlwIHtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c2RvZ3Mtc3RhcnMtY2hhcnQsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHN0cmFuc2FjdGlvbnMtY2hhcnQsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNjb3N0LXRyZW5kLWNoYXJ0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c2RvZ3Mtc3RhcnMtY2hhcnQgc3ZnLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzdHJhbnNhY3Rpb25zLWNoYXJ0IHN2Zyxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c2Nvc3QtdHJlbmQtY2hhcnQgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtZGF0YWxhYmVsLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjhyZW0pO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtdmFsdWUge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdGV4dC14bCkgKiAxLjY1KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMCAwICFpbXBvcnRhbnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLmFwZXhjaGFydHMtbGVnZW5kLW1hcmtlciB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbmluZyAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMsXG5ib2R5LnNpZGViYXItbGF5b3V0LXRyYW5zaXRpb25pbmcgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHN2ZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtbGVnZW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwIDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtbGVnZW5kLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC1zZXJpZXMtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLW1hcmtlciB7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtbGFiZWwsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10aXRsZS10ZXh0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGl0bGUtdGV4dCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRleHRzLWcgdGV4dCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRleHRzLWcgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWRsaW5lLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZC1ib3JkZXJzIGxpbmUsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkLWJvcmRlcnMgcGF0aCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIHBhdGgsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcyBwYXRoLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMgbGluZSxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzIGxpbmUsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10aWNrLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGljayB7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHRleHQsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCByZWN0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCByZWN0IHtcbiAgZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZGF0YWxhYmVsLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtbGVnZW5kLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSAuYXBleGNoYXJ0cy1jYW52YXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciAuYXBleGNoYXJ0cy1jYW52YXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciAuYXBleGNoYXJ0cy1iYXItc2VyaWVzIHBhdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1zdmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGl0bGUtdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10aXRsZS10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRleHRzLWcgdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10ZXh0cy1nIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWRsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyBsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyBwYXRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIHBhdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMgcGF0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcyBsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzIGxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGljayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10aWNrIHtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCB0ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwgcmVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHJlY3Qge1xuICBmaWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtcGllLXNlcmllcyBwYXRoIHtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudG4taW52LWNoYXJ0LWdyaWQtLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtY2hhcnQtZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY2hhcnQtZ3JpZCA+ICoge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWdyaWQtLTMgPiAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi50bi1pbnYtdG9wLW1vdmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG1vdmVyO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICBjb3VudGVyLWluY3JlbWVudDogbW92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06aG92ZXIgLnRuLWludi10b3AtbW92ZXJzX19jaGV2cm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06aG92ZXIgLnRuLWludi10b3AtbW92ZXJzX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihtb3ZlcikgXCIuXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc3RhdC1ncmlkLCAudG4taW52LWdsYW5jZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc3RhdC1ncmlkLS0zY29sID4gLnRuLWludi1zdGF0LCAudG4taW52LXN0YXQtZ3JpZC0tM2NvbCA+IC50bi1pbnYtZ2xhbmNlLXN0YXQge1xuICBmbGV4OiAxIDEgY2FsYygzMy4zMzMlIC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gIG1pbi13aWR0aDogNS41cmVtO1xufVxuXG4udG4taW52LXN0YXQtZ3JpZC0tMmNvbCA+IC50bi1pbnYtc3RhdCwgLnRuLWludi1zdGF0LWdyaWQtLTJjb2wgPiAudG4taW52LWdsYW5jZS1zdGF0LCAudG4taW52LWdsYW5jZS1ncmlkID4gLnRuLWludi1zdGF0LCAudG4taW52LWdsYW5jZS1ncmlkID4gLnRuLWludi1nbGFuY2Utc3RhdCB7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctMikpO1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi50bi1pbnYtc3RhdCwgLnRuLWludi1nbGFuY2Utc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtc3RhdCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1nbGFuY2Utc3RhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtc3RhdC0tc3VjY2VzcywgLnRuLWludi1nbGFuY2Utc3RhdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWluZm8sIC50bi1pbnYtZ2xhbmNlLXN0YXQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS13YXJuaW5nLCAudG4taW52LWdsYW5jZS1zdGF0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0tZGFuZ2VyLCAudG4taW52LWdsYW5jZS1zdGF0LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWRlZmF1bHQsIC50bi1pbnYtZ2xhbmNlLXN0YXQtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWFsZXJ0LCAudG4taW52LWdsYW5jZS1zdGF0LS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZSwgLnRuLWludi1nbGFuY2Utc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlLS1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fdmFsdWUtLXdhcm5pbmcsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0tZGFuZ2VyLCAudG4taW52LWdsYW5jZS1zdGF0X192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fbGFiZWwsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4taW52LXN0YXRfX2xhYmVsIGksIC50bi1pbnYtZ2xhbmNlLXN0YXRfX2xhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnRuLWludi1zdGF0X19oaW50LCAudG4taW52LWdsYW5jZS1zdGF0X19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1zdGF0X190cmVuZCwgLnRuLWludi1nbGFuY2Utc3RhdF9fdHJlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbn1cblxuLnRuLWludi1zdGF0X190cmVuZC0tdXAsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3RyZW5kLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fdHJlbmQtLWRvd24sIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3RyZW5kLS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1vdmVydmlldy1oaWdobGlnaHQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodC0tY291bnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1vdmVydmlldy1oaWdobGlnaHQtLWNvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3Byb2dyZXNzIC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICBnYXA6IDA7XG59XG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fcHJvZ3Jlc3MgLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDAuNDI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19wcm9ncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW92ZXJ2aWV3LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC40NTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rOmhvdmVyIC50bi1pbnYtb3ZlcnZpZXctcm93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fc2lkZSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fdmFsdWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fZGVsdGEge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fZGVsdGEtLXVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2RlbHRhLS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW92ZXJ2aWV3LXJvd19fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucy0tY291bnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5IGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpob3ZlciAudG4taW52LXNpZGViYXItYWxlcnRfX2NoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpob3ZlciAudG4taW52LXNpZGViYXItYWxlcnRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydCA+IGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LS13YXJuaW5nID4gaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydC0tZGFuZ2VyID4gaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQtLWluZm8gPiBpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy13YXJuaW5nLWJnKTtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy13YXJuaW5nKTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1kYW5nZXItYmcpO1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWRhbmdlcik7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LWtwaS1ncmlkLS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWtwaS1ncmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1nbGFuY2Utc3RhdF9faGludC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtZGVsaXZlcmllcy1jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGVsaXZlcmllcy1jbGVhciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWRlbGl2ZXJpZXMtY2xlYXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy01KSArIDIuNzVyZW0pIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1lbWVyYWxkKSAwJSwgdmFyKC0tdG4tZW1lcmFsZC1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWVtZXJhbGQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkKTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2FjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWVtZXJhbGQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZW1lcmFsZCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG46aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHQge1xuICAgIC0tdG4taW52LWxpbmtpbmctcHJvbXB0LWRpc21pc3Mtc3BhY2U6IGNhbGMoMnJlbSArIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2ljb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi1saW5raW5nLXByb21wdC1kaXNtaXNzLXNwYWNlKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2ljb24gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0biB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1zdWNjZXNzIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1kYW5nZXIge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1pbmZvIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1uZXV0cmFsIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX2xhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3BjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1wcm9ncmVzcy1jb2xvcikgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fc3VtbWFyeSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrID4gLnRuLWludi1jb3VudC1wcm9ncmVzc19fZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1jb3VudC1wcm9ncmVzcy13aWR0aCwgMCUpO1xuICBtaW4td2lkdGg6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1wcm9ncmVzcy1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayA+IC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX2ZpbGwtLXplcm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19tYWluID4gLnRuLWludi1jb3VudC1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4gLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDAuNjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc3RhdHVzLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY291bnQtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgcGFkZGluZzogM3B4IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQta3BpLWJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgcGFkZGluZzogM3B4IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LWtwaS1iYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1pbmRleC1jYXJkcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZCB7XG4gIC0tY291bnQta3BpLWFjY2VudDogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LWtwaS1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX2hlYWRlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSA2NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkLS13YXJuaW5nIHtcbiAgLS1jb3VudC1rcGktYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmQtLXN1Y2Nlc3Mge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZC0tbXV0ZWQge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkLS1kYW5nZXIge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LWtwaS1hY2NlbnQpIDQwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtY291bnQtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4uaXMtYWN0aXZlIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2NvdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS40NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUge1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSA+IC50bi1pbnYtdGFibGUgdGFibGUge1xuICBtaW4td2lkdGg6IDc4MHB4O1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSA+IGkge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLW5hbWVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tbmFtZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXNjb3BlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXByb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3VudC1zdGF0dXMtc3RhY2tfX2hpbnQtLWJsb2NraW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXVwZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtY291bnQtc2Vzc2lvbi1wcm9ncmVzcyAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QtLWNvdW50LXNlc3Npb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX3Byb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19ib2R5IC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSAudG4taW52LWNvdW50LXByb2dyZXNzX19wY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX191cGRhdGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAzNDBweCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXBfX3ByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMzRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXBfX3NpZGViYXIgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3NuYXBzaG90IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zY29wZS1ncm91cCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc2NvcGUtaGVscCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGVfX25vdGVzIHtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGVfX25vdGVzLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX25vdGVzLWdyb3VwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICBtaW4td2lkdGg6IDguNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSB7XG4gIG1pbi13aWR0aDogNy4yNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC50bi1pbnYtY291bnQtc2NvcGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRuLWludi1jb3VudC1zY29wZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkIHtcbiAgLS1fYWNjZW50LTUwMDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLV9hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tX2FjY2VudC03MDA6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZDpob3ZlciAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZC0td2FybmluZyB7XG4gIC0tX2FjY2VudC01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1fYWNjZW50LTYwMDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLV9hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZC0tZGFuZ2VyIHtcbiAgLS1fYWNjZW50LTUwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gIC0tX2FjY2VudC02MDA6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICAtLV9hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19jb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC03MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbi0tYWRob2Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbi0tbG93LXN0b2NrIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1jb3VudC13b3JrZmxvd19fbm90ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtd29ya2Zsb3dfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19fc3VidGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcyB7XG4gIC0tX3N0ZXAtYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tX3N0ZXAtYWNjZW50LWRlZXA6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudC13b3JrZmxvdy1zdGVwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMtLXdhcm5pbmcge1xuICAtLV9zdGVwLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLV9zdGVwLWFjY2VudC1kZWVwOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMtLWRhbmdlciB7XG4gIC0tX3N0ZXAtYWNjZW50OiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgLS1fc3RlcC1hY2NlbnQtZGVlcDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnQtd29ya2Zsb3ctc3RlcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjb3VudC13b3JrZmxvdy1zdGVwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tX3N0ZXAtYWNjZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgODUlLCB2YXIoLS1fc3RlcC1hY2NlbnQtZGVlcCkpIDEwMCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwc19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1zZXR1cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiA5Ljc1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtd29ya2Zsb3dfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXdvcmtmbG93X19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXdvcmtmbG93X19zdWJ0ZXh0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXN0ZXBzIGxpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zdGVwc19fZGVzYyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlIHtcbiAgLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcDogMHB4O1xuICAtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQ6IDY1LjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSB7XG4gICAgLS10bi1pbnYtY291bnQtdGFibGUtdG9vbGJhci1zdGlja3ktaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1wYWdlLWhlcm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LW1vZGUtcGFuZWxzKSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYWN0aW9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWFjdGlvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UuZGlzY2xvc3VyZS0tb3BlbiAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI0MHB4LCAzMDBweCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19hc2lkZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1tZXRhLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkX19pY29uLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb3VudC10b29sYmFyX19zZWFyY2gge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWNvdW50LXRvb2xiYXJfX3Jlc3VsdHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwLS1wZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY2hpcC0tY291bnRlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwLS1lcnJvciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb3VudC1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuXG4udG4taW52LWNvdW50LW5vdGUtLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1uZXh0LXN0ZXAtY29sb3IpIDMyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0tc3VjY2VzcyB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwLS1kYW5nZXIge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAtLWluZm8ge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0tbmV1dHJhbCB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXBfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgNzUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwX19kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWNvdW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1hY3Rpb25zX19kaXNhYmxlZC1oaW50IHtcbiAgbWFyZ2luOiAtMC4xcmVtIDAgMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5MiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLXNlY29uZGFyeSAudG4taW52LWhlYWRlci1idG4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLWRlc3RydWN0aXZlIC50bi1pbnYtaGVhZGVyLWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1kZXN0cnVjdGl2ZSAudG4taW52LWhlYWRlci1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1kZXN0cnVjdGl2ZSAudG4taW52LWhlYWRlci1idG4tLWRhbmdlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWFjdGlvbnMtLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTFyZW0sIG1heC1jb250ZW50KSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIC50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuLnRuLWludi1jb3VudC1tb2RlLXRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscy5pcy1hbmltYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscy5pcy1hbmltYXRpbmcgLnRuLWludi1jb3VudC1tb2RlLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1yaWdodCxcbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLWxlZnQge1xuICB6LWluZGV4OiAyO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tbGVmdCxcbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1yaWdodCB7XG4gIGFuaW1hdGlvbjogdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1yaWdodCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1lbnRlci1mcm9tLWxlZnQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLWxlZnQge1xuICBhbmltYXRpb246IHRuLWludi1jb3VudC1wYW5lLWxlYXZlLXRvLWxlZnQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1yaWdodCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1jb3VudC1wYW5lLWVudGVyLWZyb20tcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tcmlnaHQsXG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLWxlZnQsXG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1sZWZ0LFxuICAudG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICB9XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkIHtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCxcbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLFxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX19pc3N1ZXMsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX2Zvb3Rlci1zaGVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tcGVuZGluZy1hZnRlci1zYXZlID4gdGQ6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIHtcbiAgLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcDogMHB4O1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXByZWx1ZGUgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtcHJlbHVkZSB7XG4gIHRvcDogdmFyKC0tdG4taW52LWNvdW50LWJ1bGstcHJlbHVkZS1nYXApO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gIHRvcDogY2FsYyh2YXIoLS10bi1idWxrLWdyaWQtcHJlbHVkZS1oZWlnaHQsIDBweCkgKyB2YXIoLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcCkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1idWxrLWlubGluZSB7XG4gICAgLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IG1pbig3MjBweCwgMTAwZHZoIC0gMjYwcHggLSB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgfVxufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LW1vZGUtcGFuZVtkYXRhLWNvdW50LWVkaXQtbW9kZS10YXJnZXQ9c3RhbmRhcmRQYW5lXTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtdGFibGUtY2FyZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmVbZGF0YS1jb3VudC1lZGl0LW1vZGUtdGFyZ2V0PXN0YW5kYXJkUGFuZV06bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpO1xuICAgIHotaW5kZXg6IDE0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lW2RhdGEtY291bnQtZWRpdC1tb2RlLXRhcmdldD1zdGFuZGFyZFBhbmVdOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcCwgMHB4KSArIHZhcigtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQsIDY1LjVweCkpO1xuICAgIHotaW5kZXg6IDEzO1xuICB9XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5MCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG46ZGlzYWJsZWQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoICsgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwsXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIgKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMpIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsLS1yZXZpZXcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCxcbi50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkLFxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpO1xuICB6LWluZGV4OiAxNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkLFxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgdG9wOiBjYWxjKHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpICsgdmFyKC0tdG4taW52LWNvdW50LXRhYmxlLXRvb2xiYXItc3RpY2t5LWhlaWdodCwgNjUuNXB4KSk7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbWFsbCxcbi50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXN0YXR1cy1iYWRnZS0tc20ge1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fdG9vbGJhciArIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIgKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGVfX2VtcHR5LXJvdzpob3Zlcixcbi50bi1pbnYtY291bnQtbGluZS10YWJsZV9fZW1wdHktcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS10YWJsZV9fZW1wdHktY2VsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tc2tpcHBlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4udG4taW52LWNvdW50LWxpbmUtcm93LS1za2lwcGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtcm93LS1lcnJvciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXBlbmRpbmcgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtdmFyaWFuY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtcXVhbnRpdHktYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG59XG5cbi50bi1pbnYtY291bnQtaW5ncmVkaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1jb3VudC1pbmdyZWRpZW50X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1jb3VudC1pbXBhY3Qge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWltcGFjdC0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDlyZW07XG4gIG1heC13aWR0aDogMTEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcDpoYXMoLnRuLWludi1jb3VudC1pbnB1dC5pcy1pbnZhbGlkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNjUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0OjpwbGFjZWhvbGRlcixcbi50bi1pbnYtY291bnQtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0LXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMS4yNXJlbSAwLjM1cmVtIDAuNXJlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNMSAyLjVMNCA1LjVMNyAyLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuMzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0LXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWNvdW50LWlucHV0LXdyYXBfX3VuaXQtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkLWNhcmQge1xuICAtLWNvbXBsZXRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZC0tZGFuZ2VyIHtcbiAgLS1jb21wbGV0ZWQtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXR1cyBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX190aW1lc3RhbXAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQge1xuICBmbGV4OiAxIDEgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtLW11dGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdC12YWx1ZS0tbm9uemVybyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0IHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0Om50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0Omxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19tZXRhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtdG9vbGJhciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi10b29sYmFyX19zZWFyY2gsXG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi10b29sYmFyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2w6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZF9faGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX19oZWFkZXIgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX19oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLWhhbGYsIDAuMTI1cmVtKTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdC0tY291bnQtc2Vzc2lvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXNldHVwX19wcmltYXJ5IC50bi1pbnYtY2FyZF9fYm9keSxcbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zbmFwc2hvdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fdGl0bGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc3RlcHMgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LXBhZ2UtaGVybyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSA+IC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1hY3Rpb25zLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSBpIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4zMTI1cmVtIC0wLjEyNXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19oZWFkZXIsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19fZGlzYWJsZWQtaGludCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIHtcbiAgICBmbGV4OiAxIDEgMTgwcHg7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2ggLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19hc2lkZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzID4gLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiA+IC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMCB2YXIoLS1zcGFjaW5nLWhhbGYsIDAuMTI1cmVtKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXByb2dyZXNzX19sYWJlbHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXByb2dyZXNzX19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW5leHQtc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZWxzLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pID4gZm9ybSxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LXRhYmxlLWNhcmQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC1idWxrLWlubGluZSxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10b29sYmFyX19zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19tb2RlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fbW9kZSAudG4taW52LXNlZ21lbnRlZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIHtcbiAgICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1pbnB1dC13cmFwIHtcbiAgICBtaW4td2lkdGg6IDguNXJlbTtcbiAgfVxufVxuXG4udG4tbGlua2luZyB7XG4gIC0tdG4tbGlua2luZy10b29sYmFyLWhlaWdodDogMHB4O1xuICAtLXRuLWxpbmtpbmctdGFicy1oZWlnaHQ6IGNhbGMoMi4yNXJlbSArIHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1zcGFjaW5nLTIpICsgMXB4KTtcbiAgLS10bi1saW5raW5nLXN1YmhlYWRlci10b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy10b29sYmFyLWhlaWdodCkgKyB2YXIoLS10bi1saW5raW5nLXRhYnMtaGVpZ2h0KSk7XG4gIC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLWxpbmtpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnM6IG1pbm1heCgxMXJlbSwgMWZyKSBtaW5tYXgoMTIuNXJlbSwgMS4yZnIpIDguMjVyZW0gNi41cmVtO1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcDogMHB4O1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtaGVhZGluZy1oZWlnaHQ6IDIuMTI1cmVtO1xuICAtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGlua2luZy1jYXJkLXNvZnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjglLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLWxlZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGlua2luZy1tZXRhLXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1saW5raW5nLWNvbGhlYWRlci1zaXplOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWxpbmtpbmcgPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXRhYnNfX2luZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy10YWJzX190YWIuaXMtYWN0aXZlLFxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXRhYnNfX3RhYi5hY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZ19fcGFuZWxzIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWxpbmtpbmdfX2Vycm9yLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWxpbmtpbmdfX2Vycm9yLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1oaW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtY29udGVudCBpIHtcbiAgY29sb3I6IHZhcigtLWludi13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1kaXNtaXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nX190YWJzLXNlbnRpbmVsIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzA7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAyLjM3NXJlbSAwIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaC1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjU2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbigyNHJlbSwgNDJ2dyk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4tbGlua2luZy10YWJzLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE2cmVtLCAyMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWxpbmtpbmctdG9vbGJhci1oZWlnaHQpO1xuICB6LWluZGV4OiAyOTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXIuaXMtc3R1Y2sge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1saW5raW5nLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5Ljk4cHgpIHtcbiAgLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctdGFic19faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0taW52LXByaW1hcnktZGFyaywgdmFyKC0taW52LXByaW1hcnkpKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiOmFjdGl2ZTpub3QoLmlzLWFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQsXG4udG4tbGlua2luZy10YWJzX190YWIuYWN0aXZlIC50bi1saW5raW5nLXRhYnNfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMzIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yOCksIDAgMCAwIDNweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnMtYmFyLmlzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFic19fdGFiLmFjdGl2ZSAudG4tbGlua2luZy10YWJzX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHdoaXRlIDI4JSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41NjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0bi0tYXR0ZW50aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzUlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4tLWF0dGVudGlvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZyxcbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bi5pcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS5pcy1sb2FkaW5nID4gKixcbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmcgPiAqLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4uaXMtbG9hZGluZyA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS5pcy1sb2FkaW5nOjphZnRlcixcbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmc6OmFmdGVyLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogdG4taW52LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1saW5raW5nIFtkYXRhLWludmVudG9yeS1tdXRhdGlvbi1zY29wZV0udG4taW52LW11dGF0aW9uLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXIpO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxODtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTkuOThweCkge1xuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbiB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDQ0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzLCBib3JkZXItY29sb3IgMC4xNHMsIGNvbG9yIDAuMTRzO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbltkYXRhLW1vZGUta2V5PWFsbF0ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uW2RhdGEtbW9kZS1rZXk9bGlua2VkXSB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NiUsIHZhcigtLWludi1zdWNjZXNzKSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbltkYXRhLW1vZGUta2V5PW5lZWRzX2F0dGVudGlvbl0ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzIlLCB2YXIoLS1pbnYtZGFuZ2VyKSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uLmlzLWFjdGl2ZSAudG4tbGlua2luZy1zZWdtZW50X19jb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE4cHggcmdiYSgyLCA4LCAyMywgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VnbWVudF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi50bi1saW5raW5nLWJ1bGsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAyNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLWJ1bGstaW4gMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi50bi1saW5raW5nLWJ1bGtbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX3RleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWdyb3VwIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cbi50bi1saW5raW5nLWdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tbGlua2luZy1ncm91cFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1saW5raW5nLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMsIDAuMjVyZW0pO1xufVxuLnRuLWxpbmtpbmctZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvd19fbWVudTpub3QoW2hpZGRlbl0pKSwgLnRuLWxpbmtpbmctZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1saW5raW5nLWdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLWNvbGhlYWRlcixcbi50bi1saW5raW5nLWdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcgaS5pcy1jb2xsYXBzZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19saXN0LFxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1ZXVlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcikgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHkuaXMtY29sbGFwc2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLCAudG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlLS1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUtLWF1dG8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUtLWxpbmtlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX190aXRsZS13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcm93LWdhcDogMC4xODc1cmVtO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmctbWV0YSA+IC50bi1saW5raW5nLWdyb3VwX19jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3NlYXJjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3NlYXJjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tbGlua2luZy1yb3c6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLXNraXBwZWQ6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLWNvdmVyZWQ6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLXBhcmVudC1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwX19zdGF0ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLXN1Ymdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcikgNjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikgODIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1zb2Z0LWJnKSAzOCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpIDU4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1zdWJncm91cF9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1tZXRhLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwOmhhcygudG4tbGlua2luZy1yb3dfX21lbnU6bm90KFtoaWRkZW5dKSksXG4udG4tbGlua2luZy1zdWJncm91cDpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLFxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JvZHktaW5uZXI6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NvbGhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICBnYXA6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1saW5raW5nLWNvbGhlYWRlci1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwIC50bi1saW5raW5nLXJvd19fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIGdhcDogdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctY29saGVhZGVyLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgICB6LWluZGV4OiAyMjtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWhlaWdodCwgMHB4KSArIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcCkpO1xuICAgIHotaW5kZXg6IDE2O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nLmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWhlaWdodCwgMHB4KSArIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcCkgKyB2YXIoLS10bi1saW5raW5nLWdyb3VwLWhlYWRpbmctaGVpZ2h0KSk7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1ncm91cF9fcXVldWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXN0YXRlLW9ubHkge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHksXG4udG4tbGlua2luZy1yb3cuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyksIGluc2V0IDJweCAwIDAgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdCk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHkgLnRuLWxpbmtpbmctcm93X19uYW1lLFxuLnRuLWxpbmtpbmctcm93LmlzLXNlbGVjdGVkIC50bi1saW5raW5nLXJvd19fbmFtZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHkgLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3IsXG4udG4tbGlua2luZy1yb3cuaXMtc2VsZWN0ZWQgLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKSA5MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpIDkyJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1sZWZ0KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjU2MjVyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuODIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2VudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX25hbWUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi0taGlnaCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLS1tZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi1kb3Qge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLWRvdC0taGlnaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zdWNjZXNzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLWRvdC0tbWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXdhcm5pbmcpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NhdGVnb3J5LFxuLnRuLWxpbmtpbmctcm93X19jb250ZXh0LFxuLnRuLWxpbmtpbmctcm93X19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctbWV0YS1zaXplKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21ldGEtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1tZXRhLXNpemUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tcmVtb3ZhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS1zdWJzdGl0dXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS12YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tc3RhdGVfb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0LS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dC0tYWNjZXB0ZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0IHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2UsIGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQtLWFjY2VwdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tZGlzbWlzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1kaXNtaXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYm94LXNoYWRvdyAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogNi41cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3N0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgY29sb3IgMC4xMnM7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43NDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycywgY29sb3IgMC4xMnMsIGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgYm94LXNoYWRvdyAwLjEycztcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC44MjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3c6aG92ZXIgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zdGF0ZS1vbmx5IHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2Vycm9yIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fZXJyb3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtaGludCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWhpbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtaGludC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3dhcm5pbmcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X193YXJuaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Jldmlldy1ub3RlIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgMCAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1saW5raW5nLXJvd19fcmV2aWV3LW5vdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtd2FybmluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTglLCB0cmFuc3BhcmVudCksIGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1hZGp1c3RtZW50LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtc3Vicm93IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9fd3JhcHBlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXItLXNtIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS13cmFwIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlci0tc206OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlci0tc206OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnM7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnQ6aG92ZXIsXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWNvdW50OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDY4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNjQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLWNvdmVyZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkIC50bi1saW5raW5nLWdyb3VwX19ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyLjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI0O1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1yb3ctLW5lZWRzLXJldmlldzpub3QoLnRuLWxpbmtpbmctcm93LS1yZWFkeSk6bm90KC5pcy1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLXJvdy0tbmVlZHMtcmV2aWV3Om5vdCgudG4tbGlua2luZy1yb3ctLXJlYWR5KTpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tcGFyZW50cy1yZXZpZXcge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXJlbW92YWwge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXJlbW92YWwgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXNraXBwZWQge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXNraXBwZWQgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbGlua2VkIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCAjMjU2M2ViKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgIzI1NjNlYikgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1saW5rZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWFjY2VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tYWNjZW50IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW5ldXRyYWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1kYW5nZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbXV0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyksIGluc2V0IDJweCAwIDAgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdCk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19lbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1pdGVtLFxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90IHtcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0tcmVjaXBlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0taW5ncmVkaWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLWluZ3JlZGllbnQtcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS1pbmdyZWRpZW50LXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgNjAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLXZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtcXR5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS12YXJpYXRpb24tbWFuYWdlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXZhcmlhdGlvbi1tYW5hZ2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcGFyZW50cy1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXBhcmVudHMtcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1yZWNpcGUgPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1yZWNpcGUgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQgPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50IC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudC1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcHJvZHVjZWQgPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcHJvZHVjZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcGFja2FnaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcGFja2FnaW5nID4gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50LXBhY2thZ2luZyAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tdmFyaWF0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXZhcmlhdGlvbiA+IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tdmFyaWF0aW9uIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS12YXJpYXRpb24tbWFuYWdlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS12YXJpYXRpb24tbWFuYWdlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb24gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE0ZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fY3RhLWljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjkyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb246aG92ZXIgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19jdGEtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1zdGFjayxcbi50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCxcbi50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcXR5LWxpc3Qge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlldyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX3N1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYmFkZ2UtLW92ZXJmbG93IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bi0tY29tcGFjdCB7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLWFkZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4udG4tbGlua2luZy1hZGQtYnRuOmhvdmVyLFxuLnRuLWxpbmtpbmctYWRkLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWFkZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxMC41cmVtLCAwLjYyZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2Vycm9yIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2NhbmNlbCxcbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19jYW5jZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19zYXZlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42MjtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcikgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1saW5raW5nLWNvdmVyZWQtc3VtbWFyeSA+IGkge1xuICBjb2xvcjogdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzQlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpKSAwJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQ6bm90KC5pcy1leHBhbmRlZCkgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjM3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSA3MiUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpIDAlLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZykgMTAwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RpdGxlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGl0bGUtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC4wNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkLmlzLWV4cGFuZGVkIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fcGFyZW50LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgY3VycmVudENvbG9yO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktaG92ZXIsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudC13cmFwIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3JpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNHJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fc3RhdHVzLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fc3RhdHVzIGZvcm0sXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLXdyYXAgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA0Ljc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQuaXMtZXhwYW5kZWQgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDBzLCAwcztcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKSB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKSAwLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLXRpdGxlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2UtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGludCA+IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oaW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZC50bi1saW5raW5nLXJvdy0tcmVhZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZykgODAlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIyJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcikpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTByZW0sIDFmcikgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZXRhIGFjdGlvbnNcIiBcImNvdmVyYWdlIGFjdGlvbnNcIjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuMTI1cmVtIHZhcigtLXRuLWxpbmtpbmctZ3JpZC1nYXApO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBncmlkLWFyZWE6IG1ldGE7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX21ldGFbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19uYW1lLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb250ZXh0LWJyZWFkY3J1bWIgaSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA1MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb250ZXh0LWJyZWFkY3J1bWIgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjA2MjVyZW07XG4gIGdyaWQtYXJlYTogY292ZXJhZ2U7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3N0YXRlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3N0YXRlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0bi5pcy1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMThzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgfiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sgLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWtub2Ige1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjg3NXJlbSAtIDJweCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dDpjaGVja2VkIH4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZTpob3ZlciAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZTpmb2N1cy13aXRoaW4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMi41cmVtLCAxLjJmcikgOC4yNXJlbSA2LjVyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzLCBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLnRuLWxpbmtpbmctc2tpcHBlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19jb250ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZS5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5pcy1pZGxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmlzLWlkbGUgLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaXMtaWRsZSAudG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRleHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5oYXMtcmVhZHkge1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDEwJSwgdHJhbnNwYXJlbnQpLCAwIC0xcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10aXRsZS5pcy11cGRhdGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLWNvdW50LXB1bHNlIDAuMnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhZHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JlYXNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19zYXZpbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZWFzb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3NhdmluZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbi1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JldmlldzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXdbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3Jldmlldyxcbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbixcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIHtcbiAgbWluLWhlaWdodDogMi4zMTI1cmVtO1xuICBnYXA6IDAuNDM3NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3ID4gaSxcbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiA+IGksXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbCA+IGksXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0gPiBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24gLmJ0bi1sb2FkaW5nLWNvbnRlbnQsXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0gLmJ0bi1sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40Mzc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24gLmJ0bi1sb2FkaW5nLXNwaW5uZXIsXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0gLmJ0bi1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSAudG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNjIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5oYXMtcmVhZHkgLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhZHktaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5oYXMtcmVhZHkgLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9uLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmlzLWlkbGUgLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhZHktaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93IHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW1kKSArIDFweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX25hbWUge1xuICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogNC43NXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLXF0eSB7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy11bmxpbmstYnRuLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJldmlldy1idG4ge1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1yb3c6aG92ZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXJvd19fbWV0YS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQ6bm90KC50bi1saW5raW5nLXJvdy0tbXVsdGktdGFyZ2V0KSAudG4tbGlua2luZy1saW5rZWQtc3RhY2ssXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkOm5vdCgudG4tbGlua2luZy1yb3ctLW11bHRpLXRhcmdldCkgLnRuLWxpbmtpbmctbGlua2VkLXF0eS1saXN0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZDpub3QoLnRuLWxpbmtpbmctcm93LS1tdWx0aS10YXJnZXQpIC50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1yb3dfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1zdGFjayB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1tdWx0aS10YXJnZXQgLnRuLWxpbmtpbmctbGlua2VkLXN0YWNrLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZC50bi1saW5raW5nLXJvdy0tbXVsdGktdGFyZ2V0IC50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlID4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQudG4tbGlua2luZy1yb3ctLXZhcmlhdGlvbi1tYW5hZ2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZC50bi1saW5raW5nLXJvdy0tdmFyaWF0aW9uLW1hbmFnZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtcXR5IHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1saXN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctdW5saW5rLWJ0bixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctcmV2aWV3LWJ0biB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjg3NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC10eXBlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1zZXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLWdyb3VwX19saXN0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3ctLXJlYWR5LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93LS1yZWFkeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3Zlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTMlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OjpwbGFjZWhvbGRlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3cge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMTgwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudG4tbGlua2luZy1yZXZpZXctb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTE3MDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnRuLWxpbmtpbmctcmV2aWV3LW9wZW4gLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiB0bi1yZXZpZXctYmFja2Ryb3AtaW4gMC4yMnMgZWFzZS1vdXQ7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGlubGluZS1zaXplOiBtaW4oNDByZW0sIDEwMHZ3IC0gMiAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBtYXgtYmxvY2stc2l6ZTogbWluKDgwdmgsIDQ0cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgMCAxMnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIDAgMjhweCA2NHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHRuLXJldmlldy1tb2RhbC1pbiAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fdGl0bGUtd3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCkgdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9faGludCA+IGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCwgMnJlbSkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2VtcHR5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eS1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgbWluLWhlaWdodDogMi4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cztcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDYpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNSUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcmV2aWV3LWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLXJldmlldy1ncm91cC0tZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xufVxuXG4udG4tcmV2aWV3LWdyb3VwX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4tcmV2aWV3LWdyb3VwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCwgNzAwKTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tcmV2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNC41cmVtIDEuNXJlbSBtaW5tYXgoMCwgMWZyKSAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMtNSwgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi50bi1yZXZpZXctcm93ICsgLnRuLXJldmlldy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLXJldmlldy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLXJldmlldy1yb3c6aG92ZXIgLnRuLXJldmlldy1yb3dfX3JlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZWNpcGUgLnRuLXJldmlldy1yb3dfX3R5cGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcmVjaXBlLXRleHQsICMzYjgyZjYpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVjaXBlIC50bi1yZXZpZXctcm93X190eXBlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1yZWNpcGUtYmcsICMzYjgyZjYpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcmVjaXBlLXRleHQsICMzYjgyZjYpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0taW5ncmVkaWVudCAudG4tcmV2aWV3LXJvd19fdHlwZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1pbmdyZWRpZW50LXRleHQsICMxMGI5ODEpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0taW5ncmVkaWVudCAudG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtaW5ncmVkaWVudC1iZywgIzEwYjk4MSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1pbmdyZWRpZW50LXRleHQsICMxMGI5ODEpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVtb3ZhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZW1vdmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlbW92YWwgLnRuLXJldmlldy1yb3dfX2Nvbm5lY3RvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tcmV2aWV3LXJvd19fZW50aXR5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fZW50aXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2NvbnRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2NvbnRleHQtYXJyb3cge1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuXG4udG4tcmV2aWV3LXJvd19fY29ubmVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1yZXZpZXctcm93X190YXJnZXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fdHlwZS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4udG4tcmV2aWV3LXJvd19fdGFyZ2V0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1yZXZpZXctcm93X190eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1yZXZpZXctcm93X191c2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLXJldmlldy1yb3dfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4tcmV2aWV3LXJvd19fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1yZXZpZXctcm93X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuQGtleWZyYW1lcyB0bi1yZXZpZXctYmFja2Ryb3AtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLXJldmlldy1tb2RhbC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTYpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1saW5raW5nLWNvdW50LXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tbGlua2luZy1yb3ctZmxhc2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWxpbmtpbmctcm93LXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgMjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICA0OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIDU2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWxpbmtpbmctYnVsay1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRuLWxpbmtpbmctcm93LmlzLWhpZ2hsaWdodGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLXJvdy1mbGFzaCAycyBlYXNlIGZvcndhcmRzO1xufVxuXG4udG4tbGlua2luZy1yb3cuaXMtaGlnaGxpZ2h0ZWQuaXMtaGlnaGxpZ2h0ZWQtLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLXJvdy1zaGFrZSAzLjhzIGVhc2UtaW4tb3V0IDEsIHRuLWxpbmtpbmctcm93LWZsYXNoIDMuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1saW5raW5nLXJvdy5pcy1oaWdobGlnaHRlZC5pcy1oaWdobGlnaHRlZC0tc2hha2Uge1xuICAgIGFuaW1hdGlvbjogdG4tbGlua2luZy1yb3ctZmxhc2ggMXMgZWFzZSBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC50bi1saW5raW5nIHtcbiAgICAtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMWZyKSBtaW5tYXgoOC43NXJlbSwgMS4xNWZyKSA2Ljc1cmVtIDUuNzVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19oZWFkZXIsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4tbGlua2luZyB7XG4gICAgLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcjogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1saW5raW5nLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQtLXNlYXJjaC12aXNpYmxlLFxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQtLWZpbHRlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoW2RhdGEtY29udHJvbGxlcn49bW9iaWxlLXNlYXJjaF06bm90KC5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoW2RhdGEtY29udHJvbGxlcn49bW9iaWxlLXNlYXJjaF0ubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWdtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zZWdtZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tY291bnQge1xuICAgIG1pbi13aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1idWxrIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLWJ1bGtfX2FjY2VwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyKSAwO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXJvdy0tbGlua2VkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiAwLjEyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtcm93X190b3Age1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtcm93X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtaXRlbSxcbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdyxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tZCkgKyAxcHgpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNTYyNXJlbTtcbiAgICBnYXA6IDAuMzEyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHNwYW4sXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1saW5raW5nLXJvd19fZW50aXR5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogNi41cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIG1heC13aWR0aDogMi43NXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQsXG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWZ1c2VkLXVuaXQtY2gsIDQpICogMWNoICsgMXJlbSk7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc3RhdGUtb25seSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXVubGluay1idG4ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LWJ0biB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctdW5saW5rLWJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1hZGQtYnRuIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1saW5raW5nLWFkZC1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtYWRkX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1hZGRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19yZXZpZXctbm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hlYWRlcixcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX190aXRsZS1hcmVhLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0cy13cmFwLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudC13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fcmlnaHQsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZXRhIGFjdGlvbnNcIiBcImNvdmVyYWdlIGNvdmVyYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgICBncmlkLWFyZWE6IG1ldGE7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2Uge1xuICAgIGdyaWQtYXJlYTogY292ZXJhZ2U7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudCB7XG4gICAgbWluLXdpZHRoOiA0LjI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHtcbiAgICBtaW4td2lkdGg6IDEuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3Jvd3Mge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy1zdWJncm91cF9fcm93cyAudG4tbGlua2luZy1yb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy1zdWJncm91cF9fcm93cyAudG4tbGlua2luZy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cgLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93IC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc2NvcGUtc3Vicm93IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc2NvcGUtcm93IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zY29wZS1taSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcge1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcgPiBzcGFuOm5vdCgudG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb24tY291bnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX3JldmlldyBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbi1jb3VudCB7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19wYW5lbCB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwdncgLSAyICogdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IDg1dmg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9faXRlbS1tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1yZXZpZXctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yZXZpZXctcm93IC50bi1yZXZpZXctcm93X191c2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcmV2aWV3LXJvdyAudG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcmV2aWV3LXJvd19fcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3N0YXRlLW9ubHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbGlua2luZyAqLFxuICAudG4tbGlua2luZyAqOjpiZWZvcmUsXG4gIC50bi1saW5raW5nICo6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi10ZXh0LS10YWJ1bGFyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10ZXh0LS1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi10ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGluay0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWVxdWl2YWxlbmN5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWVxdWl2YWxlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFwyMjYxIFwiO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fZXhwaXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fZXhwaXJpbmcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtY2VsbC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1xdWFudGl0eS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtYWN0aXZpdHktY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hY3Rpdml0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1hY3Rpdml0eS1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFjdGl2aXR5LW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxvY2F0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1sb2NhdGlvbi1iYWRnZV9fYWJiciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbG9jYXRpb24tYmFkZ2VfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdGV4dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10ZXh0LS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLWFubm90YXRpb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10ZXh0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hY3Rpb24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuOmRpc2FibGVkLFxuLnRuLWludi1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuXG4udG4taW52LWJ0bi0tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1zdWNjZXNzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYnRuLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtYnRuLS13YXJuaW5nOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1idG4tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJ0bi0tZ3JheTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYnRuLS1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4udG4taW52LWJ0bi0tc20gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWJ0bi0teHMge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LWJ0bi0teHMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWJ0bi0taW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJ0bi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLXNtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1iYWRnZS0tc20ge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi10ZWFsLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnby1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1za3kge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNreS1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yZWQtZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcGluaykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1waW5rLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1iYWRnZS0teHMge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1yZWNpcGUtdHlwZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXN0YW5kYXJkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXN0YW5kYXJkIGkge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSAzNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cblxuLnRuLWludi1yZWNpcGUtdHlwZS0tc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlLS14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNpcGUtdHlwZS0teHMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LXF1YW50aXR5LWJhZGdlLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktcGlsbC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi10eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi10ZXh0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtdGV4dC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtdGV4dC1idG4ubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4ubG9hZGluZyBpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWFja25vd2xlZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tZGlzbWlzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWRpc21pc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS11bnJlYWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXRleHQtYnRuLS11bnJlYWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4ubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4ubG9hZGluZyBpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udG4taW52LWRyb3Bkb3duLW1lbnUge1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tYmctcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi50bi1pbnYtZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLW1lbnUtLWhlYWRlci1idG4gLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1tZW51LS1oZWFkZXItYnRuIC50bi1pbnYtZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZHJvcGRvd24taXRlbTpob3ZlciwgLnRuLWludi1kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnRuLWludi1kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmhvdmVyLFxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmhvdmVyIGksXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlcjpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbG90LW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1idG4tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1idG4tc3Bpbm5lciBpIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LW11dGF0aW9uLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjcyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LW11dGF0aW9uLWRlbGV0ZS1wZW5kaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1tdXRhdGlvbi11bmxpbmstcGVuZGluZyB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRMZWZ0IDAuNDVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbCAudG4taW52LWNvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udG4taW52LWxvYWQtbW9yZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbG9hZC1tb3JlX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWxvYWQtbW9yZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1sb2FkLW1vcmVfX2J0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxvYWQtbW9yZV9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10YWJsZV9fbG9hZC1tb3JlLWNlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXRhYmxlX19sb2FkLW1vcmUtY2VsbCAudG4taW52LWxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4taW52LXRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1wZXJpb2Qtc2VsZWN0b3IgLnRuLWludi1wZXJpb2QtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93biA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faWNvbiwgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25bb3Blbl0gLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDQwO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1wZXJpb2Qtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fbWVudSB7XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1oZWFkZXI6aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ID4gLnRuLWludi10b29sYmFyOmZpcnN0LWNoaWxkKSAudG4taW52LWhlYWRlcl9fbWFpbiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udG4taW52LWhlYWRlcl9fcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi50bi1pbnYtaGVhZGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX19sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1oZWFkZXJfX3Jlc3RhdXJhbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX3RhYnMge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtaGVhZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LWhlYWRlcl9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWItLWFjdGl2ZSAudG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190YWIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWItLWFjdGl2ZSAudG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190YWItaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RhYi1pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50bi1pbnYtaGVhZGVyX19hbGVydHMtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtZGFuZ2VyKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtYmFkZ2UtcG9wIDAuM3MgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudG4taW52LWhlYWRlcl9fYWxlcnRzLWJhZGdlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fYWxlcnRzLWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1oZWFkZXJfX21haW4gPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi50bi1pbnYtaGVhZGVyX19tYWluIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG4gIC50bi1pbnYtaGVhZGVyX19tYWluID4gLmQtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtaGVhZGVyX19tYWluIC5oZWFkZXItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG59XG4udG4taW52LWhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRuLWludi1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXBhZ2UtaGVyby1iZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA0MDtcbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyLnRuLWludi10b29sYmFyLS1tb2JpbGUtdmlzaWJsZSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhci50bi1pbnYtdG9vbGJhci0tbW9iaWxlLXZpc2libGUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT10YWJsZV06bm90KC5kLW5vbmUpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT10YWJsZV06bm90KC5kLW5vbmUpKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyBbZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzKTpub3QoOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHMpOm5vdCg6aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpOm5vdCg6aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpOm5vdCg6aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSkge1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4wNSkgMCUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXBhZ2UtaGVyb19faWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50bi1pbnYtcGFnZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYmFjay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9uLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbi1jbHVzdGVyLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhciksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMykgMCUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEyKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9uLWNsdXN0ZXItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1oZWFkZXItYnRuOmRpc2FibGVkLCAudG4taW52LWhlYWRlci1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkyJSwgYmxhY2sgOCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgYmxhY2sgMjQlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHdoaXRlIDIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZW1lcmFsZCwgLnRuLWludi1oZWFkZXItYnRuLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4NCUsIGJsYWNrIDE2JSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzglLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkOjpiZWZvcmUsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4taW52LWhlYWRlci1idG4tLWVtZXJhbGQ6aG92ZXIsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDkyJSwgYmxhY2sgOCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDc2JSwgYmxhY2sgMjQlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkOmhvdmVyOjpiZWZvcmUsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWhlYWRlci1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1waWxsOmhhcygudG4taW52LWhlYWRlci1idG5fX2JhZGdlKSwgLnRuLWludi1oZWFkZXItYnRuLS1waWxsOmhhcygudG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQtYmFkZ2UpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWhlYWRlci1idG4udG4taW52LWhlYWRlci1idG4tLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1iYWRnZS1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1oZWFkZXItYnRuX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICByaWdodDogLTAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnkgLnRuLWludi1oZWFkZXItYnRuX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDEvMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB3aGl0ZSAyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHNwYW4ge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHNwYW46bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb24gc3BhbiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bl9fbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bl9fbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuX19sYWJlbC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHJvdy1nYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSA+IC50bi1pbnYtZmFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgPiAudG4taW52LWZhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMzU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIHZhcigtLXNwYWNpbmctNykpO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgyJSwgIzFlMWUzZikgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGJvZHkgPiAudG4taW52LWZhYjpob3ZlciwgYm9keSA+IC50bi1pbnYtZmFiOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgfVxuICBib2R5ID4gLnRuLWludi1mYWIgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keSA+IC50bi1pbnYtZmFiIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCByZ2JhKDIsIDgsIDIzLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4yOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnk6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggLTIwcHggcmdiYSgyLCA4LCAyMywgMC41NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkgPiAudG4taW52LWZhYiB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4udG4taW52LWFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE5O1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnMge1xuICAgIHRvcDogNTdweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZXllYnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXA6aG92ZXIgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaW5uZXIge1xuICAgIGdhcDogMC4zMTI1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pdGVtcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlOmhvdmVyLCAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQsIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCwgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdmFyKC0tbW0tZ3JheS0yMDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZTpob3ZlciwgLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCBzdHJvbmcge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU2MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi50bi1pbnYta3BpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1rcGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4taW52LWtwaTpob3ZlciAudG4taW52LWtwaV9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG4taW52LWtwaS0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1rcGktLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1rcGlfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLWRlZmF1bHQtaWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYta3BpLS1zdWNjZXNzIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWtwaS1zdWNjZXNzLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWtwaS0td2FybmluZyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktd2FybmluZy1pY29uKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLWRhbmdlciAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktZGFuZ2VyLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLWluZm8gLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLWluZm8taWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tdGVhbCAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLXRlYWwpLCB2YXIoLS10bi10ZWFsLWRhcmspKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWluZGlnbyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbyksIHZhcigtLXRuLWluZGlnby1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXZpb2xldCAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLXZpb2xldCksIHZhcigtLXRuLXZpb2xldC1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWFtYmVyIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tYW1iZXIpLCB2YXIoLS10bi1hbWJlci1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWtwaV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYta3BpX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi50bi1pbnYta3BpX19zdWJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnRuLWludi1rcGlfX3RyZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50bi1pbnYta3BpX190cmVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1rcGlfX3RyZW5kLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LWtwaV9fdHJlbmQtLWRvd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYta3BpX190cmVuZC0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYta3BpX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYta3BpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWtwaV9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4taW52LWtwaV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYta3BpLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYta3BpLWJhcl9fY2VsbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1rcGktYmFyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMDtcbn1cbi50bi1pbnYta3BpLWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYta3BpLWJhcl9fY2VsbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYta3BpLWJhcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFyIC50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciAudG4taW52LWtwaS1iYXJfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYta3BpLWJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWtwaS1iYW5kID4gLnRuLWludi1rcGktYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWtwaS1iYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG59XG5cbi50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtYW5hbHlzaXMtaGludCBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jb3N0LWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXItLWVtYmVkZGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgZmxleDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1jbGVhciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXBzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtbXV0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLWNvdW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgb3BhY2l0eTogMC43NTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXN1bHQtY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX21ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXNldCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3Jlc2V0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyLS1maWx0ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1zdWJ0bGUpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvc3QtZmlsdGVyLWJhci0tZmlsdGVyZWQgLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX21ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXN3aXBpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnaW5nLFxuLnRuLWludi1hbGVydC1jYXJkLS1kaXNtaXNzaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1jbGlja2FibGU6aG92ZXIgLnRuLWludi1hbGVydC1jYXJkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi0tbGVmdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1yaWdodCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1pbnRlcmFjdGl2ZTpob3ZlciAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgd2hpdGUgMiUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCksIDAgNnB4IDE0cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS13YXJuaW5nIC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWRhbmdlciAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0taW5mbyAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0td2FybmluZyAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tZGFuZ2VyIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWluZm8gLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3VucmVhZC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fdW5yZWFkLWRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19saXN0LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbGlzdC10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3RpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdGltZS0taW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc2V2ZXJpdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19zZXZlcml0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlOmhvdmVyIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMzA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbWVudS1vcGVuIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG46aG92ZXIsIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW06aG92ZXIsIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyOmhvdmVyLCAudG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tcmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS1yZWFkLFxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMtLXVucmVhZCxcbi50bi1pbnYtYWxlcnQtY2FyZC0tcmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tdW5yZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fc3VidGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX3R5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19tZXRhLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbWV0YS1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ1dHRvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyAuYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0LnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgMCA4cHggMTZweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1zZXZlcml0eS1waWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjY1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjRweCByZ2JhKDIsIDgsIDIzLCAwLjU0KSwgMCA4cHggMTZweCAtMTZweCByZ2JhKDIsIDgsIDIzLCAwLjM4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMDgpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIyKTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggMzJweCAtMjRweCByZ2JhKDIsIDgsIDIzLCAwLjU4KSwgMCAxMHB4IDE4cHggLTE4cHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTYpO1xuICB9XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bi0tYWxpZ24tbGVmdCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZpbHRlcnMtZHJvcGRvd24tLWFsaWduLWxlZnQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd246aGFzKC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudS5vcGVuKSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB3aGl0ZSAxJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudS5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ2JSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NsZWFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXBbZGF0YS1ncm91cC1leHBhbmRlZD1mYWxzZV0gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cFtkYXRhLWdyb3VwLWV4cGFuZGVkPWZhbHNlXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXItY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHBhZGRpbmcgMC4yNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpob3ZlciAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3ggaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW86OmFmdGVyLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCBpLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGksXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLWxhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWNhbmNlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCBibGFjayAxOCUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19oZWFkZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNzQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlci1jb250ZW50IGkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rIHtcbiAgY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjg4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NsZWFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQ4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2Ryb3Bkb3duLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG4taW52LWRhdGUtcGlja2VyX19tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19uYXYtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5OmhvdmVyOm5vdCgudG4taW52LWRhdGUtcGlja2VyX19kYXktLWRpc2FibGVkKTpub3QoLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1lbXB0eSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS10b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3RvZGF5LWJ0biwgLnRuLWludi1kYXRlLXBpY2tlcl9fY2xlYXItYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fdG9kYXktYnRuOmhvdmVyLCAudG4taW52LWRhdGUtcGlja2VyX19jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2sge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3F1aWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcGlja2VyX19xdWljay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kcm9wZG93bi5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogNDIwcHg7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXRzIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vZGUtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19tb2RlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtc3dpdGNoLmFjdGl2ZSAudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXN3aXRjaC5hY3RpdmUgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRodW1iIHtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2g6aG92ZXIgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcmFuZ2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0LWdyb3VwIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbW9udGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX193ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX193ZWVrZGF5cyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDJweDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheTpob3Zlcjpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1kaXNhYmxlZCk6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQsIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQ6aG92ZXIsIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQ6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc2luZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVuZDpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1zaW5nbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0taW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fc2VsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19zZWxlY3Rpb24tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NsZWFyLWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19hcHBseS1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19hcHBseS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtdHhuLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXRlYWwtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnby1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdmlvbGV0LWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2xhdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tc2xhdGUtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1za3kge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNreS1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tcmVkLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tcGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1waW5rKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXBpbmstZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlX19zaWduIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udG4taW52LWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4udG4taW52LWVtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXN1Y2Nlc3MgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpLFxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc3VjY2VzcyA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc3VjY2VzcyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGVfX2FjdGlvbixcbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXNtYWxsIC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwgLnRuLWludi1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tcGFnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSBhdXRvO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tcGFnZSAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTtcbn1cblxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb25zIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3NSUsIHdoaXRlKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2UsIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0ge1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbltvcGVuXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb246aG92ZXI6bm90KFtvcGVuXSkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKSk7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTpob3ZlciAudG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIC50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYm9keSB7XG4gIGdhcDogMC4xMjVyZW07XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2xlYWRpbmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fdHJhaWxpbmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1wcmVwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cnBsZS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3F1YW50aXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fcXVhbnRpdHktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX21vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1ncmVldGluZ19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWdyZWV0aW5nX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWdyZWV0aW5nX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2wtYnRuLS1hY3RpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24gaS5zcGlubmluZyB7XG4gIGFuaW1hdGlvbjogdG4taW52LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbnMgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbnMgPiAuZHJvcGRvd24sXG4udG4taW52LXF1aWNrLWFjdGlvbnMgPiAudG4taW52LXF1aWNrLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbiB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0taW52LXByaW1hcnktcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWludi1wcmltYXJ5LTcwMCwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG4gIC0tcWEtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBoZWlnaHQ6IHZhcigtLXFhLWJ1dHRvbi1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1xYS1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uOmhvdmVyLCAudG4taW52LXF1aWNrLWFjdGlvbjpmb2N1cywgLnRuLWludi1xdWljay1hY3Rpb246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1kcm9wZG93biAudG4taW52LXF1aWNrLWFjdGlvbl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWEtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KTpob3ZlciAudG4taW52LXF1aWNrLWFjdGlvbl9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXFhLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFhLWFjY2VudC02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudC02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWEtYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1wcmltYXJ5IHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1zdWNjZXNzIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMC1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3Itd2FybmluZyB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3Itd2FybmluZy02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLWRhbmdlciB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItZXJyb3Ige1xuICAtLXFhLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1lcnJvci02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItaW5mbyB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3ItaW5mby02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbi1kcm9wZG93bl9fbWVudSB7XG4gIG1pbi13aWR0aDogMTQuNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stYWN0aW9uLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1hY3Rpb24udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1ncmVldGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb24ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uX19sYWJlbC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kZXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGVwbGV0ZWQgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcmVwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTglLCB0cmFuc3BhcmVudCA4MiUpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcHJvZHVjZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tc21hbGwsIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tbGFyZ2Uge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1sYXJnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgd2hpdGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG59XG5cbi50bi1pbnYtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zZWFyY2ggPiBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1zZWFyY2hfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMi4zNzVyZW0gMC41cmVtIDIuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2VhcmNoX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNlYXJjaF9fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2VhcmNoX19jbGVhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpLCAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTQpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uICsgLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19zdGFuZGFyZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fc3RhbmRhcmQtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2FkZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fYWRkLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAxMDAlKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2FkZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fYm94LS1lbXB0eSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3gtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19faGVscC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBoZWxwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlbHAtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlbHAtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3hlcy0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveGVzLS1jbGlja2FibGU6aG92ZXIgLnRuLWludi1jb252ZXJzaW9uc19fYm94Om5vdCgudG4taW52LWNvbnZlcnNpb25zX19ib3gtLWVtcHR5KSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lbXB0eS1pbmxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lbXB0eS1pbmxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lcnJvciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2JveGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvbnZlcnNpb25zX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNvbnZlcnNpb25zX19ib3gtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fZXF1YWxzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWlubGluZS1zaXplOiBjbGFtcCgxOHJlbSwgNjR2dywgMzRyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LXJvdyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0b3A6IGNhbGMoNTAlICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1pdGVtOmhvdmVyIC50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtY2hldnJvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXdhc3RlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC1iYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtYmFyLS1leHBhbnNpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDcwJSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC1maWxsLS1leHBhbnNpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3MCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkLS1leHBhbnNpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXNvdXJjZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXNvdXJjZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xuICBoZWlnaHQ6IDg4dmg7XG4gIG1heC1oZWlnaHQ6IDQ0cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIHZhcigtLXJhZGl1cy1sZykpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQ4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDIyJSwgdHJhbnNwYXJlbnQpLCAwIDJweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbFtvcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC42O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX21ldGE6aGFzKD4gOm9ubHktY2hpbGRbaGlkZGVuXSksXG4udG4taW52LWxheW91dC1wYW5lbF9fbWV0YTplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3BlbmRpbmctc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTAlLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX25vdGljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC13YXJuaW5nLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtd2FybmluZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtd2FybmluZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ub3RpY2Utcm93IGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMCAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtaGVhZGluZy0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19lbXB0eS1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fZW1wdHktaGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjEycyBlYXNlLCBtYXJnaW4gMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBpbm5lZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGlubmVkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06bm90KC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1waW5uZWQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0taGlkZGVuIC50bi1pbnYtbGF5b3V0LXBhbmVsX19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItdG9wLCAudG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci1ib3R0b20ge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci10b3Age1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci10b3A6aG92ZXIsIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLWJvdHRvbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tc29ydGluZyB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLW1kKSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtX19wYWlyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSArIDJweCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtX19wYWlyLWxpbmsgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbV9fZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW1fX2RyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhvdmVyIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlLCAudG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tZHJhZ2dpbmcgLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgfVxufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgMC42MjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiBjYWxjKDEuNXJlbSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxLjVyZW0gLSA0cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dDpjaGVja2VkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dDpjaGVja2VkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4yNXJlbSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6ZGlzYWJsZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc1JSwgdmFyKC0taW52LXByaW1hcnkpIDI1JSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0taGlkZGVuIC50bi1pbnYtbGF5b3V0LXBhbmVsX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbG9jay1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnOmhvdmVyOm5vdCgudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1iYXItLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1zdGFjazpmb2N1cy13aXRoaW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtc3RhY2sgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogY2FsYyg1MCUgLSAwLjVweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLW5vdGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2FuY2VsLWJ0bixcbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2FuY2VsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2FuY2VsLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2FuY2VsLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbC0tZGlydHkgLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bjpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWwtLWRpcnR5IC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWxheW91dC1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgd2lkdGg6IG1pbigxMDB2dyAtIHZhcigtLXNwYWNpbmctMiksIDEwMCUpO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIHZhcigtLXJhZGl1cy1sZykpIHZhcigtLXJhZGl1cy14bCwgdmFyKC0tcmFkaXVzLWxnKSkgMCAwO1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUsXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLS1zaWRlYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZS0tc2lkZWJhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsW29wZW5dOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXItbGVmdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuIHtcbiAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19zdGF0dXMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19oaW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZS1oZWFkaW5nIHtcbiAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkcmFnIGxhYmVsIGxhYmVsXCIgXCJkcmFnIHdpZHRoIGxhbmVcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06aGFzKC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1waWxsW2hpZGRlbl0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRyYWcgbGFiZWwgbGFuZVwiO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGRyYWc7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFiZWwge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMS4zNzVyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxLjM3NXJlbSAtIDRweCk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dDpjaGVja2VkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjEyNXJlbSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0taWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbCB7XG4gICAgZ3JpZC1hcmVhOiB3aWR0aDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnIHtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1iYXIge1xuICAgIGdyaWQtYXJlYTogbGFuZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbTpoYXMoLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGxbaGlkZGVuXSkgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYmFyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xvY2staWNvbiB7XG4gICAgZ3JpZC1hcmVhOiBsYW5lO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1waWxsIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUsXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLW5vdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG4taW52LWxheW91dC1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItbm90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4taW52LWxheW91dC1wYW5lbFtvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBsYXlvdXQtcGFuZWwtZW50ZXIgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsW29wZW5dIHtcbiAgICBhbmltYXRpb246IGxheW91dC1wYW5lbC1zaGVldC1lbnRlciAwLjIycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGF5b3V0LXBhbmVsLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGF5b3V0LXBhbmVsLXNoZWV0LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4yNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWxheW91dC1wYW5lbCB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2ssXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fY2FuY2VsLWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWhlYWRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWhlYWRlci0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXItLWhpZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LXN0YXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19ib2R5IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2hlcm8ge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9faGVybyAuZm9ybS1zZWN0aW9uIHtcbiAgei1pbmRleDogNTA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLWhlcm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm9fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtaGVyb19faWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC50bi1pbnYtcmVjZWl2ZS1oZXJvX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtaGVyb19fc3RhdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvci0tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtY2FsY3VsYXRvci0tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbi0tY29tcGFjdCAuZm9ybS1zZWN0aW9uX19oZWFkZXIsIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb21wYWN0IC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX19oZWFkZXIsIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNhcmQgPiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX19oZWFkZXIsIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLnRuLWludi1jYXJkID4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXJlY2VpdmUtc3Vic2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtc3Vic2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1yZWNlaXZlLXN1YnNlY3Rpb25fX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWZvcm0tY2hlY2tib3gge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWZvcm0tY2hlY2tib3hfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHk6aGFzKC50bi1pbnYtcmVjZWl2ZS1tb2RhbCkge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHk6aGFzKC50bi1pbnYtcmVjZWl2ZS1tb2RhbCkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDE0MHB4KTtcbiAgfVxufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1ib2R5OmhhcygudG4taW52LXJlY2VpdmUtbW9kYWwpIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLm1vZGFsLWJvZHk6aGFzKC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1ib2R5OmhhcygudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktbmFtZS1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQgLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3QsXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQgLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMjAwMDAgIWltcG9ydGFudDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAuaGVscC10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCxcbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMTAwJSk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWl0ZW0tdHlwZS1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLnRuLWludi1pdGVtLXR5cGUtaGVscDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXByb2R1Y2VkLW91dHB1dF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQtd3JhcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fbXVsdGlwbHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX191bml0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdW5pdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX191bml0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdG90YWwtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdG90YWwtdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2Nvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2Nvc3Qgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2ssXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlLS1jaGVja2VkIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2s6OmFmdGVyLFxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZS0tY2hlY2tlZCAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGU6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMjUwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19faW5wdXQtZ3JvdXAgaW5wdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19wcmVmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIDAgMCB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX3dhcm5pbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS1lcnJvciAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2JhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQgaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1ub3Rlc19fdGV4dGFyZWEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1ub3Rlc19fdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW5vdGVzX190ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluay1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1pbnYtbGluay1mb3JtIC5mb3JtLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWxpbmstZm9ybSAuZm9ybS1zZWN0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi50bi1pbnYtbGluay1mb3JtLS1tb2RpZmllciAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtbGluay1mb3JtLS1tb2RpZmllciAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1saW5rLWZvcm0tLW1vZGlmaWVyIC50bi1pbnYtbGluay1yZWNpcGUtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgxMS41cmVtLCAzNnZ3LCAxNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHktZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIDMwJTtcbn1cbi50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eS1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIDcwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4taW52LWxpbmstZm9ybSAudG4taW52LXRhYnMtLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWxpbmstZm9ybSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1mb3JtLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWZvcm0tYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWZvcm0tYWxlcnQgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LXJvdyB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZXF1YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNjg3NXJlbSArIHZhcigtLXNwYWNpbmctMSkgKyAwLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogM3JlbTtcbn1cblxuLnRuLWludi1wYWdlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtZm9ybSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LXBhZ2UtZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wYWdlLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1wYWdlLWZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1zZWN0aW9uIC50bi1pbnYtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXNlY3Rpb24gLnRuLWludi1wcmVwLWFjdGlvbnMtc2VjdGlvbl9fYWRkLWJ0bi50bi1pbnYtYnRuLS1zbSB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1yb3ctaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1yb3ctaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0tbmFtZSB7XG4gIGZsZXg6IDI7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jb2wtLXlpZWxkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jb2wtLXdlaWdodCwgLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS12b2x1bWUsIC50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0tZWFjaCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogODBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0tYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNhcmQgLnRuLWludi1wcmVwLWFjdGlvbnMtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jYXJkIC50bi1pbnYtcHJlcC1hY3Rpb25zLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtY2FyZC1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnByZXAtYWN0aW9uLWZvcm0gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgei1pbmRleDogMzA7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAucm93Om50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDIwO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnJvdzpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAxMDtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC50bi1pbnYtdHlwZWFoZWFkOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXByZXAtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1wcmVwLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2l0ZW0tLWxvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19sb3ctYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19sb3ctYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19sb3ctYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zZWxlY3Rvci0tZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J003LjI0NyAxMS4xNCAyLjQ1MSA1LjY1OEMxLjg4NSA1LjAxMyAyLjM0NSA0IDMuMjA0IDRoOS41OTJhMSAxIDAgMCAxIC43NTMgMS42NTlsLTQuNzk2IDUuNDhhMSAxIDAgMCAxLTEuNTA2IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbn1cblxuLnRuLWludi1iYXRjaC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJhdGNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1iYXRjaC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtYmF0Y2gtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtaW5wdXQge1xuICB3aWR0aDogNTZweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtYmF0Y2gtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWJhdGNoLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtYmF0Y2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtY29udHJvbF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LWZvcm0tb3B0aW9uYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX2xhYmVsIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX291dHB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX291dHB1dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWJhdGNoLXNjYWxlci1iYXJfX291dHB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG59XG4udG4taW52LXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi10YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIudG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nID4gLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTEwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zZWN0aW9uLWhlYWRlci13cmFwcGVyLnRuLWludi1pbmdyZWRpZW50LXJvdy0tcGVuZGluZyA+IC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC0tcmVhZG9ubHkgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3QtLXN0cmlwZWQgLnRuLWludi1pbmdyZWRpZW50LXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gIC0taW52LWluZ3JlZGllbnQtcm93LWJnOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWFsdC1iZywgdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdCAudG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWRkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGFuaW1hdGlvbjogdG4taW52LWFkZC1yb3ctYXBwZWFyIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1hZGQtcm93LWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRuLWludi1hZGQtcm93X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1pbnYtYWRkLXJvd19faW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtYWRkLXJvd19faW5wdXQtd3JhcHBlciAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWFkZC1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LW5vdGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW5vdGUtcm93X192aWV3LWNvbnRlbnQsXG4udG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1ub3RlLXJvd19fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW5vdGUtcm93X19oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnRuLWludi1ub3RlLXJvd19faGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2lucHV0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1ub3RlLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fdmlldy1jb250ZW50LFxuICAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X190ZXh0LFxuICAudG4taW52LW5vdGUtcm93X19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIGlucHV0IGFjdGlvbnNcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2lucHV0LXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1ub3RlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbm90ZS1yb3dfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIC0taW52LWluZ3JlZGllbnQtcm93LWJnOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWluZ3JlZGllbnQtcm93LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3cgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdyAudG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgb3JkZXI6IDEwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nLFxuLnRuLWludi1ub3RlLXJvd1tkYXRhLXBlbmRpbmc9dHJ1ZV0sXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbZGF0YS1wZW5kaW5nPXRydWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nOjpiZWZvcmUsXG4udG4taW52LW5vdGUtcm93W2RhdGEtcGVuZGluZz10cnVlXTo6YmVmb3JlLFxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyW2RhdGEtcGVuZGluZz10cnVlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDU2cHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdW5pdCB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtLXN1YnJlY2lwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS0tc3VicmVjaXBlIC50bi1pbnYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSxcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZCxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTEwMCkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0KSAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtaW5saW5lLWlucHV0LFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0KSAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCAudG4taW52LWlubGluZS1zZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQgLnRuLWludi1pbmxpbmUtc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTEwMCkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LW5vdGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtaW5uZXIgLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1oYXMtbm90ZXMuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FkZC1ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FkZC1ub3RlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1zdWJyZWNpcGUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGUge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tc3VicmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudC0tc3VicmVjaXBlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXN1YnJlY2lwZS5pcy1leHBhbmRlZCAudG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tc3VicmVjaXBlLmlzLWV4cGFuZGVkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWluZ3JlZGllbnQtcm93LWJnKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGV0YWlsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG9yZGVyOiAxMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWxbZGF0YS1jb2xsYXBzaWJsZS1saXN0LWFuaW1hdGU9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNpcGUtc2F2ZS1maXJzdC1hbGVydCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2FkZCAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkLm5lc3RlZC1mb3JtLS1oYXMtaXRlbXMgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19hZGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNXJlbSBtaW5tYXgoOXJlbSwgMTAuNXJlbSkgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS11bml0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIG1pbm1heCgwLCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXNsb3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS1zbG90LFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fdW5pdC1zbG90IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X191bml0LXNsb3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS1pbnB1dCB7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3VuaXQtaW5wdXQge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fdW5pdC1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkLFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG46aG92ZXIsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4tLWRhbmdlcjpob3Zlcixcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX21vZGlmaWFibGUtbWVudSB7XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19ub3Rlcy1maWVsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyLjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbm90ZXMtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IGFjdGlvbnNcIiBcImluZ3JlZGllbnQgaW5ncmVkaWVudCBpbmdyZWRpZW50XCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCB7XG4gICAgZ3JpZC1hcmVhOiBpbmdyZWRpZW50O1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19ub3Rlcy1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX190aXRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fdGl0bGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2xpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2xpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fbGluazpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9feWllbGQtaW5saW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3lpZWxkLWlubGluZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLXZhbHVlIHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnRzLWNvdW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudC1yb3cgKyAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19iYXRjaC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc3ViLXJlY2lwZS11bml0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3Byb3BvcnRpb25lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19wcm9wb3J0aW9uZWQtcXR5IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3Byb3BvcnRpb25lZC11bml0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fcHJvcG9ydGlvbmVkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1yZWNpcGUtY29udGVudC1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWRkLW5vdGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWludi1lZGl0LW1vZGUtYmFubmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHkge1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X191bml0IHtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXM6bm90KC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLS1lbXB0eSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy0tZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggYXV0byBhdXRvIDFmciBhdXRvO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggYXV0byBtaW5tYXgoMjIwcHgsIDFmcikgYXV0bztcbiAgZ2FwOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggbWlubWF4KDEwMHB4LCAxMjBweCkgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUsXG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtYWN0aW9uLFxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19kZWxldGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCBtaW5tYXgoOTZweCwgMTEwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggMzJweCBhdXRvIG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IDMycHggbWlubWF4KDEwMHB4LCAxMjBweCkgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJjZW50IGhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCI7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBwZXJjZW50O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMzZweCBtaW5tYXgoOTZweCwgMTEwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyY2VudCBoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogcGVyY2VudDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLWRyYWdnaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlciA+IC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAyNHB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faGFuZGxlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93LFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIgPiAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgaW5wdXQgYWN0aW9uc1wiO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvcmRlcjogMjtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXRvb2x0aXAtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGVsZXRlLWFjdGlvbiB7XG4gIG9yZGVyOiAzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24tLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWJ0bi1pY29uLS1hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxudWwuZHJvcGRvd24tbWVudS50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSB7XG4gIHotaW5kZXg6IDEzMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxudWwuZHJvcGRvd24tbWVudS50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudS5zaG93IHtcbiAgbWF4LWhlaWdodDogbWluKDI0cmVtLCAxMDBkdmggLSAxMnJlbSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSB7XG4gIG1pbi13aWR0aDogMTUuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1oZWxwZXIge1xuICBwYWRkaW5nOiAwIDAuNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1vcHRpb24gKyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtb3B0aW9uLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjk1cmVtO1xuICBoZWlnaHQ6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1wcmV2aWV3OmhvdmVyLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldzpmb2N1cy12aXNpYmxlLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldy5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1wcmV2aWV3IGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbTpob3Zlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS04MDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3Zlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktODAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtIC5iaS1jaGVjay1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMzc1cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwLCB2YXIoLS1kYW5nZXItNzAwLCAjYjQyMzE4KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlcjpob3Zlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDAsIHZhcigtLWRhbmdlci01MDAsICNmMDQ0MzgpKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci04MDAsIHZhcigtLWRhbmdlci04MDAsICM5MTIwMTgpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgMTglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtdGFnIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTYwMCkgNDUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtdGFnLXZhbHVlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgMjglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1pbnYtbW9kaWZpZXItcHJldmlldy1wb3BvdmVyIHtcbiAgei1pbmRleDogMTI2MDtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1vZGlmaWVyLXByZXZpZXctcG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tb2RpZmllci1wcmV2aWV3LXBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGdyaWQtcm93OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4ycmVtIDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNzAwKSA1NSUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcCA+IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC02MDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC03MDApIDUwJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcC1yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgNzAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzIHtcbiAgZ3JpZC1jb2x1bW46IDQvLTE7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0bjpob3ZlciwgLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEzMDtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItbWVudS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW06aG92ZXIsIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0tLWRhbmdlcjpob3ZlciwgLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbS0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0taGFzLW5vdGVzIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLTYwMCwgI2Q5NzcwNik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13YXJuaW5nLTEwMCwgI2ZlZjNjNykgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93LS1oYXMtbm90ZXMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy0xMDAsICNmZWYzYzcpO1xuICBjb2xvcjogdmFyKC0td2FybmluZy03MDAsICNiNDUzMDkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWFjdGlvbiAudG4taW52LWJ0bi1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWJ0bi1pY29uLS1kYW5nZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIG1hcmdpbi10b3AgMC4ycyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzID4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1czpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLXJvdzogMztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdzpub3QoLmlzLW5vdGVzLW9wZW4pIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCIgXCJub3RlcyBub3RlcyBub3RlcyBub3Rlc1wiO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1czpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIiBcIm1vZGlmaWFibGUgbW9kaWZpYWJsZSBtb2RpZmlhYmxlIG1vZGlmaWFibGVcIiBcIm5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzXCI7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1czpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1cyB7XG4gICAgZ3JpZC1hcmVhOiBtb2RpZmlhYmxlO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyY2VudCBoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiIFwibm90ZXMgbm90ZXMgbm90ZXMgbm90ZXMgbm90ZXNcIjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW46aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJjZW50IGhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCIgXCJtb2RpZmlhYmxlIG1vZGlmaWFibGUgbW9kaWZpYWJsZSBtb2RpZmlhYmxlIG1vZGlmaWFibGVcIiBcIm5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzXCI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtbGlzdCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtaW5saW5lLWVkaXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWlubGluZS1lZGl0LWdyb3VwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWlubGluZS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LmlzLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtZGlydHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC5pcy1zYXZlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogdG4taW52LXB1bHNlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtZmllbGQtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWVsZC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNDAwKTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4udG4taW52LWlubGluZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjM2YjcyODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0yKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtO1xufVxuLnRuLWludi1pbmxpbmUtc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmxpbmUtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLXNlbGVjdC5pcy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5saW5lLXNlbGVjdC5pcy1kaXJ0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTkwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWlubGluZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjM5Y2EzYWYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWlucHV0LFxuICAudG4taW52LWlubGluZS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tcXR5IHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LS15aWVsZCB7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXVuaXQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXVuaXRbbGlzdF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J00zLjIwNCA1aDkuNTkyTDggMTAuNDgxIDMuMjA0IDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tdW5pdFtsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS1ub3Rlcy5pcy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5saW5lLWlucHV0LS1ub3Rlcy5pcy1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWlucHV0LS1ub3RlcyB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbi50bi10YWctaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi10YWctaW5wdXRfX3N1cmZhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi10YWctaW5wdXRfX3N1cmZhY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tdGFnLWlucHV0X19zdXJmYWNlOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tdGFnLWlucHV0X19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tdGFnLWlucHV0X19maWVsZCB7XG4gIGZsZXg6IDEgMSAxNDBweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tdGFnLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tdGFnLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi10YWctaW5wdXRfX2FkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLXRhZy1pbnB1dF9fYWRkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi10YWctaW5wdXRfX2FkZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLXRhZy1pbnB1dF9fYWRkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLXRhZy1pbnB1dF9fYWRkLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fYWRkLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi10YWctaW5wdXRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi10YWctaW5wdXRfX2hpbnQtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tdGFnLWlucHV0X19jaGlwcyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9fZmllbGQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tdGFnLWlucHV0X19hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2FkZC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tdGFnLWlucHV0X19oaW50LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2hpbnQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50bi10YWctY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLXRhZy1jaGlwX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tdGFnLWNoaXBfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi50bi10YWctY2hpcF9fcmVtb3ZlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLXRhZy1jaGlwX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi10YWctY2hpcF9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2xhYmVsIGksXG4udG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTUwKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X191bml0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19jb3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fY29zdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdyBkdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93IGRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3ctLWhpZ2hsaWdodCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93LS1oaWdobGlnaHQgZGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3ctLWhpZ2hsaWdodCBkZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZWRpdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZC0tYXQsXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLWF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19hdC1zeW1ib2wge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9faW5wdXQtZ3JvdXAgLnRuLWludi1pbmxpbmUtaW5wdXQtLWhhcy1wcmVmaXgge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDAuODc1cmVtKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZDpoYXMoI3F1aWNrX2VkaXRfY29zdCksXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQ6aGFzKCNxdWlja19lZGl0X3ByaWNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZDpoYXMoI3F1aWNrX2VkaXRfY29zdCkgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQ6aGFzKCNxdWlja19lZGl0X3ByaWNlKSAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLXJvdy0tdW5pdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tZ3JvdyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQtLXF0eSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQtLXVuaXQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIC50bi1pbnYtaW5saW5lLWlucHV0LS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMTZweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmI3MjgwJyBkPSdNMy4yMDQgNWg5LjU5Mkw4IDEwLjQ4MSAzLjIwNCA1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0zKSBjZW50ZXI7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkLS13aXRoLWNsZWFyIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAyMDA7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9faGludCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcXVpY2stZWRpdF9fZmllbGRzLFxuICAudG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkLS1hdCxcbiAgLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS1hdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1xdWljay1lZGl0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4sXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi1jb250ZW50LFxuLnRuLWludi1xdWljay1lZGl0X19idG4tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1jYW5jZWw6ZGlzYWJsZWQsXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlIC5zcGluIHtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZS5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlLmlzLWxvYWRpbmcgLnRuLWludi1xdWljay1lZGl0X19idG4tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlLmlzLWxvYWRpbmcgLnRuLWludi1xdWljay1lZGl0X19idG4tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRuLWludi1jb252ZXJzaW9uLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbi1oaW50LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbi1oaW50X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uLWhpbnRfX21lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb252ZXJzaW9uLWhpbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbWJvYm94IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMThweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmI3MjgwJyBkPSdNMy4yMDQgNWg5LjU5Mkw4IDEwLjQ4MSAzLjIwNCA1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0zKSBjZW50ZXI7XG59XG5cbi50bi1pbnYtY29tYm9ib3g6Oi13ZWJraXQtbGlzdC1idXR0b24sXG4udG4taW52LWNvbWJvYm94Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGFkZC16b25lLXNoYWtlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYWRkLXpvbmUtc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXpvbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0taW52LWFkZC16b25lLWJvdHRvbSwgMHB4KTtcbiAgbGVmdDogdmFyKC0taW52LWFkZC16b25lLWxlZnQsIHZhcigtLXNwYWNpbmctNSkpO1xuICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLXdpZHRoLCBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTUpICogMikpO1xuICB6LWluZGV4OiAxMjA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0OiAzNnB4O1xuICAtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldDogY2FsYygxMTVweCArIHZhcigtLXNwYWNpbmctMykpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmUge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctMykgKiAyKTtcbiAgICAtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldDogMHB4O1xuICB9XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgLTFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFkZC16b25lX19mb3JtW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM4cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkLS13aXRoLXNlYXJjaC1pY29uIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMSAxODBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSB2YXIoLS1pbnYtYWRkLXpvbmUtbGVmdC1vZmZzZXQpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pbnYtYWRkLXpvbmUtbGVmdC1vZmZzZXQpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgLSAycHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBtYXJnaW4tdG9wIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdy5pcy1ub3Rlcy1vcGVuIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3NSUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdy5pcy1ub3Rlcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NSUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUpO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCkgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KSAtIDRweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIG1hcmdpbi10b3AgMC4ycyBlYXNlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faWNvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5wdXQtLWZ1bGwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLWhlYWRlciAudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLW5vdGUgLnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzNmI3MjgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNpbmctMikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtIDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzljYTNhZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDg1JSwgYmxhY2spO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQtLW5vdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0tbm90ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgODUlLCBibGFjayk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLWFkZGluZyAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm06aGFzKC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdzpub3QoW2hpZGRlbl0pKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLFxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybSB7XG4gICAgZmxleDogMSAxIDIyMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0sXG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLWhlYWRlcixcbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0tbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gICAgZmxleDogMCAwIDExMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gICAgZmxleDogMSAxIDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMSAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zdWJtaXQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0gPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICBmbGV4OiAwIDEgMTQwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXAgZGl2LnRuLWludi1hZGQtem9uZV9fc2VhcmNoIGRpdi50bi1pbnYtdHlwZWFoZWFkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zdWJtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXAgLnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgZmxleDogMCAxIDE4MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiAudG4taW52LWFkZC16b25lX19zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbltoaWRkZW5dKSAudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXA6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uW2hpZGRlbl0pIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IDA7XG4gIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBtaW4td2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gIGZsZXg6IDAgMSAxNDBweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgZmxleDogMCAxIDE4MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm06aGFzKC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdzpub3QoW2hpZGRlbl0pKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93LmlzLW5vdGVzLW9wZW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1oZWFkZXIsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0tbm90ZSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLWhlYWRlcixcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLW5vdGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bixcbiAgLnRuLWludi1hZGQtem9uZV9fZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZV9fbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC16b25lLS1oZWFkZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLWhlYWRlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLW5vdGUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLW5vdGUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbiBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24gc3BhbiB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hlY2sge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24tLWFjdGl2ZSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbm5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNTVmciAxLjVmciAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbHMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsLS1xdHktdW5pdCB7XG4gIG1pbi13aWR0aDogMTA1cHg7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWwtLW5vdGVzIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0czpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fcXR5LXVuaXQsXG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5ncmVkaWVudC13cmFwcGVyLFxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX25vdGVzLXdyYXBwZXIsXG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWJ0biB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDExMHB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG59XG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2luZ3JlZGllbnQtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX25vdGVzLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFuZ2VyLTIwMCk7XG59XG5cbi50bi1pbnYtZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtZm9ybS1lcnJvciBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgbmFtZVwiIFwiaW1hZ2UgZGVzY3JpcHRpb25cIjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgbWFyZ2luLXRvcDogMS41NXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19uYW1lIHtcbiAgZ3JpZC1hcmVhOiBuYW1lO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19pbWFnZSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX195aWVsZC1yb3cge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC1kZXRhaWxzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC50bi1pbnYtcmVjaXBlLWJhc2ljc19feWllbGQtY29sIHtcbiAgZmxleDogMCAwIDE2LjVyZW07XG4gIG1pbi13aWR0aDogMTYuNXJlbTtcbiAgbWF4LXdpZHRoOiAxNi41cmVtO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAudG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtY29sIHtcbiAgZmxleDogMCAwIDE5cmVtO1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBtYXgtd2lkdGg6IDE5cmVtO1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtdG9nZ2xlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtdG9nZ2xlIC50bi1pbnYtZm9ybS1oaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYmFzaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcIm5hbWVcIiBcImRlc2NyaXB0aW9uXCI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljc19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbiAgLnRuLWludi1mb3JtLWdyb3VwLnRuLWludi1yZWNpcGUtYmFzaWNzX195aWVsZC1jb2wsXG4gIC50bi1pbnYtZm9ybS1ncm91cC50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC1jb2wge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLXRvZ2dsZSAudG4taW52LWZvcm0taGludCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19tZWRpYS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXc6aG92ZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpob3ZlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6aG92ZXIgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6Zm9jdXMtdmlzaWJsZSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpob3ZlciAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIgaSwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmZvY3VzLXZpc2libGUgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHkgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19maWxlbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2ZpbGVuYW1lW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZC0taGFzLWltYWdlIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuOmhvdmVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4tLWRhbmdlcjpob3ZlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gIG1heC13aWR0aDogbWluKDQ4MHB4LCAxMDB2dyAtIDIuNXJlbSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMtd3JhcCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDMwcHgpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMge1xuICBtYXgtaGVpZ2h0OiBtaW4oNTJ2aCwgMTAwdmggLSAxOS41cmVtKTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgNDMwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWR1cmF0aW9uLTMwMCkgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItbGVmdC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItbGVmdC13aWR0aCB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0LCBwYWRkaW5nIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZC1xdHkge1xuICB3aWR0aDogNDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtdW5pdCB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIC50bi1pbnYtYnRuIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSB7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDB2aCkgLSB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zY3JvbGwtYXJlYS1oZWlnaHQsIDEwMGR2aCkgLSB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5LFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bixcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgYm9keTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUpIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zY3JvbGwtYXJlYS1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDBkdmgpIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlcixcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHksXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHkge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBmbGV4OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5LFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50bi1pbnYtc29ydGFibGUtY2hvc2VuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1zb3J0YWJsZS1kcmFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyAudG4taW52LWJ0biB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlcixcbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190b29sYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdG9vbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMgLnRuLWludi1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWlubGluZS1pbnB1dCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmxpbmUtc2VsZWN0LFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc3VibWl0LFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCAyMjBweCkgbWlubWF4KDIyMHB4LCAxZnIpIG1pbm1heCgxMjBweCwgMTYwcHgpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudC0tZWRpdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAxZnIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50LS1lZGl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ncm91cCA+IDpub3QoLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19sYWJlbCkge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDFweDtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19pbnB1dCB7XG4gIHdpZHRoOiAyY2g7XG4gIG1pbi13aWR0aDogMS41Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyX191bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGdhcDogMnB4O1xuICB9XG4gIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXN0ZXBwZXJfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fdW5pdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZCB7XG4gICAgZmxleDogMSAxIDE0MHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzY2g7XG4gIG1pbi13aWR0aDogMS41Y2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxY2g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDJjaDtcbiAgbWF4LXdpZHRoOiA4Y2g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHktaW5wdXQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LWlucHV0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eS1pbnB1dCB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LWlucHV0IHtcbiAgICBmbGV4OiAxIDEgMTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gtc3RlcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgY3Vyc29yOiB0ZXh0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2FyZC10b29sYmFyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkLXRvb2xiYXJfX2dyb3VwLS1uby1kaXZpZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtZm9ybS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLWRldGFpbHNbb3Blbl0gPiAudG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4taW52LWZvcm0tZGV0YWlsc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgcGFkZGluZzogMC44NXJlbSB2YXIoLS1zcGFjaW5nLTUpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC42NSk7XG59XG5cbi50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8udG4taW52LXBhZ2UtaGVhZGVyLXJvdyxcbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYiB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8udG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbC50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS13aXRoLWJhdGNoIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDJyZW0pO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQge1xuICBwYWRkaW5nOiAwLjE2cmVtIDAuNDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGdhcDogMXB4O1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0td2l0aC1iYXRjaCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8sXG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS13aXRoLWJhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXdpdGgtYmF0Y2gge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fZGl2aWRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IC50bi1pbnYtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtLS1hY2NlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMXJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjcycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtLS1hY2NlbnQgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWludi1lbWVyYWxkKTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhZGdlLS1lZGl0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtcGFnZS1oZWFkZXItbW9yZS1pdGVtLS1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3BhbiB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW46bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb24tLWFkanVzdG1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtcGFnZS1oZWFkZXItbW9yZS1pdGVtLS1hZGp1c3RtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkgaSArIHNwYW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSBpICsgc3Bhbjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IGkgKyBzcGFuICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbGVmdCB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbS0tYWNjZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWI6bm90KC50bi1pbnYtcGFnZS1oZWFkZXItcm93IC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYjpub3QoLnRuLWludi1wYWdlLWhlYWRlci1yb3cgLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYikge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4udG4taW52LWJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi50bi1pbnYtYmFjay1saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYmFjay1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1iYWNrLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWJhY2stbGluayBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbi50bi1pbnYtYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJhY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG59XG4udG4taW52LWJhY2stbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtYmFjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtYmFjay1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhY2stbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWRldGFpbC1icmVhZGNydW1iOmhvdmVyIC50bi1pbnYtYmFjay1idG4sXG4udG4taW52LWRldGFpbC1icmVhZGNydW1iOmhvdmVyIC50bi1pbnYtYmFjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1jb21wYWN0LWhlYWRlciAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLW1vYmlsZS1oZWFkZXItcHJpb3JpdHkgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSA+IC50bi1pbnYtbWFuYWdlcl9fcGFuZWwtbGF5b3V0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCAtMThweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1oZWFkZXItLWxvdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyLS1sb3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N1YnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N1YnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3QtaXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5hLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG5hLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktaG92ZXIsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX25vdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX3R5cGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtYWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX25vdGVzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWRldGFpbC1sYXlvdXQtLW5vLXNpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnRuLWludi1kZXRhaWwtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWRldGFpbC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwLS1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAtLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcC0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlIHtcbiAgbWluLXdpZHRoOiAxMC4yNXJlbTtcbiAgZ2FwOiAwLjJyZW07XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWxheW91dCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLW1haW4sXG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1zaWRlYmFyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpLFxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1ncmlkLS10cmFuc2FjdGlvbiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbSB7XG4gIGdhcDogMC4yMnJlbTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLW5vdGVzIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLW5vdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1ub3RlX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1ub3RlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0taW1wYWN0IC50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3JvdyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWltcGFjdCAudG4taW52LWltcGFjdC1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1pbXBhY3QgLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGdhcDogMC4xcmVtO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWdyaWQtLXRyYW5zYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMTVyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1sYXlvdXQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWxvdC1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG4udG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgfiAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4udG4taW52LWxvdC1zaG93X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1zaG93X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1oZXJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWludi1sb3Qtc2hvd19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWxvdC1zaG93KSAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi50bi1pbnYtbG90LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbG90LWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWxvdC1oZXJvX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX190aXRsZS1zZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWxvdC1oZXJvX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3N1YnRpdGxlIC50bi1pbnYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3N1YnRpdGxlIC50bi1pbnYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YSAudG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgYSxcbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIC50bi1pbnYtbG90LWhlcm9fX21ldGEtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIGE6aG92ZXIsXG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyAudG4taW52LWxvdC1oZXJvX19tZXRhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWctLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZy0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWctLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQtLXByaW1hcnkgLnRuLWludi1sb3QtaGVyb19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXBlcmNlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1wZXJjZW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXBlcmNlbnQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3Mtc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3Mtc3RhdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1pbmZvLCAjM2I4MmY2KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWluZm8sICMzYjgyZjYpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyID4gaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0taW52LWluZm8sICMzYjgyZjYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXIgPiBzcGFuIHtcbiAgZmxleDogMTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lciA+IHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXItbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxvdC1kZXRhaWxzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1sb3QtZGV0YWlscy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtbG90LWRldGFpbHMtZ3JpZCAudG4taW52LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWxvdC1kZXRhaWxzLWdyaWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19xdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19xdHktLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fcXR5LS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdGFiLWNvbnRlbnRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYi1jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpIGNhbGModmFyKC0tc3BhY2luZy0zKSArIHZhcigtLXN0aWNreS1wYW5lbC1zcGFjZXIsIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi1zaG93X19jb250ZW50LFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCksXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXNob3dfX2NvbnRlbnQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCksXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1kZXRhaWwtcGFnZS0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQgLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgfiAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQsIHBhZGRpbmcgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgfiAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSk6OmJlZm9yZSwgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZWRpdC1mb2N1cy1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpOjpiZWZvcmUsIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSk6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBlZGl0LWZvY3VzLWZhZGUtaW4gMC4xNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSk6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbmJvZHk6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSwgYm9keTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSwgYm9keTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgZWRpdC1mb2N1cy1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlLFxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDM2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxudHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSwgdHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksIHR1cmJvLWZyYW1lOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAyO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQ6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX3NpZGU6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSwgLnRuLWludi10YWItZ3JpZF9fc2lkZTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSwgLnRuLWludi10YWItZ3JpZF9fc2lkZTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSxcbi50bi1pbnYtdGFiLWdyaWRfX21haW46aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSxcbi50bi1pbnYtdGFiLWdyaWRfX21haW46aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksXG4udG4taW52LXRhYi1ncmlkX19tYWluOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWE6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSkgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgd2hpdGUgMSUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0JSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSArIDRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCAzOHB4IC0zNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDEwcHggMThweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBtYXgtaGVpZ2h0OiAxNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm0sIG1hcmdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDI2MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCB0cmFuc2Zvcm0gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG1hcmdpbiAyNjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgYm9yZGVyLXdpZHRoIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtc3VtbWFyeS1jYXJkLFxuLnRuLWludi1zdW1tYXJ5LWNhcmQtLXdvcmtzcGFjZS1jb25kZW5zZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LXN1bW1hcnktY2FyZCxcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLFxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zaG93IC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tZCkgKyAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzglLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxNiUgMTglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NiUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0taW52LXByaW1hcnkpIDEyJSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yMnMgZWFzZSwgbWluLXdpZHRoIDAuMjJzIGVhc2UsIGhlaWdodCAwLjIycyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlOmhvdmVyIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlci0tYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgd2lkdGg6IGNsYW1wKDE0MHB4LCAxNSUsIDIwMHB4KTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yMnMgZWFzZSwgbWluLXdpZHRoIDAuMjJzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbC0tbm8taW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgbWluLXdpZHRoOiAxODJweDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwtLW5vLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tbm8taW1hZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tbm8taW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWltYWdlLS1wcmV2aWV3YWJsZSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyLS1hY3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyLS1hY3Rpb246aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXItLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ1cmVtO1xuICByaWdodDogMC40NXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtbGlzdCB7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCAzNnB4IC0zMnB4IHJnYmEoMiwgOCwgMjMsIDAuNjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxNiUgMTglLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNiksIHRyYW5zcGFyZW50IDU4JSksIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNikpKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC41Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMnB4IC0yOHB4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjM4KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1pdGVtIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjRyZW07XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjNyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtY3JvcC1idG4sXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU2cmVtO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1jcm9wLWJ0bjpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1jcm9wLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWNyb3AtYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWljb24tYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBzcGFuIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBzcGFuOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWljb24tYnRuIHNwYW4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXJlYWRvbmx5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtc2VsZWN0ZWQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgcGFkZGluZzogMCAwLjA4cmVtO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtc2VsZWN0ZWRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTMwNTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjAlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY1cmVtO1xuICByaWdodDogMC42NXJlbTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19jbG9zZTpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMDtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOHJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2aCAtIDE4cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXN1bW1hcnktY2FyZC0tcmVjaXBlIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tY2F0ZWdvcnkge1xuICAtLV9jYXRlZ29yeS10YWctY29sb3I6IHZhcigtLXRuLWludi1jYXRlZ29yeS1jb2xvciwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdGVnb3J5LXRhZy1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXRlZ29yeS10YWctY29sb3IpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXRlZ29yeS10YWctY29sb3IpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1jYXRlZ29yeSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0ZWdvcnktdGFnLWNvbG9yKSA2NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tdmVuZG9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tdmVuZG9yIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1wcm9kdWNlZCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tYWN0aW9uOmhvdmVyLCAudG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtLWNvbmZpZ3VyZWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LS12YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjA1cmVtICsgMC40NXZ3LCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LXZhbHVlLS1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC1ub3RlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LW5vdGUtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjAyZW0pO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbm90ZS1oZWxwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZC0tcmVjaXBlIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQtbGVzcy1zcGFjaW5nIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGludDpub3QoLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQtbGVzcy1zcGFjaW5nKSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQtLXdhcm5pbmcge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlci1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZC0tZG9jdW1lbnQgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0cyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkLS1kb2N1bWVudCAudG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkLS1kb2N1bWVudCAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE4OHB4O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tbm8taW1hZ2Uge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW46bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNnB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNDIpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdmFsdWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXZhbHVlLS1lZGl0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1udW1iZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdW5pdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXNpemVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fYmF0Y2gtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19iYXRjaC1pbmxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAxY2g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1xdHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC11bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMmNoO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtdW5pdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtdW5pdDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXVuaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Uge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Utc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Utc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1zdGF0dXMtLWdvb2Qge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXBhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS10cmFjayB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tdG4taW52LWdhdWdlLXdpZHRoLCAwJSk7XG4gIG1pbi1oZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApLCB2YXIoLS1jb2xvci1lcnJvci02MDApKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwtLXplcm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtcXR5LWlucHV0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXF0eS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXVuaXQtaW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtdW5pdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cblxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgKyAycHgpIGNhbGModmFyKC0tcmFkaXVzLXhsKSArIDJweCkgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgbWF4LWhlaWdodDogOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgfVxufVxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSArIHZhcigtLXNwYWNpbmctNCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIC50bi1pbnYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIC50bi1pbnYtdGFic19fbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0LCBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZS1vdXQ7XG59XG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMjhweCByZ2JhKDIsIDgsIDIzLCAwLjY1KTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlLS1zaW1wbGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZS0tc2ltcGxlIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdCB7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LS1wcmltYXJ5IC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LS1zdWNjZXNzIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtLWRhbmdlciAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlLS13aXRoLWdhdWdlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc3RhdHVzLS1sb3csIC50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc3RhdHVzLS1vdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc3RhdHVzLS1oaWdoLCAudG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tZnVsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXBhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWZpbGwtLWxvdyxcbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0tb3V0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAwJSwgdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCkgMTAwJSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMDAlKTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsLS1oaWdoLFxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsLS1mdWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbn1cblxuLnRuLWludi10YWItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgZ2FwIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LXRhYi1ncmlkID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCg0MjBweCwgMzh2dywgNjQwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS0yLTEgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzgwcHgsIDQyJSk7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZSxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhcixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLWdyaWQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItZ3JpZF9fc2lkZSxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwic2lkZVwiO1xuICB9XG59XG4udG4taW52LXRhYi1ncmlkLS0yY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCgzMjBweCwgMzR2dywgNDMwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZWJhclwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzMDBweCwgMzYlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJzaWRlYmFyXCI7XG4gIH1cbn1cbi50bi1pbnYtdGFiLWdyaWQtLWZ1bGwge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBnYXAgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnRuLWludi10YWItZ3JpZF9fc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogZ2FwIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAwcztcbn1cblxuLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGdhcCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3RpY2t5LXRhYnMtaGVpZ2h0LCA1MnB4KSAtIHZhcigtLXNwYWNpbmctOCkgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWNvc3Qtc2lkZWJhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi50bi1pbnYtdGFiLWdyaWQtLXNpZGViYXItY29sbGFwc2VkLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tc2lkZWJhci1jb2xsYXBzZWQudG4taW52LXRhYi1ncmlkLS0zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS1zaWRlYmFyLWNvbGxhcHNlZCAudG4taW52LXRhYi1ncmlkX19zaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAwcyAwLjRzO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS1zaWRlYmFyLWNvbGxhcHNlZCAudG4taW52LXRhYi1ncmlkX19zaWRlOmhhcygudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2s6bm90KC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYmxlLWhhbmRvZmYpIHtcbiAgICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiB2YXIoLS1zdGlja3ktdGFicy1oZWlnaHQsIDBweCk7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFibGUtaGFuZG9mZiB7XG4gICAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJsZS1oYW5kb2ZmIC50bi1pbnYtdGFiLXBhbmVsLS10YWJsZS1oYW5kb2ZmLmFjdGl2ZSAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZS0tc3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodCwgNzB2aCk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1wYW5lbC5hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlcixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keSB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2lkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9fcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi50bi1pbnYtYWxlcnQtYmFubmVyID4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLXdhcm5pbmcgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0tc3VjY2VzcyA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0tZGFuZ2VyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSwgYmxhY2sgMTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi11c2VyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXVzZXItY2hpcF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtdXNlci1jaGlwLS1zeXN0ZW0gLnRuLWludi11c2VyLWNoaXBfX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19xdHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fcXR5LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fcXR5LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByZXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X195aWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2VkaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2l0ZW06aG92ZXIgLnRuLWludi1wcmVwLWxpc3RfX2VkaXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LXByZXAtc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IHByZXAtc3RlcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1zdHJpcGVkIC50bi1pbnYtcHJlcC1zdGVwc19faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIC0taW52LXByZXAtc3RlcC1iZzogdmFyKC0taW52LWxpc3QtaXRlbS1hbHQtYmcsIHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0taW52LXByZXAtc3RlcC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJlcC1zdGVwLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX3RleHQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50bi1pbnYtcHJlcC1zdGVwc19fbm90ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX2l0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19fbnVtYmVyIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX25vdGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQtLXBlbmRpbmcge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQtLXBlbmRpbmcudG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1ub3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fc3RlcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wcmVwLWVkaXRvcl9fbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fdGV4dGFyZWEge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2FkZC16b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19lbXB0eS1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2VtcHR5LWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19lbXB0eS1oaW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19oYW5kbGUge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0zKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX251bWJlciB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2FkZC16b25lIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSAudG4taW52LWNhcmQtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSAudG4taW52LWNhcmQtYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX192aWV3LFxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19hc3NldCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMTA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fYXNzZXQgaW1nLFxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fYXNzZXQgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZmlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19maWxlbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19yZW1vdmUtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZWRpdC1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VkaXQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lZGl0LXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZWNpcGUtcHJldmlld19faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4taW52LXJlY2lwZS1wcmV2aWV3X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1udXRyaXRpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbnV0cml0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1udXRyaXRpb24taXRlbV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW51dHJpdGlvbi1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWludi10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRuLWludi10YWJsZS13cmFwLS1pbmdyZWRpZW50LWhpc3Rvcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtdGFibGUtd3JhcC0taW5ncmVkaWVudC1oaXN0b3J5ID4gdGFibGUudG4taW52LXRhYmxlLS1pbmdyZWRpZW50LWhpc3Rvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjdGFiLWhpc3RvcnkgLnRuLWludi10YWJsZS13cmFwIC50bi1pbnYtdGFibGUudG4taW52LXRhYmxlLS1pbmdyZWRpZW50LWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1oaXN0b3J5LWFjdGlvbiAudG4taW52LXR4bi1iYWRnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1jb250ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUtLWNvbnRleHQge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2RldGFpbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWVtcHR5LWhpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWVtcHR5LWhpbnRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zIHtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3hlcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2JveC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2JveC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19lbXB0eS1pbmxpbmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWxlcnRzLWlubGluZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW06bm90KC5uby1sZWZ0LWJvcmRlcikge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLm5vLWxlZnQtYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWNyaXRpY2FsLCAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0taGlnaCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1tZWRpdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWRhbmdlciAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS13YXJuaW5nIC50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1pbmZvIC50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX3R5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fZGlzbWlzcyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2Rpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19kaXNtaXNzIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWFsZXJ0cy1pbmxpbmUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2FyZF9fYm9keS0tZWRpdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdCB7XG4gIC0tdG4taW52LWlubGluZS1lZGl0LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCkgLnRuLWludi1pbmxpbmUtZWRpdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWVkaXRfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlY3Rpb24taGVhZGVyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19wcmljaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDEwMHB4IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWVkaXRfX3ByaWNpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAudG4taW52LWlubGluZS1lZGl0X19wcmljaW5nIC50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS1wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS1xdHkge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdCwgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAudG4taW52LWlubGluZS1lZGl0X19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDpob3ZlciwgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDpmb2N1cywgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTQuNjQ2IDUuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggOC4yOTNsMi42NDYtMi42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtMyAzYS41LjUgMCAwIDEtLjcwOCAwbC0zLTNhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTMpIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMjBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LWdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3ByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3N1ZmZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faGludC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtLW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtLW5vLWJvcmRlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWlubGluZS1lZGl0X193YXJuaW5nIGkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2Vycm9yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nLCB2YXIoLS1zcGFjaW5nLTQpKSAqIC0xKSBjYWxjKHZhcigtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nLCB2YXIoLS1zcGFjaW5nLTQpKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZywgdmFyKC0tc3BhY2luZy00KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSwgYmxhY2sgMTAlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCksIGJsYWNrIDEwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tc3VjY2VzczpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUtLXNhdmVkIHtcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHQtc2F2ZWQgMS41cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQtc2F2ZWQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4udG4taW52LXNldHRpbmdzLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2Vycm9yIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtc2V0dGluZ3MtZWRpdC0taW5saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0LS1pbmxpbmUgLnRuLWludi1zZXR0aW5ncy1lZGl0X19lcnJvciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lubGluZS1pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faW5wdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faW5wdXQtLXlpZWxkIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lucHV0LS1wYXIge1xuICB3aWR0aDogOTBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuIC5zcGluLFxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuIGkuc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50bi1pbnYtc2hvdyAudG4taW52LXRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zaG93IC50bi1pbnYtdGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LXRhYmxlIC50bi1pbnYtdGFibGVfX3Jvdy0tY2xpY2thYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFic19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspKSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1ncmlkLFxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc3VtbWFyeS1jYXJkX190YWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1yZWNpcGUtbGlzdF9fbmFtZSxcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtcmVjaXBlLWxpc3RfX21ldGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkX19zaWRlLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkLFxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1zaWRlYmFyID4gLnRuLWludi1jYXJkLFxuLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1zaWRlYmFyID4gLnRuLWludi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDZweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtYmF0Y2gtc3RlcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuYm9keS50bi1pbnYtY2F0ZWdvcmllcy1zaGVldC1vcGVuIC5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIHotaW5kZXg6IDEwODA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgLS10bi1pbnYtc2hlZXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB6LWluZGV4OiAxMDg1ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzh2aCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3OHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10bi1pbnYtc2hlZXQtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgICBoZWlnaHQ6IDY4dmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2OHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgICBoZWlnaHQ6IDYydmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2MnZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gMWZyIDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICByb3ctZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctaGFuZGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctcGlsbCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fY2xvc2UtYnRuIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZmZmZiclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19jbG9zZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yKTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzZjNzU3ZCk7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX3NlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fc2VhcmNoIC50bi1pbnYtc2VhcmNoLWJhcl9faW5wdXQge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMzc1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX3NlYXJjaCAudG4taW52LXNlYXJjaC1iYXJfX2ljb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19uZXctYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xpc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtLW1haW4gLnRuLWludi1jYXRlZ29yeS1kb3QtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pbmdyZWRpZW50LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzZjNzU3ZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMsXG46cm9vdCAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXI6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIHtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcmspO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19kcmFnLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19saXN0LW1ldGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pbmdyZWRpZW50LWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBhbmltYXRpb246IHRuLWludi1za2VsZXRvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1za2VsZXRvbi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IHRuLWludi1za2VsZXRvbi13YXZlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4udG4taW52LXNrZWxldG9uLW92ZXJsYXkge1xuICBhbmltYXRpb246IHRuLWludi1za2VsZXRvbi1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xufVxuLnRuLWludi1za2VsZXRvbi1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1za2VsZXRvbi1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LXNrZWxldG9uLWhlcm8gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRuLWludi1za2VsZXRvbi10YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwge1xuICBoZWlnaHQ6IDFyZW07XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1pbmdyZWRpZW50IHtcbiAgZmxleDogMCAwIDI0JTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1jYXRlZ29yeSB7XG4gIGZsZXg6IDAgMCAxMiU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1xdWFudGl0eSB7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1wYXIge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tc3RhdHVzIHtcbiAgZmxleDogMCAwIDEyJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1jb3N0IHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLXZhbHVlIHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZHMubG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LXNrZWxldG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDYwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fYmFkZ2Uge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19tZXRhLWxhYmVsIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19tZXRhLXZhbHVlIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogNzAlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1za2VsZXRvbi1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1za2VsZXRvbi13YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1za2VsZXRvbi1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWludi1zaGVsbF9fY29udGVudCAjaW52ZW50b3J5X2NvbnRlbnQgPiAudG4taW52LXNrZWxldG9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nICNpbnZlbnRvcnlfY29udGVudCA+IC50bi1pbnYtc2tlbGV0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nICNpbnZlbnRvcnlfY29udGVudCA+IDpub3QoLnRuLWludi1za2VsZXRvbi1vdmVybGF5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcgLnRuLWludi1zaGVsbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LXNrZWxldG9uLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1za2VsZXRvbi10YWJsZS5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWxwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uW29wZW5dIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0taW50ZXJhY3RpdmU6aG92ZXIgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLXdhcm5pbmcgLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWRhbmdlciAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1pbmZvIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2NvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydHMtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX21ldGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2V2ZXJpdHktcGlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZXZlcml0eS1waWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZXZlcml0eS1waWxsLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNldmVyaXR5LXBpbGwtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1zdGF0dXMtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1zdGF0dXMtLXJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlldy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlld19fZXhwaXJ5LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3X19leHBpcnktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXdfX2V4cGlyeS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19pY29uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX2ljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX2ljb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19fcXVhbnRpdHktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX3F1YW50aXR5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1hbGwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYW5lbC1zbmFwc2hvdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zdGF0dXMge1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LW92ZXJ2aWV3X19jb3ZlcmFnZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyLS1maWx0ZXJlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI4KSwgMCAwIDAgM3B4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2N0YS0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2RldGFpbHMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tdW5saW5rZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tLWNvdmVyYWdlLXNvdXJjZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19jb3ZlcmFnZS1ub3RlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3ctdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19wYW5lbC1zdW1tYXJ5IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19hY3Rpb25zLW5vdGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbi1oZWxwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaGVscF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmZ1c2VkLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogNTA7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkgLmZ1c2VkLWlucHV0X19sZWZ0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX3JpZ2h0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuLmZ1c2VkLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZ1c2VkLWlucHV0LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mdXNlZC1pbnB1dC0tZGlzYWJsZWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mdXNlZC1pbnB1dF9fbGVmdCxcbi5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uZnVzZWQtaW5wdXRfX2xlZnQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIHotaW5kZXg6IDE7XG59XG4uZnVzZWQtaW5wdXRfX2xlZnQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICB6LWluZGV4OiAxO1xufVxuLmZ1c2VkLWlucHV0X19yaWdodCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0IC5mdXNlZC1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZ1c2VkLWlucHV0X19yaWdodDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZnVzZWQtaW5wdXRfX2ZpZWxkOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5mdXNlZC1pbnB1dC0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVzZWQtaW5wdXQtLXNtIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnVzZWQtaW5wdXQtLXNtIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZ1c2VkLWlucHV0LS1zbSAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5kZXRhaWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLmRldGFpbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kZXRhaWwtdGl0bGUgaDIsIC5kZXRhaWwtdGl0bGUgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAydncsIDEuNjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGV0YWlsLWFjdGlvbnMgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXRhaWwtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZXRhaWwtdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRldGFpbC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmRldGFpbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5kZXRhaWwtdGl0bGUgaDIsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmRldGFpbC10aXRsZSAuaDIge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbn1cblxuLmRyb3Bkb3duLWl0ZW1bZGF0YS1jb250cm9sbGVyPXRoZW1lXSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5kcm9wZG93bi1pdGVtW2RhdGEtY29udHJvbGxlcj10aGVtZV06aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cblxuaHRtbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5zaWRlYmFyLFxuLm5hdmJhcixcbi5jYXJkLFxuLm1vZGVybi1vcmRlci1jYXJkLFxuLmJ0biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2YjcyODA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA0MDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkLS10bi1pbmRpZ28ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYzNjZmMTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLWFtYmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkLS10bi1lbWVyYWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkLS10bi1zbGF0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjQ3NDhiO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc106aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMjMyNzJmKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fY3VzdG9tZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1udW1iZXIge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1ub3JtYWwge1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tbm9ybWFsIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tdXJnZW50IHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZ3JheSwgLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkN2FhO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6ICNiYmY3ZDA7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZ3JheSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjY2JkNWUwO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMSk7XG4gIGNvbG9yOiAjOTMzM2VhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjE1KTtcbiAgY29sb3I6ICNhODU1Zjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMyk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fZGluaW5nLW1ldGhvZCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2RpbmluZy1tZXRob2Qge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpY2tldC1pZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWRlOWZlLCAjZGRkNmZlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YjVmZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luOiAwIC0xNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1saXN0LS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtbGlzdC0tY29sbGFwc2VkLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzZjRmNiwgI2Y5ZmFmYik7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5MzMzZWE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDc1LCA4NSwgOTksIDAuMiksIHJnYmEoNzUsIDg1LCA5OSwgMC4xKSk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E4NTVmNztcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmYWZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNzUsIDg1LCA5OSwgMC4yKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1kZXN0aW5hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2Rlc3RpbmF0aW9uLXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xuICBjb2xvcjogI2QxZDVkYjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjZDM0ZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkyNDAwZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWNvdW50IGkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fZXhwYW5kLWljb24ge1xuICBjb2xvcjogIzljYTNhZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2V4cGFuZC1pY29uLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4OyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS1jbG9zZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tdXBjb21pbmcge1xuICBiYWNrZ3JvdW5kOiAjNjM2NmYxO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBjb2xvcjogIzZlZTdiNztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS1jbG9zZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICBjb2xvcjogI2E1YjRmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjYpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMWExZjJlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMzc0ODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExZjJlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1udW1iZXIge1xuICBjb2xvcjogI2NiZDVlMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciB7XG4gIGJhY2tncm91bmQ6ICMyZDM3NDg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkOTc3MDY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXdhcm5pbmcgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS11cmdlbnQgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICMwNTk2Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLWNvbXBsZXRlZCAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGlja2V0LWlkIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmQzNzQ4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMWExZjJlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmQzNzQ4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyBpIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFhMWYyZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZDM3NDg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgY29sb3I6ICNjYmQ1ZTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIGNvbG9yOiAjYTViNGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDI0MSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjY2JkNWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDg1LCA5OSwgMC4zKTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDg1LCA5OSwgMC40KTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS11cmdlbnQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXJzLCAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXNlY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N1YmhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RhcC1vdmVybGF5LCAubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLCAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1kZXN0aW5hdGlvbnMtZHJvcGRvd24tYm9keSAuZmlsdGVyLW9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ua2RzLWNhcmQge1xuICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLWtkcy1jYXJkLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXNoYWRvdy1ob3ZlcjogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXVyZ2VudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNjAlLCAjZmZmZmZmKVxuICApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA4NCUsICNmZmZmZmYpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzAlLCAjZmZmZmZmKVxuICApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLXB1cnBsZS01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA2MiUsICNmZmZmZmYpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kOiAjZmZmZmZmO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNDIlLCB2YXIoLS1jb2xvci1ncmF5LTMwMCkpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTMwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0ta2RzLXRleHQtc3Ryb25nOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWtkcy10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0ta2RzLXRleHQtc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRpdmlkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbGluZS1pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1rZHMtcHJvZ3Jlc3MtdHJhY2s6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWtkcy1wcm9ncmVzcy1zaGluZTogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nOiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLXJpbmctYWN0aXZlOiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmFyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3c6IDAgMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgMzglLCAjZmZmZmZmKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA3MCUsICNmZmZmZmYpIDEwMCVcbiAgKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDcyJSwgIzAwMDAwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA4OCUsICMwMDAwMDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93OlxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAxNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDgwJSwgI2ZmZmZmZikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgODQlLCAjZmZmZmZmKSAxMDAlXG4gICk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXI6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1zaGFkb3c6XG4gICAgMCAzcHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdXJmYWNlOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtaXRlbXMtYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLW1vZGlmaWVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtbW9kaWZpZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LXN0cm9uZykgODQlLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJnOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ob3Zlci1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1rZHMtZHJvcGRvd24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1zaGFkb3c6IDAgOHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWRyb3Bkb3duLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWZvY3VzLXJpbmc6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtc2hhZG93OiBub25lO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLWJhY2tkcm9wOiBub25lO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWNhcmV0OiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2Utc2hhZG93OiBub25lO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmFja2Ryb3A6IG5vbmU7XG4gIC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctc3RhcnQ6XG4gICAgMCAwIDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTAlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1lbmQ6XG4gICAgMCAwIDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtcmVncmVzcy1iYXI6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB2YXIoLS1jb2xvci1lcnJvci01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDkyJSwgIzAwMDAwMClcbiAgKTtcbiAgLS1rZHMtcmVncmVzcy1iYXItc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWNhcmQtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWNhcmQtc2hhZG93KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWNhcmQtYm9yZGVyKTtcbiAgLyogICZbZGF0YS11cmdlbmN5PSd3YXJuaW5nJ10ge1xuICAgICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1jYXJkLXdhcm5pbmctYm9yZGVyKTtcbiAgICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWNhcmQtd2FybmluZy1zdXJmYWNlKTtcbiAgIH1cblxuICAgJltkYXRhLXVyZ2VuY3k9J3VyZ2VudCddIHtcbiAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyKTtcbiAgICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWNhcmQtdXJnZW50LXN1cmZhY2UpO1xuICAgfSAqL1xufVxuLmtkcy1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWNhcmQtc2hhZG93LWhvdmVyKTtcbn1cblxuLmtkcy1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtkcy1oZWFkZXItYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtaGVhZGVyLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ua2RzLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4ua2RzLWhlYWRlci1sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ua2RzLWhlYWRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cblxuLmtkcy1oZWFkZXItcmVncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA4NCUsICMwMDAwMDApKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0biAua2RzLXJlZ3Jlc3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4gLmJpLWFycm93LWxlZnQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIC5rZHMtcmVncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5rZHMtb3JkZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLW9yZGVyLW51bWJlciwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLW9yZGVyLW51bWJlciwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLW9yZGVyLW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdCk7XG59XG5cbi5rZHMtc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLXNoYWRvdyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1iYWNrZHJvcCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtc3RhdHVzLWJhZGdlLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtc3RhdHVzLWJhZGdlLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuXG4ua2RzLWNvbXBsZXRpb24tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5rZHMtdGltZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmtkcy10aW1lciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmtkcy10aW1lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDcwJSwgI2ZmZmZmZik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA4NSUsICMwMDAwMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuLmtkcy10aW1lci0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy10aW1lci0td2FybmluZywgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy10aW1lci0td2FybmluZywgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXRpbWVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXRpbWVyLS13YXJuaW5nIGksIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtdGltZXItLXdhcm5pbmcgaSwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtdGltZXItLXdhcm5pbmcgaSwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy10aW1lci0td2FybmluZyBpLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy10aW1lci0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG59XG4ua2RzLXRpbWVyLS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgODIlLCAjMDAwMDAwKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWluLXdpZHRoOiA4NXB4O1xufVxuLmtkcy10aW1lci0tdXJnZW50IGkge1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS11cmdlbnQgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy10aW1lci0tdXJnZW50LCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXRpbWVyLS11cmdlbnQsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXRpbWVyLS11cmdlbnQsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtdGltZXItLXVyZ2VudCwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtdGltZXItLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ua2RzLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmtkcy1hY3Rpb25zLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1kcm9wZG93bi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtZHJvcGRvd24tc2hhZG93KTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1kcm9wZG93bi10ZXh0KTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZHJvcGRvd24taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLWRyb3Bkb3duLXRleHQpO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1kcm9wZG93bi10ZXh0KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWtkcy1kcm9wZG93bi1ib3JkZXIpO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtW2RhdGEtYWN0aW9uPXByaW9yaXR5XSwgLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtW2RhdGEtYWN0aW9uPWhvbGRdLCAua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW1bZGF0YS1hY3Rpb249cnVzaF0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtZHJvcGRvd24tZGl2aWRlcik7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5rZHMtYWN0aW9ucy1idG4ge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtZ2xhc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5rZHMtYWN0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtZ2xhc3MtYm9yZGVyLXN0cm9uZyk7XG59XG4ua2RzLWFjdGlvbnMtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG59XG4ua2RzLWFjdGlvbnMtYnRuIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1hY3Rpb25zLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlcik7XG59XG4ua2RzLWhlYWRlcjpub3QoW2NsYXNzKj1zdGF0dXNdKSAua2RzLWFjdGlvbnMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyKTtcbn1cblxuLmtkcy1jdXN0b21lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1jdXN0b21lciwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1jdXN0b21lciwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLWN1c3RvbWVyIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG5cbi5rZHMtb3JkZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLW9yZGVyLW1ldGEsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtb3JkZXItbWV0YSwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtb3JkZXItbWV0YSwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1vcmRlci1tZXRhLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1vcmRlci1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0KTtcbn1cblxuLmtkcy1tZXRhLWRpdmlkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5rZHMtZGluaW5nLW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cbi5rZHMtZGluaW5nLW1ldGhvZCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5rZHMtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbXMtc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rZHMtaXRlbXMtYm9yZGVyLXRvcCk7XG59XG4ua2RzLWl0ZW1zID4gZGl2Omxhc3QtY2hpbGQgLmtkcy1pdGVtLFxuLmtkcy1pdGVtcyA+IC5rZHMtaXRlbXMtbGlzdC0tY29sbGFwc2VkID4gZGl2Omxhc3QtY2hpbGQgLmtkcy1pdGVtLFxuLmtkcy1pdGVtcyA+IC5rZHMtaXRlbXMtbGlzdC0tZXhwYW5kZWQgPiBkaXY6bGFzdC1jaGlsZCAua2RzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmtkcy1pdGVtcyAuZGF0YS1vcmRlci1saW5lLWl0ZW0gLmtkcy1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbn1cbi5rZHMtaXRlbXMgLmRhdGEtb3JkZXItbGluZS1pdGVtIC5rZHMtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xufVxuXG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtcyxcbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCxcbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5kYXRhLW9yZGVyLWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucyksXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCxcbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpIC5kYXRhLW9yZGVyLWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbGluZS1pdGVtLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtkcy1kaXZpZGVyLXNvZnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIGVhc2U7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbS1ob3Zlcik7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9c3VibWl0dGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN0YWdlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1kZWxpdmVyZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG5cbi5rZHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjc1cmVtIDA7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5rZHMtaXRlbS1xdHkge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ua2RzLWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5rZHMtaXRlbS1kZXN0aW5hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5rZHMtZGVzdGluYXRpb24taHlicmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1uYW1lLWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXRleHQpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtc2hhZG93KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tbmFtZS1iYWNrZHJvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tYmFkZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDZyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2RzLWRlc3RpbmF0aW9uLWJhZGdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIH1cbn1cbi5rZHMtZGVzdGluYXRpb24tYmFkZ2UtLXN1Ym1pdHRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLWJhZGdlLS1pbl9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tYmFkZ2UtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnKTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZyk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6OmJlZm9yZSwgLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtY2FyZXQpO1xufVxuXG4ua2RzLXN0YXR1cy1wcm9ncmVzcyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXByb2dyZXNzLXRyYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtcHJvZ3Jlc3Mtc2hpbmUpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtLXN1Ym1pdHRlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDMzJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtLWluX3Byb2dyZXNzOjpiZWZvcmUge1xuICB3aWR0aDogNjYlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50KTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLS1jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG59XG5cbi5rZHMtc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLnN0YXR1cy1jaGFuZ2VkIHtcbiAgYW5pbWF0aW9uOiBzdGF0dXMtY2hhbmdlLXB1bHNlIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5zd2lwaW5nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLmxvbmctcHJlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb246IHJlZ3Jlc3MtcHVsc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIubG9uZy1wcmVzc2luZyAua2RzLXN0YXR1cy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb25nLXByZXNzLWJhci1iZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3cpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLmxvbmctcHJlc3NpbmcgLmtkcy1zdGF0dXMtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQGtleWZyYW1lcyBzdGF0dXMtY2hhbmdlLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlZ3Jlc3MtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy1sb25nLXByZXNzLXJpbmcpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZSk7XG4gIH1cbn1cbi5rZHMtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbn1cblxuLmtkcy1tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmtkcy1tb2RpZmllciB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW1vZGlmaWVyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLW1vZGlmaWVyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLXRleHQpO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwLjVyZW0gM3JlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLWluc3RydWN0aW9ucy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbik7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuXG4ua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbXMtc3VtbWFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuM3JlbTtcbn1cbi5rZHMtaXRlbXMtc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnKTtcbn1cblxuLmtkcy1pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2RzLWl0ZW0tY291bnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xufVxuXG4ua2RzLWV4cGFuZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ua2RzLWV4cGFuZC1pY29uLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmtkcy1pdGVtcy1saXN0LS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmtkcy1pdGVtcy1saXN0LS1jb2xsYXBzZWQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtkcy1pdGVtcy1saXN0LS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZCB7XG4gIC0ta2RzLWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDk0JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMDAwMCA4JSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtc2hhZG93LWhvdmVyOiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAyNiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgIzAwMDAwMCAxMiUpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC11cmdlbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMDAwMCA4JSkgMTAwJVxuICApO1xuICAtLWtkcy1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNzglLCAjMDAwMDAwIDIyJSkgMCUsXG4gICAgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTAwJVxuICApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAwJSxcbiAgICB2YXIoLS1jb2xvci1hbWJlci00MDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA3NCUsICNmZmZmZmYpIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNjglLCAjZmZmZmZmKSAxMDAlXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2Utc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1iYWNrZHJvcDogYmx1cig0cHgpO1xuICAtLWtkcy1nbGFzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsICNmZmZmZmYgMjglKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS00MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTQwMCkgNDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICAtLWtkcy10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy10ZXh0LXN1YnRsZTogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWtkcy1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZGl2aWRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbGluZS1pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDc4JSwgIzAwMDAwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA2NCUsICNmZmZmZmYpIDEwMCVcbiAgKTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtYmFja2Ryb3A6IGJsdXIoMnB4KTtcbiAgLS1rZHMtcHJvZ3Jlc3MtdHJhY2s6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1wcm9ncmVzcy1zaGluZTogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWNhcmV0OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtcmluZzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZTogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3c6IDAgMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNTQlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA3NCUsICMwMDAwMDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA4NiUsICNmZmZmZmYpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXNoYWRvdzpcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMjAlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNjYlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA4NCUsICMwMDAwMDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJvcmRlcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdzpcbiAgICAwIDNweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMzAlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDg4JSwgIzAwMDAwMCk7XG4gIC0ta2RzLWl0ZW1zLWJvcmRlci10b3A6IHZhcigtLWtkcy1kaXZpZGVyKTtcbiAgLS1rZHMtbW9kaWZpZXItYmc6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiB2YXIoLS1rZHMtZGl2aWRlcik7XG4gIC0ta2RzLW1vZGlmaWVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDk2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDg0JSwgIzAwMDAwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0NSUsICMwMDAwMDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtZHJvcGRvd24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1zaGFkb3c6XG4gICAgMCA4cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2MCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNDAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSAzMCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNTAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0MCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0ta2RzLWRyb3Bkb3duLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG59XG5Aa2V5ZnJhbWVzIHVyZ2VudC1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1zdGFydCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1lbmQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLnN0YXR1cy1jaGFuZ2VkIHtcbiAgYW5pbWF0aW9uOiBzdGF0dXMtY2hhbmdlLXB1bHNlLWRhcmsgMC4zcyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgc3RhdHVzLWNoYW5nZS1wdWxzZS1kYXJrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1ob3Zlci1iZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1ob3Zlci1iZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIH1cbiAgLmtkcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG4gIC5rZHMtaGVhZGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5rZHMtaGVhZGVyLXJpZ2h0IHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAua2RzLWhlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAua2RzLWFjdGlvbnMtYnRuIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbiAgLmtkcy1jdXN0b21lciB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmtkcy10aW1lciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gIC5rZHMtdGltZXItLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDMwJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAyMCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNzglLCAjZmZmZmZmKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB9XG4gIC5rZHMtdGltZXItLXdhcm5pbmcgaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG4gIH1cbiAgLmtkcy10aW1lci0tdXJnZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYW5pbWF0aW9uOiB1cmdlbnQtcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgLmtkcy10aW1lci0tdXJnZW50IGkge1xuICAgIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICB9XG4gIC5rZHMtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cbiAgLmtkcy1pdGVtLXF0eSB7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAua2RzLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcbiAgfVxuICAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS11cmdlbnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5leGNsYW1hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4Y2xhbWF0aW9uLXdyYXBwZXIgaSB7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ua2RzLXF1aWNrLWJ0biB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtZ2xhc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5rZHMtcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5rZHMtcXVpY2stYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG59XG4ua2RzLXF1aWNrLWJ0bi0tbW9yZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5rZHMtaGVhZGVyOm5vdChbY2xhc3MqPXN0YXR1c10pIC5rZHMtcXVpY2stYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyKTtcbn1cbi5rZHMtaGVhZGVyOm5vdChbY2xhc3MqPXN0YXR1c10pIC5rZHMtcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyKTtcbn1cblxuLmtkcy1pdGVtLS1ob2xkLXJlZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2RzLWl0ZW0tLWhvbGQtcmVncmVzczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtcmVncmVzcy1iYXIpO1xuICB3aWR0aDogMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogcmVncmVzc1Byb2dyZXNzIDAuODVzIGxpbmVhciBmb3J3YXJkcztcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXJlZ3Jlc3MtYmFyLXNoYWRvdyk7XG59XG5cbkBrZXlmcmFtZXMgcmVncmVzc1Byb2dyZXNzIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgLmtkcy1tZXRhLWRpdmlkZXIsXG4gIGh0bWwuZm9udC1sYXJnZSAua2RzLWRpbmluZy1tZXRob2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLXF1aWNrLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGlmaWVyLFxuaHRtbC5mb250LWxhcmdlIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1pdGVtLWRlc3RpbmF0aW9ucyB7XG4gIGdhcDogNnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCB2YXIoLS10bi1kYXJrLXNoYWRvdy1kYXJrKTtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMCAwIDAuMzc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkOjpiZWZvcmUsIC5rZHMtbW9kZXJuIC5rZHMtY2FyZC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWhlYWRlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNmI3MjgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGI1NTYzO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtc3ViaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1zdWJoZWFkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXN1YmhlYWRlcixcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtc3ViaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1zdWJoZWFkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhiNWNmNjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQsXG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGdhcDogMXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIGkge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUtLXVuYXNzaWduZWQge1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUtLXVuYXNzaWduZWQge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZSB7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVkYjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1idWxsZXQge1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1idWxsZXQge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzFlMWIyZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyYTFmMGQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1zdWJoZWFkZXIsXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtc3ViaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBmMjQxOTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YwZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzIxMWEyZjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmO1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzFmMjkzNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2YzZjRmNiAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAua2RzLW1vZGVybiBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGVmdCAua2RzLXN1YmhlYWRlci1kaXZpZGVyLFxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCAua2RzLXN1YmhlYWRlci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQsXG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5rZHMtbW9kZXJuIC5rZHMtY3VzdG9tZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC4ycyBlYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN0YWdlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1kZWxpdmVyZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjc1cmVtIDAuODc1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1tb2RpZmllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1tb2RpZmllcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMXJlbSAwIDAuODI1cmVtIDJyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjllMSAwJSwgI2ZmZjJiZCAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYmYyNDtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktZXhjbGFtYXRpb24tdHJpYW5nbGUtZmlsbCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS10aGVybW9tZXRlciB7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS1jbG9jayB7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlNjhhIDAlLCAjZmNkMzRkIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5NzcwNjtcbiAgY29sb3I6ICM3YzJkMTI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCBpIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UtYXR0ZW50aW9uIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUgaSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2Y1OWUwYjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLWF0dGVudGlvbiB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4ua2RzLW1vZGVybiAua2RzLXRpbWVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1pbi13aWR0aDogNC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lci0tdXJnZW50IHtcbiAgbWluLXdpZHRoOiA0LjY4NzVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLXRpbWVyLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lci1jbG9zZWQgLmtkcy10aW1lci10aW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1hY3Rpb25zLWJ0biB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGI1Y2Y2O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMgLmtkcy1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWNhcmQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1tb2RpZmllciB7XG4gIGNvbG9yOiAjYjZiNmI2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNzQxNTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN0YWdlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9ZGVsaXZlcmVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzkyNDAwZSAwJSwgI2I0NTMwOSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5NzcwNjtcbiAgY29sb3I6ICNmZWYzYzc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIxNywgMTE5LCA2LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGwge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLXRoZXJtb21ldGVyIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS1jbG9jayB7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I0NTMwOSAwJSwgI2Q5NzcwNiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgyMTcsIDExOSwgNiwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZiZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q5NzcwNiAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYmYyNDtcbiAgY29sb3I6ICNmZmZiZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIGkge1xuICBjb2xvcjogI2ZlZjNjNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiNTU2MztcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSBpIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRiNTU2MyAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzRiNTU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YzZjRmNiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1rZHMtY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7XG4gIC0ta2RzLWdyaWQtZ2FwOiAyMHB4O1xuICAtLWtkcy1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAtLWtkcy1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLWtkcy1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWtkcy1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIC0ta2RzLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAtLWtkcy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1rZHMtYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuICAtLWtkcy1icmVha3BvaW50LXhsOiAxMjgwcHg7XG4gIC0ta2RzLWJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG4gIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzRmNDZlNSwgcmdiYSg3OSwgNzAsIDIyOSwgMC44KSk7XG4gIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC44KSwgcmdiYSgyMTcsIDExOSwgNiwgMC44KSk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuOCksIHJnYmEoNSwgMTUwLCAxMDUsIDAuOCkpO1xuICAtLWtkcy1zdGF0dXMtcmVhZHktZ3JhZGllbnQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgLS1rZHMtc3RhdHVzLWNhbmNlbGxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjgpKTtcbiAgLS1rZHMtc3RhdHVzLWRhbmdlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjgpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiLCAjZDk3NzA2KTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gIC0ta2RzLXN0YXR1cy1yZWFkeS1ncmFkaWVudDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xuICAtLWtkcy1zdGF0dXMtY2FuY2VsbGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbiAgLS1rZHMtc3RhdHVzLWRhbmdlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG59XG5cbi5rZHMtdG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyg4MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjBweCk7XG59XG4ua2RzLXRvYXN0Lmtkcy10b2FzdC0tc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLmtkcy10b2FzdC5rZHMtdG9hc3QtLXN1Ym1pdHRlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDkwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSA4NSUsIGJsYWNrIDE1JSkpO1xufVxuLmtkcy10b2FzdC5rZHMtdG9hc3QtLWluLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yYW5nZSkgOTAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmFuZ2UpIDg1JSwgYmxhY2sgMTUlKSk7XG59XG4ua2RzLXRvYXN0Lmtkcy10b2FzdC0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkpO1xufVxuLmtkcy10b2FzdC5rZHMtdG9hc3QtLXN0YWdlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApKTtcbn1cbi5rZHMtdG9hc3Qua2RzLXRvYXN0LS1kZWxpdmVyZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCksIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSk7XG59XG4ua2RzLXRvYXN0Lmtkcy10b2FzdC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSA5MCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgODUlLCBibGFjayAxNSUpKTtcbn1cbi5rZHMtdG9hc3Qua2RzLXRvYXN0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkpO1xufVxuLmtkcy10b2FzdC5rZHMtdG9hc3QtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbykgOTAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvKSA4NSUsIGJsYWNrIDE1JSkpO1xufVxuLmtkcy10b2FzdCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmtkcy1jb250YWluZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykpIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5mb250LWxhcmdlIC5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSArIDEwcHgpO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgYm9keS5uYXZiYXItaGlkZGVuIC5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSAtIDEwcHgpO1xufVxuXG4udGlja2V0cy1jb250YWluZXIucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNrZHNfdGlja2V0c19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fc3VyZmFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykpIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWtkcy1icmVha3BvaW50LXNtKSkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZCB7XG4gIC0ta2RzLWxvYWRpbmctYmFyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2hlYWRlcixcbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9faGVhZGVyIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9hZGluZy1iYXItYmcpO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXRpdGxlIHtcbiAgd2lkdGg6IDUyJTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLW1ldGEge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tcHJpbWFyeSxcbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tc2Vjb25kYXJ5LFxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS10ZXJ0aWFyeSB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDg4JTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1zZWNvbmRhcnkge1xuICB3aWR0aDogNjglO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXRlcnRpYXJ5IHtcbiAgd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiAwLjY1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5rZHMtdGlja2V0cy1wYW5lbC0tbG9hZGluZyAudGlja2V0cy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rZHMtdGlja2V0cy1wYW5lbC0tbG9hZGluZyAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZCB7XG4gIC0ta2RzLWxvYWRpbmctYmFyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAyOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ4JSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxudHVyYm8tZnJhbWUua2RzLWdyaWQsXG4ua2RzLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbi5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgY29sdW1uLWNvdW50OiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2x1bW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4ua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSAtIDFweCkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbi5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyh2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkgLSAxcHgpKSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgLm1hc29ucnktY29sdW1uLFxuLmtkcy1ncmlkIC5tYXNvbnJ5LWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweCAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4ua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSAtIDFweCkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkge1xuICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pIC0gMXB4KSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBnYXA6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBjb2x1bW4tY291bnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSAua2RzLWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pKSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSxcbiAgLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlcixcbiAgLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24sXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGksXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC42O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBoNCwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIGg0LFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgaDQsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuaDQsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIGg0LFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIHAsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSBwLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgcCxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2RzLXN0YXRzLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXRzLWJhciwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdHMtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmtkcy1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2RzLXN0YXRzIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmtkcy1zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmtkcy1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdC12YWx1ZSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZ3JheS05MDApO1xufVxuLmtkcy1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LWxhYmVsLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWtkcy1ncmF5LTYwMCk7XG59XG5cbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4ua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZCxcbi5rZHMtZ3JpZCAua2RzLWNhcmQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpLFxuLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpLFxudHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSxcbi5rZHMtZ3JpZCAua2RzLWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA0MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYnJlYWstaW5zaWRlOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSA+IC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSA+IC5rZHMtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1hc29ucnktY29sdW1uIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubWFzb25yeS1jb2x1bW4gLmtkcy1jYXJkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSk7XG59XG4uY2FyZC50aWNrZXQtdXJnZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQudGlja2V0LXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLnRpY2tldC11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5jYXJkW2RhdGEtcHJpb3JpdHk9aGlnaF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZFtkYXRhLXByaW9yaXR5PWhpZ2hdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1yZWFkeV0gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1yZWFkeS1ncmFkaWVudCk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG59XG5cbi5jYXJkLnRpY2tldC11cmdlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtaGVhZGVyIC5rZHMtdGltZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNhcmQtaGVhZGVyIC5rZHMtdGltZXIudXJnZW50IHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgYW5pbWF0aW9uOiB1cmdlbnRHbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VmNDQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCksIHZhcigtLWtkcy1zaGFkb3cpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzI2MjY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDApLCB2YXIoLS1rZHMtc2hhZG93KTtcbiAgfVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0YXR1c1NoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN1YnRsZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdXJnZW50R2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCksIDAgMCAxMHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzksIDY4LCA2OCwgMCksIDAgMCAyMHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAua2RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyAxMHB4KSAxMHB4IGNhbGMoNTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmtkcy1jb250YWluZXIsXG4gIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAua2RzLWNvbnRhaW5lcixcbiAgYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnRpY2tldHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxMnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWRhcmstYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCB2YXIoLS10bi1kYXJrLXNoYWRvdy1kYXJrKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9c3VibWl0dGVkXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1lbWVyYWxkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9cmVhZHldIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpLCAwIDRweCAxMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXJlYWR5XSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS11cmdlbmN5PXVyZ2VudF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMzksIDY4LCA2OCwgMC41KSwgMCAycHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN0YXRzLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjQsIDAuOCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAua2RzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtkcy1ncmlkIHtcbiAgICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rZHMtc2lkZWJhci10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg0Ljc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbGVmdDogY2FsYygwLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2Y5ZmFmYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmtkcy1zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgIzVhNjI2OCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmtkcy1zaWRlYmFyLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmhhcy1zaWRlYmFyIC5rZHMtc2lkZWJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItaGlkZGVuIC5rZHMtc2lkZWJhci10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc2lkZWJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNpZGViYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyLCAjNWE2MjY4KTtcbn1cblxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fY29udGVudCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9faGVhZGVyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19icmFuZCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fYnJhbmQtbGluayxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fYnJhbmQtaWNvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdG9nZ2xlLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX190b2dnbGUtaWNvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtaXRlbSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWljb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1sYWJlbCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LXRleHQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1jaGV2cm9uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtYmFkZ2UsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3N1Ym5hdixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3N1Ym5hdi10ZXh0LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fc3BhY2VyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19ib3R0b20sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItYnRuLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWF2YXRhcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1pbml0aWFsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWluZm8sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItbmFtZSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1lbWFpbCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5hcHAtd3JhcHBlcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuYXBwLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLm1vZGVybi1oZWFkZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2NvbnRlbnQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2hlYWRlcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYnJhbmQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2JyYW5kLWxpbmssXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2JyYW5kLWljb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2JyYW5kLXRleHQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3RvZ2dsZSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdG9nZ2xlLWljb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX21lbnUtbGFiZWwsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWl0ZW0sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1pY29uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtbGFiZWwsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi10ZXh0LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtY2hldnJvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19zdWJuYXYsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3N1Ym5hdi1pdGVtLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19zdWJuYXYtdGV4dCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LW5hbWUsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbGFiZWwsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3NwYWNlcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYm90dG9tLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWJ0bixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1hdmF0YXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItaW5pdGlhbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1pbmZvLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLW5hbWUsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItZW1haWwsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItZHJvcGRvd24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2NvbnRlbnQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2hlYWRlcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYnJhbmQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2JyYW5kLWxpbmssXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2JyYW5kLWljb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2JyYW5kLXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3RvZ2dsZSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdG9nZ2xlLWljb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX21lbnUtbGFiZWwsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWl0ZW0sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1pY29uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtbGFiZWwsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtY2hldnJvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19zdWJuYXYsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3N1Ym5hdi1pdGVtLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19zdWJuYXYtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LW5hbWUsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtbGFiZWwsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3NwYWNlcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYm90dG9tLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWJ0bixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1hdmF0YXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItaW5pdGlhbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1pbmZvLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLW5hbWUsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItZW1haWwsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKS5zaWRlYmFyLWhpZGRlbiAuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNpZGViYXItaGlkZGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIC5hcHAtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIC5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1oaWRkZW4gLm1vZGVybi1oZWFkZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2lkZWJhci1oaWRkZW4gLmhlYWRlci1vdXRlci13cmFwcGVyLFxuICBib2R5LnNpZGViYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcixcbiAgYm9keS5zaWRlYmFyLWhpZGRlbiAudGlja2V0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnNpZGViYXItcmVzdG9yZWQgLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuYm9keS5zaWRlYmFyLXJlc3RvcmVkIC5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuXG5ib2R5LnNpZGViYXItcmVzdG9yZWQgLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlLCBtYXgtd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uYXBwLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmtkcy1uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoMC40cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB6LWluZGV4OiAxMDYwO1xuICAvKiB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtOyAqL1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5rZHMtbmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmtkcy1uYXZiYXItdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ubmF2YmFyLWhpZGRlbiAua2RzLW5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmtkcy1uYXZiYXItdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRhNTU2ODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjlmYWZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigzMSwgNDEsIDU1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmtkcy1jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXJnaW46IC0xLjJyZW0gMCAwLjVyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXZiYXItaGlkZGVuIC5rZHMtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNvbnRlbnQtaGVhZGVyIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbmJvZHkubmF2YmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcixcbmJvZHkubmF2YmFyLWhpZGRlbiAudGlja2V0cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi51bmRlci1oZWFkZXItd3JhcHBlcixcbi50aWNrZXRzLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG59XG5cbi5pbnRlcmZhY2UtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtIDAuMjVyZW0gMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLWhlYWRlciB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDA7XG4gIGZsZXg6IDE7XG59XG4uaW50ZXJmYWNlLXRvZ2dsZS1jb250ZW50IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleDogMTtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLXRvZ2dsZS1sYWJlbCB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1zaG9ydGN1dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLXNob3J0Y3V0IHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2guYWN0aXZlIC5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuYm9keS5zaWRlYmFyLWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PXNpZGViYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9c2lkZWJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIC5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1zaWRlYmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1zaWRlYmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2ggLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1uYXZiYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5ib2R5Lm5hdmJhci1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1uYXZiYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCAuaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1kZXN0aW5hdGlvbnMtZHJvcGRvd24tYm9keSAuZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWhlYWRlci10b3Age1xuICBnYXA6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWhlYWRlci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1jdXN0b21lciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItbWV0YSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXRpbWVyIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuNnJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWJ1bGxldCB7XG4gIG1hcmdpbi1pbmxpbmU6IDAuMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjY1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1xdHkge1xuICBtaW4td2lkdGg6IDEuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRldGFpbHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRlc3RpbmF0aW9ucyB7XG4gIG1heC13aWR0aDogNDYlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWRlc3RpbmF0aW9uLWh5YnJpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtZGVzdGluYXRpb24tbmFtZS1iYWRnZSxcbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWRlc3RpbmF0aW9uLWJhZGdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLW1vZGlmaWVycyB7XG4gIGdhcDogMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1tb2RpZmllciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0tY291bnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIGJvZHkgLmtkcy1jb250YWluZXIgLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAua2RzLWNvbnRhaW5lciAua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIGJvZHkgLmtkcy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC5rZHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciAua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciAua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIGJvZHkgLnRpY2tldHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAudGlja2V0cy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjb250YWluOiBsYXlvdXQgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChub3QgKGRpc3BsYXk6IGdyaWQpKSB7XG4gICAgLy8gVGhpcyBxdWVyeSB0YXJnZXRzIFNhZmFyaS9XZWJLaXQgYnJvd3NlcnMgc3BlY2lmaWNhbGx5XG5cbiAgICAua2RzLWdyaWQsXG4gICAgdHVyYm8tZnJhbWUua2RzLWdyaWQge1xuICAgICAgLy8gRGlzYWJsZSBDU1MgY29sdW1ucyBjb21wbGV0ZWx5IGZvciBTYWZhcmlcbiAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLWZpbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1maWxsOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBXaWR0aCBzZXR0aW5nIC0gZGlzcGxheSB3aWxsIGJlIGhhbmRsZWQgYnkgSlMgYW5kIHNwZWNpZmljIGNsYXNzXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBTYWZhcmkgZmxleGJveCBtYXNvbnJ5IHN0eWxlcyBhcmUgbm93IGhhbmRsZWQgaW4gbWFpbiBDU1NcbiAgICB9XG5cbiAgICAvLyBNYWtlIGNhcmRzIHdvcmsgcHJvcGVybHkgaW4gU2FmYXJpIC0gdmVyeSBhZ2dyZXNzaXZlIG92ZXJyaWRlc1xuICAgIC5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIC5rZHMtZ3JpZCAua2RzLWNhcmQsXG4gICAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQge1xuICAgICAgLy8gUmVtb3ZlIEFMTCBjb2x1bW4tcmVsYXRlZCBwcm9wZXJ0aWVzXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYWZ0ZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1iZWZvcmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1hZnRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG9ycGhhbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWRvd3M6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIHByb3BlciBkaXNwbGF5IGFuZCBwb3NpdGlvbmluZ1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIHZpc2liaWxpdHlcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgLy8gUHJldmVudCBhbnkgbGF5b3V0IGludGVyZmVyZW5jZVxuICAgICAgY29udGFpbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaXNvbGF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGdWxsIHdpZHRoIGluIG1hc29ucnkgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGb3JjZSBwcm9wZXIgYm94IG1vZGVsXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBFbnN1cmUgbm8gdHJhbnNmb3JtcyB0aGF0IG1pZ2h0IGludGVyZmVyZVxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEV4dHJhIHNhZmV0eSBmb3IgU2FmYXJpIGZsZXhib3ggbWFzb25yeVxuICAgIC5rZHMtZ3JpZC5zYWZhcmktZmxleGJveC1tYXNvbnJ5IHtcbiAgICAgIC8vIEVuc3VyZSBubyBjb2x1bW4gcHJvcGVydGllcyBsZWFrIHRocm91Z2hcbiAgICAgIGNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tcnVsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXJ1bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tc3BhbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXNwYW46IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIGZsZXhib3ggcHJvcGVydGllc1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5mdWxsc2NyZWVuLWJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXJhbmdlXSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9aGlkZGVuXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmVzZXRdKTpub3QoW3R5cGU9aW1hZ2VdKSxcbiAgICB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pLFxuICAgIHNlbGVjdDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWluLXZoLTEwMCB7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxuICAuZnVsbHNjcmVlbi1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMxZTI5M2IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLWRyb3Bkb3duLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IGxpIGEuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24taXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbG9yLXByZXZpZXctYmFkZ2UuaGFzLWNvbG9yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY29sb3Itc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3Itc2VsZWN0LXdyYXBwZXIud2l0aC1wcmV2aWV3IC5tb2Rlcm4tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLXNlbGVjdC13cmFwcGVyLndpdGgtcHJldmlldyAuZm9ybS1zZWxlY3QsIC5jb2xvci1zZWxlY3Qtd3JhcHBlci53aXRoLXByZXZpZXcgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXcuY29sb3Itc2VsZWN0ZWQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mb3JtLWZsb2F0aW5nIC5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIHRvcDogMS42MjVyZW07XG59XG5cbi5jb2xvci1zZWxlY3Qtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uY29sb3Itc2VsZWN0LW9wdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcHRpb24tY29sb3IsIHRyYW5zcGFyZW50KTtcbn1cbi5jb2xvci1zZWxlY3Qtb3B0aW9uLmNvbG9yLW5vbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3Itc2VsZWN0LXByZXZpZXcuY29sb3Itc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjYzIwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MDAwICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj15ZWxsb3ddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3W2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uY29sb3ItYmFkZ2UuY29sb3Itbm9uZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZyk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXI6IHZhcigtLWJvcmRlci1hbHRlcm5hdGUsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlcikpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXI6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA1MTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbi5zaG93LCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5jb2xvci1kcm9wZG93bl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyLWhvdmVyKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXI6bm90KC5jb2xvci1kcm9wZG93bi1jb21wYWN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQsIDIuNXJlbSk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlci51bHRyYS1jb21wYWN0LWRyb3Bkb3duIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LFxuLm1vZGFsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3csXG4ubW9kYWwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmFyaWF0aW9uLXJvdyxcbi5tb2RpZmllci1yb3csXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0sXG50ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tcm93OmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSxcbi5tb2RpZmllci1yb3c6aGFzKC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cpLFxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4udmFyaWF0aW9uLWxpc3QtaXRlbTpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG50cjpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tcm93OmhhcyguZHJvcGRvd24uc2hvdyksXG4ubW9kaWZpZXItcm93OmhhcyguZHJvcGRvd24uc2hvdyksXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguZHJvcGRvd24uc2hvdyksXG4udmFyaWF0aW9uLWxpc3QtaXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpLFxudHI6aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb2xvci1wcmV2aWV3LWJhZGdlOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZykgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE0JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmcpIDg4JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxMiUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWRhcmstYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmssICMxYTIwMmMpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgNzksIDIwOSwgMTk3KSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM0ZmQxYzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbn1cblxuLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOCUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1czogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItYWx0ZXJuYXRlLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyKSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dCwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1heC1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC4yNXJlbTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWhvdmVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246aG92ZXIsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b24uc2hvdywgLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXIpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlcjpub3QoLmljb24tc2VsZWN0b3ItY29tcGFjdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kLCAyLjVyZW0pO1xufVxuXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3Qge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuaWNvbi1zZWxlY3Rvci1sYWJlbC1oaWRkZW4sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuaWNvbi1zZWxlY3Rvci1sYWJlbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIuZHJvcHVwIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdLFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tc2VsZWN0b3ItbGFiZWwtaGlkZGVuLFxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tc2VsZWN0b3ItbGFiZWwtaGlkZGVuLFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tc2VsZWN0b3ItbGFiZWwtaGlkZGVuLFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1zZWxlY3Rvci1sYWJlbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIge1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCB2YXIoLS1jb2xvci1hcHAtZGFyay05MDAsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTQlKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmcpIDg4JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxMiUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXI6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyLWhvdmVyOiB2YXIoLS1kYXJrLWJvcmRlci1zdHJvbmcsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW1vZGFsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIge1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDEyJSk7XG59XG5cbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIsXG4ubW9kYWwgLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubW9kYWwtYm9keSAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bixcbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3IsXG4ubW9kYWwgLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24sXG4ubW9kYWwgLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubW9kYWwtYm9keSAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUsXG4ubW9kYWwgLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC4yNXJlbTtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMC4wNjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIGJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maWx0ZXItbXVsdGktc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4uZmlsdGVyLW11bHRpLXNlbGVjdDpoYXMoLmZpbHRlci10cmlnZ2VyLWljb24tb25seSkge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmlsdGVyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci10cmlnZ2VyLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG4uZmlsdGVyLXRyaWdnZXIuaGFzLWZpbHRlcnMgLmZpbHRlci10cmlnZ2VyLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci10cmlnZ2VyLmhhcy1maWx0ZXJzIC5maWx0ZXItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlKTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXItdHJpZ2dlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maWx0ZXItdHJpZ2dlci1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmZpbHRlci1waWxsIGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdGVkLWZpbHRlci1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjQpO1xufVxuLnNlbGVjdGVkLWZpbHRlci1waWxsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnNlbGVjdGVkLWZpbHRlci1waWxsIGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmZpbHRlci1tb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5hY3RpdmUtZmlsdGVycy1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jbGVhci1hbGwtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2xlYXItYWxsLWZpbHRlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbn1cbi5jbGVhci1hbGwtZmlsdGVyczphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5maWx0ZXItdHJpZ2dlci1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLXRyaWdnZXIuYWN0aXZlIC5maWx0ZXItdHJpZ2dlci1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5maWx0ZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmlsdGVyLW11bHRpLXNlbGVjdDpoYXMoLmZpbHRlci10cmlnZ2VyLWljb24tb25seSkgLmZpbHRlci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmZpbHRlci1tdWx0aS1zZWxlY3QuYWxpZ24tZHJvcGRvd24tcmlnaHQgLmZpbHRlci1kcm9wZG93biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmZpbHRlci1kcm9wZG93bi5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWx0ZXItZHJvcGRvd24gc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5maWx0ZXItZHJvcGRvd24gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG59XG5cbi5maWx0ZXItZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci1jbGVhci1idG4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmZpbHRlci1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1ob3Zlcik7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItb3B0aW9uLnNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItb3B0aW9uLnNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94IGksIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94IGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5maWx0ZXItb3B0aW9uLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItZHJvcGRvd24tZm9vdGVyIC50bi1idXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5idG4tZmlsdGVyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5idG4tZmlsdGVyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnRuLWZpbHRlci1hcHBseSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LWhlaWdodDogNDlweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXBpbGwtcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1heC13aWR0aDogOXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1waWxsLXJlYWRvbmx5IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXVuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCAuZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC11bnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3Ige1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAtLWtkcy1zZWxlY3Rvci1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWtkcy1zZWxlY3Rvci1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIC0ta2RzLXNlbGVjdG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDgpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLXNlbGVjdG9yLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHdoaXRlIDEwJSk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1jb250ZW50IHtcbiAgZ2FwOiAwLjNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXItcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXItcGlsbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItcGlsbC1yZWFkb25seS5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3BpbGwge1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX21vcmUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItdHJpZ2dlci5hY3RpdmUgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1zZWxlY3Rvci1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kcm9wZG93bi1ib2R5IHtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kaXNwbGF5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kaXNwbGF5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2VtcHR5IHtcbiAgcGFkZGluZzogMC44cmVtIDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjQyNXJlbSAwLjZyZW07XG4gIGdhcDogMC41NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb24uZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42cmVtIC0gMnB4KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uLmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNnJlbSAtIDFweCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXJlYWRvbmx5IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG4gIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1yZWFkb25seSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3RlZC1maWx0ZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyLmhhcy1maWx0ZXJzIC5maWx0ZXItdHJpZ2dlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXBpbGwtcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXVuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXVuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3Ige1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSg5LCAxMiwgMTcsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb24uZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNnJlbSAtIDFweCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kaXNwbGF5LWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19lbXB0eSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3ggaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIDkxLCAxMzksIDI0NSksIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItcGlsbC1yZWFkb25seS5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3BpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbW9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuZmlsdGVyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1hcHBseSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5idG4tZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLW9wdGlvbi5zZWxlY3RlZCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24tY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzOmhhcyguYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4uYWR2YW5jZWQtZmlsdGVycy5hbGlnbi1kcm9wZG93bi1yaWdodCAuYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93biB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsICMwZDE0MjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bi5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWRyb3Bkb3duW2RhdGEtZGlydHk9dHJ1ZV0gLmJ0bi1maWx0ZXItYXBwbHkge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4yKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmYWZjKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVycy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtaGVhZGVyIC5idG4tbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtaGVhZGVyIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVycy10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtYm9keSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVycy1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZm9vdGVyIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1leHBhbmRlZCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1leHBhbmRlZCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tZXhwYW5kZWQgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLXRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC10b2dnbGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC10b2dnbGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWNvbnRlbnQuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNzVyZW07XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1jb250ZW50LnNob3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MWYyZCAhaW1wb3J0YW50O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb246bGFzdC1jaGlsZCwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbjpob3ZlciAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbjpob3ZlciAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10sIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICBmbGV4OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWNvdW50LCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tY291bnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIHtcbiAgZmxleDogMTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTAsICNmOGY5ZmEpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc29mdCwgIzEyMWEyZik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNvZnQsICMxMjFhMmYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW0tZ3JheS04MDAsICMxZjI5MzcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgY29sb3I6ICMxZTI3Mzg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0yMDAsICNlNWU3ZWIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEzNTQ4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmJlZm9yZSwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNmI3MjgwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzOTk5JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTEuNzQyIDEwLjM0NGE2LjUgNi41IDAgMSAwLTEuMzk3IDEuMzk4aC0uMDAxYy4wMy4wNC4wNjIuMDc4LjA5OC4xMTVsMy44NSAzLjg1YTEgMSAwIDAgMCAxLjQxNS0xLjQxNGwtMy44NS0zLjg1YTEuMDA3IDEuMDA3IDAgMCAwLS4xMTUtLjF6TTEyIDYuNWE1LjUgNS41IDAgMSAxLTExIDAgNS41IDUuNSAwIDAgMSAxMSAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tc3VyZmFjZS1zb2Z0LCAjMTIxYTJmKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk0YTNiOCcgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMWMuMDMuMDQuMDYyLjA3OC4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExLjAwNyAxLjAwNyAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgIzBkMTQyMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Lmhhcy1maWx0ZXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCA5MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB2YXIoLS1tbS1zdXJmYWNlLCAjMGQxNDIyKSA4NSUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idG4tZmlsdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZGVlMmU2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNmM3NTdkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNhZGI1YmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZmlsdGVyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDkwJSwgYmxhY2sgMTAlKTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmlsdGVyLWdyb3VwLWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1ncm91cC1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UuYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5vd25lciB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnNlcnZlciB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm1hbmFnZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5zdGFmZiB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLnBvcyB7XG4gIGJhY2tncm91bmQ6ICNlOWQ1ZmY7XG4gIGNvbG9yOiAjNmIyMWE4O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uua2l0Y2hlbi1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5vbmxpbmUtb3JkZXJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5maXhlZCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5jb21wIHtcbiAgYmFja2dyb3VuZDogI2U5ZDVmZjtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmtkcyB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTlkNWZmO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmZpeGVkLWFtb3VudCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2I0NTMwOTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLWxpZ2h0LFxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLmFkbWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yKTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm93bmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnNlcnZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5tYW5hZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnN0YWZmIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yKTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2UucGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLnBvcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5raXRjaGVuLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uub25saW5lLW9yZGVyaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5maXhlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UuY29tcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2Uua2RzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5wcmludGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMik7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5maXhlZC1hbW91bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLWxpZ2h0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NSUsIGJsYWNrIDI1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgd2hpdGUgMTQlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbnQtam9icy1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPWZhbHNlXSAucHJpbnQtam9icy1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNldHRpbmdzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2V0dGluZ3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLXNlY3Rpb25zLW1heC13aWR0aCwgMTIwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKSAyLjc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnNldHRpbmdzLXBhZ2Utc2hlbGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAuY2FyZCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IC5jb2wsXG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gLmNvbDpmaXJzdC1jaGlsZCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IFtjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiAuY29sOmxhc3QtY2hpbGQsXG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDByZW0gMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1wYWdlLXNoZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQuc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciA+IC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcjpoYXMoLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXI6aGFzKC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUpIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXI6aGFzKC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUpIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1ib3JkZXJsZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQuaGFzLWNvbm5lY3RlZC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmNhcmQuaGFzLWNvbm5lY3RlZC1oZWFkZXIgLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCAudGFibGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbn1cblxuLmNhcmQtYm9keS5oYXMtZW1wdHktc3RhdGUtb25seSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmssXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpmaXJzdC1jaGlsZCxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGU6aG92ZXIsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGggLnNvcnQtaWNvbixcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGggLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29tcGFjdCAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4uZGVzdGluYXRpb24tY2FyZCxcbi5jdXN0b20tY2FyZC1uZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXN0aW5hdGlvbi1jYXJkOmhvdmVyLFxuLmN1c3RvbS1jYXJkLW5ldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4uZGVzdGluYXRpb24tY2FyZDo6YmVmb3JlLFxuLmN1c3RvbS1jYXJkLW5ldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmRlc3RpbmF0aW9uLWNhcmQ6aG92ZXI6OmJlZm9yZSxcbi5jdXN0b20tY2FyZC1uZXc6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmRlc3RpbmF0aW9uLWljb24sXG4uY3VzdG9tLWljb24tbmV3IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRlc3RpbmF0aW9uLWljb24gaSxcbi5jdXN0b20taWNvbi1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuXG4uZGVzdGluYXRpb24tbmFtZSxcbi5jdXN0b20tbmFtZS1uZXcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tdHlwZSxcbi5jdXN0b20tdHlwZS1uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRlc3RpbmF0aW9uLXR5cGUgaSxcbi5jdXN0b20tdHlwZS1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1tZXRhLFxuLmN1c3RvbS1tZXRhLW5ldyB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kZXN0aW5hdGlvbi1tZXRhLWl0ZW0sXG4uY3VzdG9tLW1ldGEtaXRlbS1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZGVzdGluYXRpb24tbWV0YS1pdGVtIGksXG4uY3VzdG9tLW1ldGEtaXRlbS1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW0sXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGVzdGluYXRpb24tbGlzdC1pdGVtOmhvdmVyLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzIlLCB0cmFuc3BhcmVudCA2OCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NSUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWNvbnRlbnQsXG4uY3VzdG9tLWxpc3QtY29udGVudC1uZXcge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1pdGVtIC5tcy1hdXRvLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3IC5tcy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW0gLm1zLWF1dG8gaSxcbi5jdXN0b20tbGlzdC1pdGVtLW5ldyAubXMtYXV0byBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3ZlciAubXMtYXV0byBpLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIC5tcy1hdXRvIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC10aXRsZSxcbi5jdXN0b20tbGlzdC10aXRsZS1uZXcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1zdWJ0aXRsZSxcbi5jdXN0b20tbGlzdC1zdWJ0aXRsZS1uZXcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ucHJpbnRlci1pY29uLWlubGluZSxcbi5kaXNwbGF5LWljb24taW5saW5lIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJpbnRlci1pY29uLWlubGluZSBpLFxuLmRpc3BsYXktaWNvbi1pbmxpbmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWFjdGlvbnMsXG4uY3VzdG9tLWxpc3QtYWN0aW9ucy1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9kZXJuLXRhYmxlLFxuLmN1c3RvbS10YWJsZS1uZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS50YWJsZS0taGlkZS1oZWFkZXItd2hlbi1lbXB0eTpoYXModGJvZHkgdHJbZGF0YS1maWx0ZXItdGFyZ2V0PWl0ZW1dKTpub3QoOmhhcyh0Ym9keSB0cltkYXRhLWZpbHRlci10YXJnZXQ9aXRlbV06bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSkpIHRoZWFkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLnRhYmxlLS1oaWRlLWhlYWRlci13aGVuLWVtcHR5Omhhcyh0Ym9keSB0cltkYXRhLWZpbHRlci10YXJnZXQ9aXRlbV0pOm5vdCg6aGFzKHRib2R5IHRyW2RhdGEtZmlsdGVyLXRhcmdldD1pdGVtXTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pKSkgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGgsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0ZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkLFxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkgdHIsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zaGFyZWQtdGFibGUtc2Nyb2xsLW1heC1oZWlnaHQsIG1pbig3MHZoLCAxMDB2aCAtIDE0cmVtKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnR5cGUtYmFkZ2Uua2RzLCAudHlwZS1iYWRnZS5maXhlZC1hbW91bnQge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTlkNWZmO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi50eXBlLWJhZGdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4udHlwZS1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4udHlwZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXN0aW5hdGlvbi1jYXJkLFxuICAuY3VzdG9tLWNhcmQtbmV3IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW0sXG4gIC5jdXN0b20tbGlzdC1pdGVtLW5ldyB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSA0cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC41KSwgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmRlc3RpbmF0aW9uLWxpc3QtY29udGVudCxcbiAgLmN1c3RvbS1saXN0LWNvbnRlbnQtbmV3IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5kZXN0aW5hdGlvbi1saXN0LWFjdGlvbnMsXG4gIC5jdXN0b20tbGlzdC1hY3Rpb25zLW5ldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tY2FyZC1uZXcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tbGlzdC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tY2FyZC1uZXc6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDkyJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA0KSA4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNCkgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDRweCAtMzBweCByZ2JhKDEsIDEyLCAzMiwgMC44NSksIDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA4NCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgYm94LXNoYWRvdzogMCAyNnB4IDUycHggLTI4cHggcmdiYSgxLCAxMiwgMzIsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzUlLCBibGFjayAyNSUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHdoaXRlIDglKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2Uua2RzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHlwZS1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTgpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cblxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxcmVtO1xuICB3aWR0aDogNDBweDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjgpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtY2hvc2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cuc2VydmljZS1hcmVhLWNob3NlbiAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cuc2VydmljZS1hcmVhLWRyYWcgLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLnNlcnZpY2UtYXJlYS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2VydmljZS1hcmVhLWdob3N0IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYS1naG9zdCAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuYmFkZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuZm9ybS1zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMS44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjQ1cmVtIDEuNDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLmZvcm0tc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuZm9ybS1zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uc2VydmljZS1hcmVhcy10YWJsZSB0ci5qdXN0LWRyb3BwZWQge1xuICBhbmltYXRpb246IGl0ZW1Ecm9wIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IsIDI1LCAxMzUsIDg0KSwgMC4wOCkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRyLmp1c3QtZHJvcHBlZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IsIDI1LCAxMzUsIDg0KSwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1hcmVhLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2VydmljZS1hcmVhLW5hbWVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnNlcnZpY2UtYXJlYS1uYW1lX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTIpO1xufVxuXG4uc2VydmljZS1hcmVhLW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlLWFyZWEtbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC43KTtcbn1cblxuLnNlcnZpY2UtYXJlYS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlLWFyZWEtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNlcnZpY2UtYXJlYS1jaGlwLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjE4KTtcbiAgY29sb3I6ICNjYThhMDQ7XG59XG4uc2VydmljZS1hcmVhLWNoaXAtLWRyYWZ0IGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlcnZpY2UtYXJlYS1hY3Rpb25zLFxuLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjg1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjE1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjIycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmcpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCAtMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDkyJSwgd2hpdGUgOCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDg0JSwgIzBmMTcyYSAxNiUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDY1JSwgd2hpdGUgMzUlKTtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA2OCUsIHRyYW5zcGFyZW50IDMyJSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDg4JSwgIzFlMjkzYiAxMiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDgyJSwgIzBiMTEyMCAxOCUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDcyJSwgIzBiMTEyMCAyOCUpO1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDgyJSwgIzBhMTEyNCAxOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNzAlLCAjMGExMTI0IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbiAgY29sb3I6ICMxZDRlZDggIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzgpO1xuICBjb2xvcjogIzFkNGVkOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNDQpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXIge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjgpO1xuICBjb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNzIsIDcyLCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjM2KTtcbiAgY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE2cHggcmdiYSgyNDgsIDExMywgMTEzLCAwLjU1KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC40NSk7XG59XG5cbi5zdGF0dXMtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbi5zdGF0dXMtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuLnN0YXR1cy1kb3QtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4uc2VydmljZS1hcmVhcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUtY29udGFpbmVyLm1tLXNvcnRpbmcgLnNlcnZpY2UtYXJlYS1yb3cge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZS1jb250YWluZXIubW0tc29ydGluZyAuc2VydmljZS1hcmVhLXJvdyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19faGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX21ldGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNCwgMzIsIDQ1LCAwLjkyKSwgcmdiYSgxNSwgMjMsIDQyLCAwLjg4KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgcCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24uaXMtZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLnJldmVudWUtY2VudGVyLWJ1dHRvbi0tZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLmlzLWRpc2FibGVkIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLnJldmVudWUtY2VudGVyLWJ1dHRvbi0tZGlzYWJsZWQgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b25bZGlzYWJsZWRdIGkge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCByZ2JhKDE3LCAyNCwgMzksIDAuOTUpLCByZ2JhKDE1LCAyMywgNDIsIDAuOSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDI4cHggNDhweCAtMzJweCByZ2JhKDIsIDYsIDIzLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtbmFtZV9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtbWV0YS1pdGVtIGkge1xuICBjb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI0KTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jaGlwLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjIpO1xuICBjb2xvcjogI2ZhY2MxNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIC5kcmFnLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIC5kcmFnLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWRvdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1kb3QtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3OCUsICMxZTI5M2IgMjIlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2NSUsICMxMTE4MjcgMzUlKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA1OCUsICMwYjExMjAgNDIlKTtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggLTIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzQlLCAjMGYxNzJhIDI2JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjIlLCAjMGIxMTIwIDM4JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjIlLCAjMGIxMTIwIDM4JSk7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Qge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM4KTtcbiAgY29sb3I6ICNiZmRiZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNDYpO1xuICBjb2xvcjogI2RiZWFmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMzMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSgyNDgsIDExMywgMTEzLCAwLjM4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zOCk7XG4gIGNvbG9yOiAjZmVjYWNhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC40Nik7XG4gIGNvbG9yOiAjZmVlMmUyICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCAyOCwgMjgsIDAuMzYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHJnYmEoOSwgMTUsIDI4LCAwLjk2KSwgcmdiYSgxMywgMjAsIDM1LCAwLjkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQ4KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQycHggLTMwcHggcmdiYSgyLCA2LCAyMywgMC44OCksIGluc2V0IDAgMCAwIDFweCByZ2JhKDUxLCA2NSwgODUsIDAuMzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2hhbmRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19tZXRhIGR0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX21ldGEgZGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjM4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3OCUsICMxZTI5M2IgMjIlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MyUsICMwYjExMjAgMzclKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA1OCUsICMwYjExMjAgNDIlKTtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzQlLCAjMGYxNzJhIDI2JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjAlLCAjMGIxMTIwIDQwJSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjQlLCAjMGIxMTIwIDM2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Qge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40Mik7XG4gIGNvbG9yOiAjYmZkYmZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjMyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjUpO1xuICBjb2xvcjogI2RiZWFmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMzgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSgyNDgsIDExMywgMTEzLCAwLjQyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC40Mik7XG4gIGNvbG9yOiAjZmVjYWNhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4zMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC41KTtcbiAgY29sb3I6ICNmZWUyZTIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjU4KTtcbn1cblxuLmVtcGxveWVlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG59XG5cbi5lbXBsb3llZS1jYXJkIC5wcmludGVyLWljb24taW5saW5lIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMTIpO1xuICBjb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuOSk7XG59XG4uZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSBpIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXBsb3llZS1jYXJkX19yb2xlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmVtcGxveWVlLWNhcmRfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5lbXBsb3llZS1jYXJkX19tZXRhIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5lbXBsb3llZS1jYXJkX19zdGF0dXMtLXN5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3N0YXR1cy0tbm90X3N5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTQpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXBsb3llZS1jYXJkX19zdGF0dXMtLXN5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXBsb3llZS1jYXJkX19zdGF0dXMtLW5vdF9zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZW1wbG95ZWUtY2FyZF9fY2hldnJvbiBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmVtcGxveWVlLWNhcmQgLm1zLWF1dG8gaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgW2RhdGEtc3RvcmFnZS1rZXk9ZW1wbG95ZWVzVmlld01vZGVdIC52aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNiwgNDQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5kaXNwbGF5LWljb24taW5saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAubXMtYXV0byBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5tcy1hdXRvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSA4MCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKSAyMCUpO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19saXN0IHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC41NSk7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykgODAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTgpIDIwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSArIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpIDcwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KSAzMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19saXN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC42KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNjAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpIDQwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNDUpO1xufVxuXG4uc2hpZnQtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2hpZnQtc3VtbWFyeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGlmdC1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGlmdC1zdW1tYXJ5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYnJlYWstcGVyaW9kLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyAuYnJlYWstdGltZS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIC5icmVhay10aW1lLWZpZWxkIC5mb3JtLWxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMgLmJyZWFrLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdHlwZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUgLmZvcm0tbGFiZWwtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5icmVhay1wZXJpb2QtaW5saW5lIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIGlucHV0W3R5cGU9dGltZV0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1yZW1vdmUtYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWZvcm0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1mb3JtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjgpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGFzaGJvYXJkLWZvcm0taGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC01MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWZvcm0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGFzaGJvYXJkLXN0YXQgLnN0YXQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLXN0YXQgLnN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cbi5kYXNoYm9hcmQtc3RhdCAuc3RhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRhc2hib2FyZC1oZWFkZXItYWN0aW9ucyAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGFzaGJvYXJkLXdpZGdldDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGFzaGJvYXJkLXdpZGdldC53aWRnZXQtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LXByaW9yaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSksIHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1wcmlvcml0eSAud2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjkpKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LXByaW9yaXR5IC53aWRnZXQtaGVhZGVyIC53aWRnZXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi53aWRnZXQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuLndpZGdldC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLndpZGdldC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi53aWRnZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53aWRnZXQtYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ud2lkZ2V0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kYXNoYm9hcmQtZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRhc2hib2FyZC1maWVsZC1sYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwgLmhlbHAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmRhc2hib2FyZC1maWVsZC1sYWJlbCAuaGVscC1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG5cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQuaW5wdXQtbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0LmlucHV0LXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZGFzaGJvYXJkLWZpZWxkLWhlbHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLCAuY3VzdG9tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZTpob3ZlciwgLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjA1KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmFjdGl2ZSwgLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbywgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG59XG5cbi5kYXNoYm9hcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmRhc2hib2FyZC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC44KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uZGFzaGJvYXJkLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cblxuLmRhc2hib2FyZC1vcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5kYXNoYm9hcmQtb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG4uZGFzaGJvYXJkLW9wdGlvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXNoYm9hcmQtb3B0aW9uIC5vcHRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXNoYm9hcmQtb3B0aW9uIC5vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uZGFzaGJvYXJkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuXG4uZGFzaGJvYXJkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmRhc2hib2FyZC1zdGF0dXMuc3RhdHVzLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCAwLjIpO1xufVxuLmRhc2hib2FyZC1zdGF0dXMuc3RhdHVzLW9mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWRhbmdlci1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgMC4yKTtcbn1cbi5kYXNoYm9hcmQtc3RhdHVzLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS13YXJuaW5nLXJnYiksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS13YXJuaW5nLXJnYiksIDAuMik7XG59XG4uZGFzaGJvYXJkLXN0YXR1cyAuc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtd2lkZ2V0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1maWVsZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZpZWxkLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZpZWxkLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2hib2FyZC1oZWFkZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhc2hib2FyZC1hY3Rpb25zIC5hY3Rpb24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2hib2FyZFdpZGdldEVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZGFzaGJvYXJkLXdpZGdldCB7XG4gIGFuaW1hdGlvbjogZGFzaGJvYXJkV2lkZ2V0RW50ZXIgMC4zcyBlYXNlLW91dDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmRhc2hib2FyZC10b2dnbGUsXG4uY3VzdG9tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMjUpO1xufVxuLmRhc2hib2FyZC10b2dnbGUuYWN0aXZlLFxuLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC40KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZTpsYXN0LWNoaWxkLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbixcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gsXG4uY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1cztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0LFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjhweCk7XG59XG5cbi50b2dnbGUtbGFiZWwtbm8tbWFyZ2luLWJ0bSAuY3VzdG9tLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50b2dnbGUtbGFiZWwtbm8tbWFyZ2luLWJ0bSAudG9nZ2xlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS10b2dnbGUtLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFja2VkIC50b2dnbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1c3RvbS10b2dnbGUtLXN0YWNrZWQgLnRvZ2dsZS1zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN1c3RvbS10b2dnbGUtLXN0YW5kYWxvbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmN1c3RvbS10b2dnbGUtLXN0YW5kYWxvbmUgLnRvZ2dsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFuZGFsb25lIC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2Mztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLmRpc2FibGVkLFxuLmN1c3RvbS10b2dnbGUuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRhc2hib2FyZC10b2dnbGUuZGlzYWJsZWQgLnRvZ2dsZS1zd2l0Y2gsXG4uY3VzdG9tLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmRpc2FibGVkIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbi5jdXN0b20tdG9nZ2xlLmRpc2FibGVkIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtYW5pbWF0aW5nIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWFuaW1hdGluZyAudG9nZ2xlLXN3aXRjaCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uY3VzdG9tLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLmlzLWludmFsaWQsXG4uY3VzdG9tLXRvZ2dsZS5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuLmRhc2hib2FyZC10b2dnbGUuaXMtaW52YWxpZDpob3Zlcixcbi5jdXN0b20tdG9nZ2xlLmlzLWludmFsaWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZGFuZ2VyLXJnYiksIDAuMDUpO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy12YWxpZCxcbi5jdXN0b20tdG9nZ2xlLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmlzLXZhbGlkOmhvdmVyLFxuLmN1c3RvbS10b2dnbGUuaXMtdmFsaWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1Y2Nlc3MtcmdiKSwgMC4wNSk7XG59XG5cbi5jdXN0b20tdG9nZ2xlLS11bnRoZW1lZC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmN1c3RvbS10b2dnbGUtLXVudGhlbWVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmN1c3RvbS10b2dnbGUtLXVudGhlbWVkIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1jb250cm9scyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0biAubWluaS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0biAubWluaS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4gLnRvZ2dsZS1hbGwtYnRuX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuLmFsbC1lbmFibGVkIC5taW5pLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4uYWxsLWVuYWJsZWQgLm1pbmktdG9nZ2xlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXctYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXctYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tbGlzdCAuY3VzdG9tLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLWxpc3QgLmN1c3RvbS10b2dnbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgLmNoZWNrYm94LWNvbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC5uYW1lLWNlbGwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jZWxsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC50YWJsZS1jaGVja2JveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgLnRhYmxlLWNoZWNrYm94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXctYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHIgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1jb250cm9scyAudG9nZ2xlLWFsbC1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1zZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1zZWN0aW9uLmhhcy1vcGVuLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLnRuLWludi1jYXJkID4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxNSUpO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tcHJpbWFyeSkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZm9ybS1zZWN0aW9uX19pY29uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZvcm0tc2VjdGlvbjpob3ZlciAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG4uZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6aG92ZXIgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uLS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZm9ybS1zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4uZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2JvZHktLWZsdXNoID4gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX19oZWFkZXIsIC5mb3JtLXNlY3Rpb24tLXNtIC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLmZvcm0tc2VjdGlvbi0tbGcgLnRuLWludi1jYXJkID4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4uZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCAuZm9ybS1zZWN0aW9uLS1jb21wYWN0IC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29tcGFjdCAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKSwgdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCAuZm9ybS1zZWN0aW9uLS1wcmltYXJ5IC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDUpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMikpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xNSk7XG59XG4uZm9ybS1zZWN0aW9uLS1wcmltYXJ5IC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjMpO1xufVxuLmZvcm0tc2VjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4yKSwgdmFyKC0tc2hhZG93LWxnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmZvcm0tc2VjdGlvbi0tYWNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuNSkpO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tc2VjdGlvbi0tYWNjZW50IC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLmZvcm0tc2VjdGlvbi0tYWNjZW50IC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDgpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMykpO1xufVxuLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLnRuLWludi1jYXJkID4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1ib3JkZXItcmdiKSwgMC41KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNpYmxlIC5mb3JtLXNlY3Rpb25fX2hlYWRlcjpmb2N1cy12aXNpYmxlLCAuZm9ybS1zZWN0aW9uLS1jb2xsYXBzaWJsZSAudG4taW52LWNhcmQgPiAudG4taW52LWNhcmRfX2hlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZm9ybS1zZWN0aW9uLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG4uZm9ybS1zZWN0aW9uLS1leHBhbmRpbmcgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIGFuaW1hdGlvbjogZXhwYW5kU2VjdGlvbiAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzaW5nIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBhbmltYXRpb246IGNvbGxhcHNlU2VjdGlvbiAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhIHtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMyAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuQHN1cHBvcnRzIChtaW4taGVpZ2h0OiBjYWxjKGF0dHIocm93cyBudW1iZXIpICogMXB4KSkge1xuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGF0dHIocm93cyBudW1iZXIpICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjFcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjJcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjNcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDMgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjRcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDQgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjVcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDUgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjZcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjhcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDggKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjEwXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTJcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEyICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxNlwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjIwXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygyMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAoZmllbGQtc2l6aW5nOiBjb250ZW50KSB7XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMVwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjNcIl0ge1xuICAgIGhlaWdodDogY2FsYygzICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI1XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoNSAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjZcIl0ge1xuICAgIGhlaWdodDogY2FsYyg2ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiOFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDggKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxMFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTJcIl0ge1xuICAgIGhlaWdodDogY2FsYygxMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjE2XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyMFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBkMTQyMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAudG4taW52LWNhcmQgPiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxMjFhMmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTI1NDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMyksIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICMxMjFhMmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE1MjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTExOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIFtyZWFkb25seV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwZTE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGUxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnNvcnRhYmxlLWl0ZW06bm90KC5zZWxlY3Rvci1pdGVtKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5uZXN0ZWQtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuc29ydGFibGUtaXRlbTpub3QoLnNlbGVjdG9yLWl0ZW0pOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm5lc3RlZC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZFNlY3Rpb24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbGxhcHNlU2VjdGlvbiB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICAtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS50bi1idXR0b24tLWxnLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5LnRuLWJ1dHRvbi0tbGcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS50bi1idXR0b24tLWxnOmhvdmVyLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5LnRuLWJ1dHRvbi0tbGc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLnRuLWJ1dHRvbi0tbGc6YWN0aXZlLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5LnRuLWJ1dHRvbi0tbGc6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiBbaWRePXVucHVibGlzaGVkX2NoYW5nZXNfYmFubmVyXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiBbaWRePW9sb19yZWFkaW5lc3NfYmFubmVyXTplbXB0eSxcbi5mb3JtLXNlY3Rpb24td3JhcHBlciA+IFtpZF49bG9hZGluZ19iYW5uZXJdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlcjpoYXMoKyAuZm9ybS1zdGlja3ktZm9vdGVyKSwgLmZvcm0tc2VjdGlvbi13cmFwcGVyOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXI6aGFzKCsgLmZvcm0tc3RpY2t5LWZvb3RlciksIC5mb3JtLXNlY3Rpb24td3JhcHBlcjpoYXMoLmZvcm0tc3RpY2t5LWZvb3Rlcikge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUwcHgsIDFmcikpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUwcHgsIDFmcikpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZCA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnk6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5Om5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeSA+IGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5ID4gZm9ybSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnkgLmZvcm0tc2VjdGlvbiB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMzpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTM6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTM6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTMgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTI6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgLmZvcm0tc2VjdGlvbixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSAuZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCAuZm9ybS1zZWN0aW9uLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZCAuZm9ybS1zZWN0aW9uLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMyAuZm9ybS1zZWN0aW9uLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi1mdWxsLFxuLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0yLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0zLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi00LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi01LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi02LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi03LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi04LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi05LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMCxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMSxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbi0tYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbi0tYWN0aW9uczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLmZvcm0tc2VjdGlvbi0tYWN0aW9ucyAudG4taW52LWNhcmQgPiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDAgMCAwO1xufVxuLmZvcm0tc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCAudG4taW52LWNhcmQgPiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2hlYWRlci1jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19oZWFkZXIsIC5mb3JtLXNlY3Rpb24tLWxnIC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyLCAuZm9ybS1zZWN0aW9uLS1iYXNlIC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLmZvcm0tc2VjdGlvbi0tYmFzZSAudG4taW52LWNhcmQgPiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19jb250ZW50LCAuZm9ybS1zZWN0aW9uLS1iYXNlIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9wZW4tZHJhd2VyX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCkgMCUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDIpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbWV0YSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9wZW4tZHJhd2VyX19zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9wZW4tZHJhd2VyX19zZWN0aW9uLWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9wZW4tZHJhd2VyX19zZWxlY3Rpb24tcHJvbXB0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQtd3JhcHBlci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVuLWRyYXdlcl9fc2VsZWN0aW9uLXByb21wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS01MDAsICMzYjgyZjYpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCwgIzI1NjNlYikgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHBvaW50LXVwIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZS1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvaW50LXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcGVuLWRyYXdlcl9fbm8tZHJhd2VycyA+IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzLWhpbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLm9wZW4tZHJhd2VyX19jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzY2g7XG4gIG1heC13aWR0aDogMTBjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmZvY3VzLCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1oaW50IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtd2FybmluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIGVhc2U7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nLXdyYXBwZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24tLWRpc2FibGVkIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbi0tZGlzYWJsZWQgLm9wZW4tZHJhd2VyX19hbW91bnQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcGVuLWRyYXdlcl9fZGV2aWNlLWJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2NvbnRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KSAwJSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4wMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX191c2VyLWF2YXRhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIC5vcGVuLWRyYXdlcl9fZHJhd2VyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FzaC1kcmF3ZXItbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19oZWxwZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuI2Nsb3NlLWNhc2gtZHJhd2VyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuI2Nsb3NlLWNhc2gtZHJhd2VyLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNSk7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2RyYXdlci1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1tZXRhIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmNsb3NlLWRyYXdlcl9fbGl2ZS1pbmRpY2F0b3Ige1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZG90IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taXRlbXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdy0tYmFzZSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3ctLWFkZCAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdy0tc3VidHJhY3QgLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsLWxhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1sYWJlbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4xNSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNWNoO1xuICBtYXgtd2lkdGg6IDljaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IHZhcmlhbmNlLXNsaWRlLWluIDAuMnMgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIHZhcmlhbmNlLXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLWJhbGFuY2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1zaG9ydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2RyYXdlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLWR1cmF0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2xvc2UtZHJhd2VyX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpIDA7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaXRlbS0tcG9zaXRpdmUgLmNsb3NlLWRyYXdlcl9fZmxvdy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWl0ZW0tLW5lZ2F0aXZlIC5jbG9zZS1kcmF3ZXJfX2Zsb3ctdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtYm94IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMDgpIDAlLCByZ2JhKDIwLCAxODQsIDE2NiwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xvc2UtZHJhd2VyX19leHBlY3RlZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2xvc2UtZHJhd2VyX19leHBlY3RlZC1hbW91bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2xvc2UtZHJhd2VyX19leHBlY3RlZC1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LXNlY3Rpb246Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LXByZWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctOCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4xNSk7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LWhpbnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2xvc2UtZHJhd2VyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Jvdy0taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG59XG4uY2xvc2UtZHJhd2VyX19yb3ctLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItaW5mby01MDApLCAwLjA4KTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93LS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4uY2xvc2UtZHJhd2VyX19sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2xvc2UtZHJhd2VyX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2xvc2UtZHJhd2VyX192YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX192YWx1ZS0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5tb2RhbC10aXRsZV9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ucGF5LWluLW91dF9fdHlwZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkIC5wYXktaW4tb3V0X190eXBlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LWluIC5wYXktaW4tb3V0X190eXBlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LWluIC5wYXktaW4tb3V0X190eXBlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LW91dCAucGF5LWluLW91dF9fdHlwZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktb3V0IC5wYXktaW4tb3V0X190eXBlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fdHlwZS1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9pbl0gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9pbl0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfaW5dIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfb3V0XSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X291dF0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X291dF0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xufVxuXG4ucGF5LWluLW91dCB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xuICAtLXBpby1hY2NlbnQtcmdiOiAyMiwgMTYzLCA3NDtcbn1cbi5wYXktaW4tb3V0X19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGF5LWluLW91dF9fY29udGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1tZXRhIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucGF5LWluLW91dF9fYmFsYW5jZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fYmFsYW5jZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnBheS1pbi1vdXRfX2JhbGFuY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4ucGF5LWluLW91dF9fdHlwZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogNXB4O1xuICBnYXA6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1pbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1vdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1vdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAwJSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gM3B4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24tLWVycm9yIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1zZWN0aW9uLS1lcnJvciAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDQpO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1zZWN0aW9uLS1lcnJvciAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24tLWVycm9yIC5wYXktaW4tb3V0X19hbW91bnQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA0KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zNSk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogM2NoO1xuICBtYXgtd2lkdGg6IDhjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0OmZvY3VzLCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWhpbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24tbGFiZWwgLnRleHQtbXV0ZWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcmVzaXplOiBub25lO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBpby1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1waW8tYWNjZW50LXJnYiksIDAuMSk7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDIyLCAxNjMsIDc0O1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zNSk7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNik7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDIyMCwgMzgsIDM4O1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2NvbnRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19jb250ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2RyYXdlci1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fZHJhd2VyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYmFsYW5jZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19iYWxhbmNlLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LWluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjODZlZmFjO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAxcHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1vdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNmY2E1YTU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDFweCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktb3V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19hbW91bnQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcGlvLWFjY2VudC1yZ2IpLCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYW1vdW50LWhpbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3JlYXNvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3ItZ3JlZW4tNDAwKTtcbiAgLS1waW8tYWNjZW50LXJnYjogNzQsIDIyMiwgMTI4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogIzRhZGU4MDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1yZWQtNDAwKTtcbiAgLS1waW8tYWNjZW50LXJnYjogMjQ4LCAxMTMsIDExMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzE3MTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiAjZjg3MTcxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBheS1pbi1vdXRfX2NvbnRleHQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGF5LWluLW91dF9fYmFsYW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGF5LWluLW91dF9fYmFsYW5jZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG4tLWFsZXJ0IHtcbiAgYW5pbWF0aW9uOiBjYXNoLWRyYXdlci1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuLS1hbGVydDpob3ZlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY0NDQ0KTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMtLXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY0NDQ0KTtcbiAgYW5pbWF0aW9uOiBzdGF0dXMtcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjYXNoLWRyYXdlci1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzksIDY4LCA2OCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3RhdHVzLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuLmNhc2gtZHJhd2VyLW1lbnUge1xuICAtLWNkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLW5lYXItYmxhY2spO1xuICAtLWNkLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLW5lYXItYmxhY2spO1xuICAtLWNkLXN1YnRleHQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1jZC1kaXZpZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY2QtYmc6IHdoaXRlO1xuICAtLWNkLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tY2QtYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxNHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsLCAwIDhweCAyOHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZC1kaXZpZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZC1iZyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNkLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faGVhZGVyIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY2QtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19pbmZvIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY2Qtc3VidGV4dC1jb2xvcik7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faW5mbyAuY2FzaC1kcmF3ZXItbWVudV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5jYXNoLWRyYXdlci1tZW51X193YXJuaW5nIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy1yZ2IsIDI0NSwgMTU4LCAxMSksIDAuMDgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCAjYjQ1MzA5KTtcbn1cbi5jYXNoLWRyYXdlci1tZW51X193YXJuaW5nIC5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDAsICNkOTc3MDYpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNkLXRleHQtY29sb3IpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZC1ob3Zlci1iZyk7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciAuY2FzaC1kcmF3ZXItbWVudV9faWNvbiBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNkLWFjdGl2ZS1iZyk7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2QtZGl2aWRlci1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbWVudSB7XG4gIC0tY2QtaWNvbi1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbiAgLS1jZC10ZXh0LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS1jZC1zdWJ0ZXh0LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xuICAtLWNkLWRpdmlkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tY2QtYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJhMmEzZSk7XG4gIC0tY2QtaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tY2QtYWN0aXZlLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1tZW51IC5jYXNoLWRyYXdlci1tZW51X193YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nLXJnYiwgMjQ1LCAxNTgsIDExKSwgMC4xNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzJhMmEzZSk7XG59XG5cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciBoNCwgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciAuaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIgaDQgaSwgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciAuaDQgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX25vLXNlc3Npb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX25vLXNlc3Npb25zIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODYlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtLWFjdGl2ZSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3N0YXR1cy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCkgNDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5jYXNoLWRyYXdlci1zdGF0cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMTg0LCAxNjYsIDAuMDgpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhc2gtZHJhd2VyLXN0YXRzX19jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19faXRlbS0tcHJpbWFyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19kb3QtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXNoLWRyYXdlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uY2FzaC1kcmF3ZXItc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5jYXNoLWRyYXdlci1zZWN0aW9uLWhlYWRpbmdfX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zZWN0aW9uLWhlYWRpbmdfX2RvdC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4uY2FzaC1kcmF3ZXItc2VjdGlvbi1oZWFkaW5nLS1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5kcmF3ZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmRyYXdlci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kcmF3ZXItY2FyZC0tb3BlbiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmRyYXdlci1jYXJkLS1vcGVuIC5kcmF3ZXItY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci1jYXJkLS1jbG9zZWQgLmRyYXdlci1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY0NzQ4YiAwJSwgIzQ3NTU2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci1jYXJkLS1jbG9zZWQ6aG92ZXIgLmRyYXdlci1jYXJkX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5kcmF3ZXItY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHJhd2VyLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19ib2R5IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2ljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHJhd2VyLWNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZHJhd2VyLWNhcmRfX25hbWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19uYW1lLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5kcmF3ZXItY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRyYXdlci1jYXJkX19tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZHJhd2VyLWNhcmRfX21ldGEtaXRlbSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fbWV0YS1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmRyYXdlci1jYXJkX19tZXRhLWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX3Nlc3Npb24tZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uZHJhd2VyLWNhcmRfX3Nlc3Npb24tZGV0YWlsOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWw6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwtLXRpbWUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwtLXRpbWUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwgaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fbGl2ZS1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZG90IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRyYXdlci1jYXJkX19hbW91bnQtLWNsb3NlZCAuZHJhd2VyLWNhcmRfX2Ftb3VudC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYW1vdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYW1vdW50LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmRyYXdlci1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19zdGF0dXMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKSAwJSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzQsIDE3OSwgOCwgMC4xMikgMCUsIHJnYmEoMjM0LCAxNzksIDgsIDAuMDgpIDEwMCUpO1xuICBjb2xvcjogI2NhOGEwNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDE3OSwgOCwgMC4yKTtcbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2UtLXdhcm5pbmcgLmRyYXdlci1jYXJkX19iYWRnZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjY2E4YTA0O1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2YxZjVmOSAxMDAlKTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS1jbG9zZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHJhd2VyLWNhcmRfX2JhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogNnB4O1xufVxuLmRyYXdlci1jYXJkX19hY3Rpb25zIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmRyYXdlci1jYXJkX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmQtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZF9fYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE3OSwgOCwgMC4xNSk7XG4gIGNvbG9yOiAjY2E4YTA0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCAxNzksIDgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMzNDE1NSAwJSwgIzFlMjkzYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjNDc1NTY5O1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS1jbG9zZWQgaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1vdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3ZhcmlhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2UtLWJhbGFuY2VkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2UtLXBvc2l0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3ZhcmlhbmNlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cy0tb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1vdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjEyKSAwJSwgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMDYpIDEwMCUpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tYmFsYW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fcm93LS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS0tYmFsYW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLS11bmRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tdGl0bGUge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tbWV0YSB7XG4gIGNvbG9yOiAjODZlZmFjO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19uby1zZXNzaW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICMxZjI5MzcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMtLXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogI2Y4NzE3MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXktaW4tb3V0X190eXBlLXNlbGVjdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXktaW4tb3V0X190eXBlLWNhcmQgLnBheS1pbi1vdXRfX3R5cGUtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2xvc2UtZHJhd2VyX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5jbG9zZS1kcmF3ZXJfX3ZhbHVlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICB3aWR0aDogdmFyKC0tc3Bpbm5lci1zaXplLCAzMnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLXNpemUsIDMycHgpO1xuICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLCAzcHgpIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxvYWRpbmctc3Bpbm5lci0teHMgLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tc20gLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tbGcsIC5sb2FkaW5nLXNwaW5uZXItLXhsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWxnIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsLCAubG9hZGluZy1zcGlubmVyLS14bCAubG9hZGluZy1zcGlubmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYnRuLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmJ0bi1zcGlubmVyIC5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5yZWZyZXNoLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucmVmcmVzaC10cmlnZ2VyW2RhdGEtbG9hZGluZz10cnVlXSwgLnJlZnJlc2gtdHJpZ2dlci0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucmVmcmVzaC10cmlnZ2VyW2RhdGEtbG9hZGluZz10cnVlXSAucmVmcmVzaC10cmlnZ2VyX19pY29uLCAucmVmcmVzaC10cmlnZ2VyLS1sb2FkaW5nIC5yZWZyZXNoLXRyaWdnZXJfX2ljb24ge1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLnJlZnJlc2gtdHJpZ2dlcl9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucmVmcmVzaC10cmlnZ2VyOmhvdmVyOm5vdChbZGF0YS1sb2FkaW5nPXRydWVdKTpub3QoLnJlZnJlc2gtdHJpZ2dlci0tbG9hZGluZykgLnJlZnJlc2gtdHJpZ2dlcl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNwaW5uaW5nIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAwLjhzIGxpbmVhciBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNwaW5uZXItY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxvYWRpbmctc3Bpbm5lci0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5mb3JtLXN0aWNreS1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VyZmFjZS1wcmltYXJ5LXJnYiksIDAuODUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC8qIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxLjIpOyAqL1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19pbmZvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19pbmZvIGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcjpub3QoOmVtcHR5KSB+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpIDAgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyAuYnRuLFxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreUZvb3RlclNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcjpub3QoLm1vZGFsIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcikuaGFzLXN0aWNreS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcjpub3QoLm1vZGFsIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcikuaGFzLXN0aWNreS1mb290ZXIgPiAuZm9ybS1zdGlja3ktZm9vdGVyLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyOm5vdCgubW9kYWwgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyKS5oYXMtc3RpY2t5LWZvb3RlciA+IC5mb3JtLXN0aWNreS1mb290ZXItc3BhY2VyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5mb3JtLXN0aWNreS1mb290ZXItc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyLFxuICAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGJvdHRvbTogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zd2lwZS1hY3Rpb25zLXdyYXBwZXIge1xuICAtLXN3aXBlLWFjdGlvbnMtd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGUtYWN0aW9ucy13cmFwcGVyLmhhcy1hY3Rpb25zLW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlLWFjdGlvbnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnN3aXBlLWFjdGlvbnMtY29udGVudC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1zd2lwZS1hY3Rpb25zLXdpZHRoKSkpO1xufVxuXG4uc3dpcGUtYWN0aW9ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlLWFjdGlvbnMtd2lkdGgpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5zd2lwZS1hY3Rpb25zLWNvbnRhaW5lci5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwNy45OHB4KSB7XG4gIC5zZXR0aW5ncy1jYXJkLFxuICAuZGVzdGluYXRpb24tY2FyZCxcbiAgLmVtcGxveWVlLWNhcmQsXG4gIC5kZXZpY2UtY2FyZCxcbiAgLmRpc2NvdW50LWNhcmQsXG4gIC5yb2xlLWNhcmQsXG4gIC50ZW5kZXItY2FyZCxcbiAgLmxpc3QtZ3JvdXAtY2FyZHMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICB9XG4gIC52aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxscyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjMWUyOTNiKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZmlsdGVycy13cmFwcGVyIHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZmlsdGVycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3Jlc3VsdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMTI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW0gMC4yNXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjMTBiOTgxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2FjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNlZjQ0NDQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19jbGVhci1hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlciwgI2VmNDQ0NCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNlZjQ0NDQpO1xuICB9XG4gIC50YWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIC5zZXR0aW5ncy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciksIHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAtIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuZC1ub25lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5pY29uLXRoZW1lZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyxcbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCxcbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyxcbi5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1kaXZpZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhc2gtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMsIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucyAuYnRuLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLmJ0biB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLmJ0biwgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIC50bi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXN1cmZhY2UpO1xufVxuXG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xufVxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FyZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMSk6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgxKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMikge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMik6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgyKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1tb3JlOmhvdmVyLCAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tbW9yZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlscyBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlsczpob3ZlciwgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24tLWRldGFpbHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItZGV0YWlscy1zdXJmYWNlLWhvdmVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXJkOmhvdmVyLCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FyZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhc2gge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FzaDpob3ZlciwgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhc2g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLW1vcmU6aG92ZXIsIC5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1tb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tZGl2aWRlcik7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5ndWVzdC1jYXJkc19fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA2MDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnMsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAwLjVyZW07XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZDphY3RpdmUgLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSwgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtc3dpcGluZyAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVtidXN5XSAucHJldmlldy1jYXJkLWl0ZW1zLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2FyaWEtYnVzeT10cnVlXSAucHJldmlldy1jYXJkLWl0ZW1zLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbG9hZGluZyAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYnVzeV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVthcmlhLWJ1c3k9dHJ1ZV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWxvYWRpbmcgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2J1c3ldIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24sXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYXJpYS1idXN5PXRydWVdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24sXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1sb2FkaW5nIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24ge1xuICBhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZXZpZXctc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDIwMHB4ICsgMTAwJSkgMDtcbiAgfVxufVxuLnByZXZpZXctc2tlbGV0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9fZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByZXZpZXctc2tlbGV0b25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjg3NXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9fYmFyIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSA1MHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDEwMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAxMDAlO1xuICBhbmltYXRpb246IHByZXZpZXctc2tlbGV0b24tc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tc2hvcnQge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19iYXItLXRleHQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG4ucHJldmlldy1za2VsZXRvbl9fYmFyLS10ZXh0LWxvbmcge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tcHJpY2Uge1xuICB3aWR0aDogMi41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC02cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5tb2RhbC1vcGVuIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1tb2RhbCkgLSAyMCk7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwUGFuZWwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpIGZvcndhcmRzO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd25QYW5lbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXBQYW5lbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSB2YXIoLS1tb2JpbGUtcGFuZWwtaGVpZ2h0LCAyNTBweCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93blBhbmVsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gdmFyKC0tbW9iaWxlLXBhbmVsLWhlaWdodCwgMjUwcHgpKSk7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZS1vcmRlci1wYW5lbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscy5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gdHVyYm8tZnJhbWUsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gLm9yZGVyLWRldGFpbHMtc2lkZWJhcixcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscyA+IHR1cmJvLWZyYW1lLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmZ1bGwtc2VydmljZS1zaWRlYmFyLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmZ1bGwtc2VydmljZS1zaWRlYmFyIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCxcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA0JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA2JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyJSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtb3Blbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1wZW5kaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWNsb3NlZDo6YmVmb3JlLCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtYXJjaGl2ZWQ6OmJlZm9yZSwgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWRlZmF1bHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy1jYXJkLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1vYmlsZS1vcmRlci1wcmV2aWV3LWV4cGFuZGVkLW1heC1oZWlnaHQsIDk5OXB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnByZXZpZXctY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJldmlldy1zdW1tYXJ5LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHJldmlldy10b3RhbC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnByZXZpZXctaXRlbXMtY291bnQsXG4ucHJldmlldy10aW1lc3RhbXAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucHJldmlldy1jaGVjay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnByZXZpZXctaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fbWVudSB7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wcmV2aWV3LWRpdmlkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wcmV2aWV3LXRpbWVzdGFtcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wcmV2aWV3LXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4ucHJldmlldy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy10b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByZXZpZXctdG9nZ2xlX19pY29uLFxuICAucHJldmlldy1jYXJkLWV4cGFuZGVkLFxuICAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnByZXZpZXctY3VzdG9tZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMCAwLjg3NXJlbSAwLjVyZW07XG59XG5cbi5wcmV2aWV3LWN1c3RvbWVyLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnByZXZpZXctY2FyZC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC44NzVyZW0gMC4zNXJlbTtcbiAgbWF4LWhlaWdodDogMTM2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDIwcHgpO1xufVxuLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG5cbi5wcmV2aWV3LXNlYXQtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlO1xufVxuLnByZXZpZXctc2VhdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcmV2aWV3LXNlYXQtZ3JvdXAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJldmlldy1zZWF0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyLmlzLWxvYWRpbmcgLnByZXZpZXctc2VhdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyLmlzLWxvYWRpbmcgLnByZXZpZXctc2VhdC1zdWJ0b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LXNlYXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtbG9hZGluZyBpIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByZXZpZXctc2VhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcmV2aWV3LXNlYXQtc3VidG90YWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wcmV2aWV3LXNlYXQtaXRlbXMge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjg3NXJlbSAwLjVyZW07XG59XG5cbi5wcmV2aWV3LXNlYXQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucHJldmlldy1zZWF0LWVtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByZXZpZXctc2VhdC1lbXB0eS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnByZXZpZXctc2VhdC1lbXB0eS1pbmxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wcmV2aWV3LXNlYXQtZW1wdHktaW5saW5lIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5Aa2V5ZnJhbWVzIGl0ZW0tYWRkZWQtaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgc2NhbGUoMS4wMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxLjAyKTtcbiAgfVxuICA0MCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA3MCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ucHJldmlldy1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZpZXctY2FyZC1pdGVtLml0ZW0tanVzdC1hZGRlZCB7XG4gIGFuaW1hdGlvbjogaXRlbS1hZGRlZC1oaWdobGlnaHQgMi4ycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnByZXZpZXctY2FyZC1pdGVtLml0ZW0tanVzdC1hZGRlZCAucHJldmlldy1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2U7XG59XG5cbi5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJldmlldy1pdGVtLXByaWNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucHJldmlldy1pdGVtLW1vcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnByZXZpZXctY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy10aW1lc3RhbXAtZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJldmlldy10aW1lc3RhbXAtZm9vdGVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbi0taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uLS1oZWFkZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aDogNDRweDtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtaGVpZ2h0OiA0NHB4O1xuICAtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjQ1cmVtIGNhbGMoMC42NXJlbSArIHZhcigtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aCkpIDAuNDVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC1tYXgtaGVpZ2h0KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI2MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI2MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgcGFkZGluZyAyMjBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybSwgcGFkZGluZztcbn1cblxuLnByZXZpZXctbWluaW1pemVkLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJldmlldy1taW5pbWl6ZWQtbWFpbjpmb2N1cy12aXNpYmxlLFxuLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wcmV2aWV3LW1pbmltaXplZC10b2dnbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIHdpZHRoOiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNDVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1pbmltaXplZC1zZXBhcmF0b3Ige1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5taW5pbWl6ZWQtbWV0YSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ubWluaW1pemVkLW1ldGEtLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDQwJSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1pdGVtcyB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU1JSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWV0cmljLWNoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLnNob3csIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLnNob3c6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1taW5pbWl6ZWQgLnByZXZpZXctY2FyZC1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM1cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLW1pbmltaXplZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbWluaW1pemVkIC5wcmV2aWV3LXRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy1jYXJkLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tbW9iaWxlLW9yZGVyLXByZXZpZXctZXhwYW5kZWQtbWF4LWhlaWdodCwgOTk5cHgpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtZXhwYW5kZWQgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzVyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtZXhwYW5kZWQgLnByZXZpZXctdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5OmhhcygubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24pIC5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPXN0YWNrXSB7XG4gICAgei1pbmRleDogMTA3NSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHk6aGFzKC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbikgdHVyYm8tZnJhbWUjbW9kYWwgLm1vZGFsLFxuICBib2R5OmhhcygubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24pIHR1cmJvLWZyYW1lI21vZGFsLXN0YWNrIC5tb2RhbCB7XG4gICAgei1pbmRleDogMTA4MCAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLXNlYXQtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNCUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtc2VhdC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLXNlYXQtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1zZWF0LWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMy4yNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXIuaGFzLXNjcm9sbC1sZWZ0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIG1pbi13aWR0aDogMy4yNXJlbTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX2xhYmVsIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5tb2JpbGUtc2VhdC1iYXJfX2xhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0czo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLm1vYmlsZS1zZWF0LWJhci5oYXMtc2Nyb2xsLXJpZ2h0IC5tb2JpbGUtc2VhdC1iYXJfX3NlYXRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLXNoYXJlIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW9jY3VwaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICByaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tZW1wdHkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWVtcHR5Lm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tYWN0aXZlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWFjdGl2ZS5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW9jY3VwaWVkOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW90aGVyLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb3RoZXItY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuXG4ucHJldmlldy1zZWF0LWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYiksIDAuODIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LXNlYXQtbG9hZGluZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1zdWJ0b3RhbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aDogMi43NXJlbTtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtaGVpZ2h0OiAyLjc1cmVtO1xuICAtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQ6IDcuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1zdW1tYXJ5LWxpbmUge1xuICBmbGV4OiAxIDEgMTFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctaGVhZGVyLWFjdGlvbnMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWRldGFpbHMtYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDlyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaXRlbXMtLWZzciB7XG4gIG1heC1oZWlnaHQ6IG1pbigxMHJlbSwgMzJ2aCk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaXRlbXMtLWZzcltkYXRhLWFjdGl2ZS1ndWVzdC1pZF0ge1xuICBtYXgtaGVpZ2h0OiBtaW4oOHJlbSwgMjh2aCk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaXRlbSB7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1pdGVtLW5hbWUsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWl0ZW0tbW9yZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1taW5pbWl6ZWQgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBwYWRkaW5nLWJsb2NrOiAwLjU1cmVtO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC1tYXgtaGVpZ2h0KTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtZXhwYW5kZWQgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBib3JkZXItYmxvY2std2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LW1pbmltaXplZC1tYWluIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1pbmltaXplZC1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnR1cmJvLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZywgI2ZmZik7XG59XG5cbi5idG4tZ2hvc3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4uYnRuLWdob3N0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbnR1cmJvLWZyYW1lW2J1c3ldIHtcbiAgb3BhY2l0eTogMTtcbn1cbnR1cmJvLWZyYW1lW2NvbXBsZXRlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50dXJiby1wcm9ncmVzcy1iYXIsXG4gIC5idG4tZ2hvc3QsXG4gIC5saXN0LWdyb3VwLWl0ZW0sXG4gIHR1cmJvLWZyYW1lW2J1c3ldLFxuICB0dXJiby1mcmFtZVtjb21wbGV0ZV0ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIC53b3Jrc3BhY2UtbWVudS1pdGVtX19sYXlvdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciAud29ya3NwYWNlLW1lbnUtaXRlbV9fdmlzdWFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3Zpc3VhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ljb24tcGxhY2Vob2xkZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19pY29uLXBsYWNlaG9sZGVyIGkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190aXRsZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdHlwZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190eXBlLWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1kcmlua3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM4YjVjZjY7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWRlc3NlcnRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMik7XG4gIGNvbG9yOiAjZWM0ODk5O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1zYW5kd2ljaGVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMzIsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMzIsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjYzIwMDAgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA4MDAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTEsIDY2LCAxOTMsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDg1LCA3MiwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19tZXRyaWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvci5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuaW5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbi1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdmFyaWF0aW9uLWNvdW50IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZW51LWl0ZW1zLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVudS1pdGVtcy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUtaXRlbXMtZW1wdHkgaDQsIC5tZW51LWl0ZW1zLWVtcHR5IC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbi5tZW51LWl0ZW1zLWVtcHR5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3Zpc3VhbCAud29ya3NwYWNlLW1lbnUtaXRlbV9faW1hZ2UsXG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX192aXN1YWwgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ljb24tcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX21ldHJpY3Mge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSlbZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9faWNvbi1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWRyaW5rcywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktZGVzc2VydHMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LXNhbmR3aWNoZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMzIsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMzIsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZjZiNGEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhZGU4MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZWE4ZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZkYTZhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgNjYsIDE5MywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTk4ZWRhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmQ5ODQzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1icm93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTc4MDcyICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmZvKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvci5hY3RpdmUge1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvci5pbmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5cbi5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4ud29ya3NwYWNlLWxpc3RfX2l0ZW0sXG4ubGlzdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQsXG4ubGlzdC1pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMik7XG59XG4ud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIsXG4ubGlzdC1pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4ud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LWljb24sXG4ud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LWltYWdlLFxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtaWNvbixcbi5saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCxcbi5saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNCk7XG59XG4ud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyLFxuLmxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtdGl0bGUsXG4ubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtdGl0bGUge1xuICBjb2xvcjogIzNiODJmNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lbnUtbGlzdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWVudS1saXN0LWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG4ubWVudS1saXN0LWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaWNvbiBpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLm1lbnUtbGlzdC1pbWFnZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1saXN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZTEgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlciBpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAgMCUsICM0YjU1NjMgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1icm93biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5MjQwMGUgMCUsICM3ODM1MGYgMTAwJSk7XG59XG5cbi5tZW51LWxpc3QtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1lbnUtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1lbnUtbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleDogMTtcbn1cblxuLm1lbnUtdHlwZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tZW51LXR5cGUtYmFkZ2UudHlwZS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4ubWVudS10eXBlLWJhZGdlLnR5cGUtcG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xufVxuXG4ubWVudS1saXN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVudS1saXN0LW1ldGEgLm1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tZW51LWxpc3QtbWV0YSAubWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubWVudS1saXN0LW1ldGEgLm1ldGEtZGl2aWRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1lbnUtbGlzdC1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN0YXR1cy1iYWRnZSB7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdGF0dXMtYmFkZ2UgLnN0YXR1cy1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIC5zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMSk7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQgLnN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMSk7XG4gIGNvbG9yOiAjOTMzM2VhO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIC5zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogIzkzMzNlYTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSAuc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEyKTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWxpc3QtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtdHlwZS1iYWRnZS50eXBlLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS10eXBlLWJhZGdlLnR5cGUtcG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMTUpO1xuICBjb2xvcjogI2E4NTVmNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5tZW51LWxpc3QtaWNvbixcbiAgLm1lbnUtbGlzdC1pbWFnZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWVudS10eXBlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWxpc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0ge1xuICAvKiAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfSAqL1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmRldGFpbC1oZWFkZXItY2xlYW4sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZGV0YWlsLWhlYWRlci1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmYgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10b3AsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10b3AsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10aXRsZS1ncm91cCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLml0ZW0tdGl0bGUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVudV9pdGVtX2RldGFpbCAuaXRlbS10aXRsZSxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zdGF0dXMtcGlsbCBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsIGkge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zdGF0dXMtcGlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc3RhdHVzLXBpbGwuaW5hY3RpdmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc3RhdHVzLXBpbGwuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItYWN0aW9ucyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItYWN0aW9ucyxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItaW5mbyxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLWxhYmVsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmluZm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmluZm8tdmFsdWUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaW5mby12YWx1ZS5wcmljZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pbmZvLXZhbHVlLnByaWNlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2LFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDNweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbiBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbjpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlN2YzZmYsICNkYmVhZmUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1iYWRnZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFiLWJ1dHRvbi5hY3RpdmUgI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1iYWRnZSxcbi50YWItYnV0dG9uLmFjdGl2ZSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWNvbnRlbnQtd3JhcHBlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLXBhbmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1wYW5lLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItcGFuZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjI1cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY29udGVudC1zZWN0aW9uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY29udGVudC1zZWN0aW9uOmxhc3QtY2hpbGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY29udGVudC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taGVhZGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWljb24sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWdyaWQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEuMTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1sYWJlbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC12YWx1ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbHMsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbCBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbDpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICM4YjVjZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpKTtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3Itb3JhbmdlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSkpO1xuICBjb2xvcjogI2Y5NzMxNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1yZWQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wNSkpO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyYXksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA1KSk7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1icm93bixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4xNSksIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDUpKTtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC53YXJuaW5nLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpKTtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWxpc3QsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW06aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZmLCAjZjBmNGZmKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaW5mbyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNjI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1sYWJlbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1kZXNjcmlwdGlvbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLXN3aXRjaCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1jYXJkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQ6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdvcmtzcGFjZS1iZyksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtY2FyZDpsYXN0LWNoaWxkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtaGVhZGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtbmFtZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1tZXRhLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLW1ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwcyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWNoaXA6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcCAubW9kaWZpZXItcHJpY2UsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZS1jb250YWluZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHRoLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0ciB0ZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIC5wcmljZS1jZWxsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgLnByaWNlLWNlbGwge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgLmJhZGdlLWRlZmF1bHQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSAuYmFkZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkge1xuICAtLWRldGFpbC1lbXB0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmZmZmYpIDk2JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSA0JSk7XG4gIC0tZGV0YWlsLWVtcHR5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWRldGFpbC1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXByaW1hcnksICMzYjgyZjYpIDQ1JSwgdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KSA1NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWVtcHR5LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZGV0YWlsLWVtcHR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpID4gaSxcbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlLWljb24gaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgPiBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSBwLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmJ0bixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOTVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubWV0YWRhdGEtZm9vdGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1mb290ZXI6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtZm9vdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1pdGVtLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1pdGVtIGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuZGV0YWlsLWhlYWRlci1jbGVhbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZGV0YWlsLWhlYWRlci1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKSwgcmdiYSgyMiwgMjcsIDM0LCAwLjk1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItY29udGVudC13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpKTtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSk7XG4gIGNvbG9yOiAjOTNiYmZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwud2FybmluZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmRldGFpbC1oZWFkZXItY2xlYW4sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5kZXRhaWwtaGVhZGVyLWNsZWFuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAudGFiLWNvbnRlbnQtd3JhcHBlcixcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1ncmlkLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8gLmluZm8taXRlbSxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIC5pbmZvLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5jb250ZW50LXNlY3Rpb24sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taGVhZGVyLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWljb24sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zZWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLXRpdGxlLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB+IC50YWItY29udGVudC1tb2Rlcm4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlO1xufVxuXG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2YwZjdmZiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGFuaW1hdGlvbjogZWRpdE1vZGVFbnRyeSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGU6aGFzKCsgLnRhYnMtcGlsbHMpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG59XG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVESVQgTU9ERVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBhbmltYXRpb246IGJhZGdlQm91bmNlIDAuNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBlZGl0TW9kZUVudHJ5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlZGl0TW9kZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgMCAwIDUwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhZGdlQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAuaW1hZ2UtdXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAudXBsb2FkLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAudXBsb2FkLWxhYmVsIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmVkaXQtZmllbGRzLWdyb3VwIHtcbiAgZmxleDogMTtcbn1cblxuLmVkaXQtbW9kZSBpbnB1dCwgLmVkaXQtbW9kZSB0ZXh0YXJlYSwgLmVkaXQtbW9kZSBzZWxlY3QsIC5lZGl0LW1vZGUgLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmVkaXQtbW9kZSAucHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uZWRpdC1tb2RlIC5wcmljZS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhlcm8taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5oZXJvLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5oZXJvLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uaGVyby10aXRsZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4uaGVyby1kZXNjcmlwdGlvbi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLnN0YXR1cy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0dXMtdG9nZ2xlIC5zdGF0dXMtaW5kaWNhdG9yLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWluZGljYXRvci1lZGl0IGkge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xufVxuLnN0YXR1cy10b2dnbGUgLnN0YXR1cy1jaGVja2JveDpjaGVja2VkICsgLnN0YXR1cy1pbmRpY2F0b3ItZWRpdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDYpKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnByaWNlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cbi5wcmljZS1pbnB1dC13cmFwcGVyIC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5oZXJvLXByaWNlLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tcHJpY2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG4uaGVyby1wcmljZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmhlcm8tcHJpY2UtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1ldGEtYmFkZ2UtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAubWV0YS1iYWRnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYXRlZ29yeS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGUgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzhiNWNmNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGUgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMjUpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjYpO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbiAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JlZW4gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JlZW4gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ibHVlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ibHVlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWUgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1vcmFuZ2UgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2Y5NzMxNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1vcmFuZ2UgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjYpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3cgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXllbGxvdyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3cgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjYpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmF5IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmF5IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyYXkgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjYpO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1icm93biAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYnJvd24gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYnJvd24gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4yNSksIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgNjQsIDE0LCAwLjYpO1xuICBjb2xvcjogIzc4MzUwZjtcbn1cblxuLmRldGFpbC1yb3cuZWRpdGFibGUgLmRldGFpbC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cbi5kZXRhaWwtcm93LmVkaXRhYmxlIC5kZXRhaWwtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5tb2RpZmllci1ncm91cHMtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW9kaWZpZXItZ3JvdXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG59XG4ubW9kaWZpZXItZ3JvdXAtd3JhcHBlcjpoYXMoLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuXG4ubW9kaWZpZXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5tb2RpZmllci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5tb2RpZmllci1ncm91cC1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0gLm1vZGlmaWVyLWdyb3VwLWluZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItZ3JvdXAtaXRlbSAuZ3JvdXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5ncm91cC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RpZmllci10b2dnbGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci10b2dnbGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubW9kaWZpZXItdG9nZ2xlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci10b2dnbGUtYnRuLmV4cGFuZGVkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kaWZpZXItbGlzdC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RpZmllci1saXN0LWNvbGxhcHNlLnNob3cge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLm1vZGlmaWVycy1wcmV2aWV3IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMi43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tb2RpZmllci1wcmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1uYW1lIGkge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1wcmljZTpjb250YWlucyhcIkZyZWVcIikge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vLW1vZGlmaWVycy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4udmFyaWF0aW9ucy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZhcmlhdGlvbi1oZWFkZXJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBtaW5tYXgoMTAwcHgsIDEuM2ZyKSBtaW5tYXgoODVweCwgMC43ZnIpIG1pbm1heCg3NXB4LCAwLjdmcikgbWlubWF4KDgwcHgsIDAuOGZyKSA2MHB4IDY1cHggMzZweDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZmFmYywgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udmFyaWF0aW9uLWhlYWRlcnMgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZhcmlhdGlvbi1oZWFkZXJzID4gZGl2LmhlYWRlci1kZWZhdWx0LCAudmFyaWF0aW9uLWhlYWRlcnMgPiBkaXYuaGVhZGVyLWF2YWlsYWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udmFyaWF0aW9ucy1saXN0LnJlb3JkZXJlZCB7XG4gIGFuaW1hdGlvbjogcmVvcmRlclB1bHNlIDAuM3MgZWFzZTtcbn1cblxuLnZhcmlhdGlvbi1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgI2Y4ZmFmYyk7XG59XG5cbkBrZXlmcmFtZXMgcmVvcmRlclB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5NSk7XG4gIH1cbn1cbi52YXJpYXRpb24tZWRpdC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDEwMHB4LCAxLjNmcikgbWlubWF4KDg1cHgsIDAuN2ZyKSBtaW5tYXgoNzVweCwgMC43ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgNjBweCA2NXB4IDM2cHg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgei1pbmRleDogMjtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIgLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDA7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSkge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3IDAlLCAjZmVmOWU3IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiZjI0O1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3cuc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93LnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93LnNvcnRhYmxlLWRyYWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4udmFyaWF0aW9uLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi52YXJpYXRpb24tY29sb3ItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi5zaG93IHtcbiAgei1pbmRleDogMTEwMDtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmFyaWF0aW9uLWlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnZhcmlhdGlvbi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1pbnB1dC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udmFyaWF0aW9uLWlucHV0LnZhcmlhdGlvbi1zaG9ydGhhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG5cbi52YXJpYXRpb24tY29sb3Itc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNvbG9yLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLnZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsOmhvdmVyIGkge1xuICBjb2xvcjogIzk0YTNiODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkICsgLmRlZmF1bHQtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLXByaWNlLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udmFyaWF0aW9uLXByaWNlLWlucHV0IC52YXJpYXRpb24tcHJpY2UtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52YXJpYXRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4udmFyaWF0aW9uLXRvZ2dsZTpob3ZlciAudG9nZ2xlLXN3aXRjaCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmFyaWF0aW9uLWVkaXQtcmVtb3ZlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uZWRpdC1hY3Rpb25zLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuM3MgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hY3Rpb25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2F2ZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZTtcbn1cbi5zYXZlLWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUyOTNiLCAjMWEyMDJjKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMzYjgyZjYpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5Aa2V5ZnJhbWVzIGVkaXRNb2RlUHVsc2VEYXJrIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpLCAwIDAgNTBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspIDg4JSwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aGFzKC5tb2RpZmllci1ncm91cC1jaGVja2JveDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci10b2dnbGUtYnRuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXRvZ2dsZS1idG46aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1saXN0LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSBpIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZXJvLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjgpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8tdGl0bGUtaW5wdXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1kZXNjcmlwdGlvbi1pbnB1dCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LXdyYXBwZXIgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZXJvLXByaWNlLWlucHV0IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRldGFpbC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV0YWlsLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTIwMmM7XG4gIGJvcmRlci1jb2xvcjogIzMzNDE1NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtaXRlbTpoYXMoLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taGVhZGVycyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZTI5M2IsICMxYTIwMmMpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM0MTU1O1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzQxNTU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjMGYxNzJhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93IHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6ICMxYTIwMmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOm5vdCg6Y2hlY2tlZCkpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkKSAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3JkZXItY29sb3I6ICMzMzQxNTU7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWlucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCBpOmhvdmVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQgKyAuZGVmYXVsdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXByaWNlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGFkZTgwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAudmFyaWF0aW9uLXByaWNlLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlOmhvdmVyIC50b2dnbGUtc3dpdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcmVtb3ZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWRpdC1hY3Rpb25zLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzQxNTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNhdmUtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1hY3Rpb25zLWJhciB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zYXZlLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby10aXRsZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gIGJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZDM3NDg7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmNhdGVnb3J5LWJhZGdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uY2F0ZWdvcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3ItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC45KSwgcmdiYSg3NSwgODUsIDk5LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOSksIHJnYmEoMzcsIDk5LCAyMzUsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuOSksIHJnYmEoNSwgMTUwLCAxMDUsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOSksIHJnYmEoMjIwLCAzOCwgMzgsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjkpLCByZ2JhKDEyNCwgNTgsIDIzNywgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOSksIHJnYmEoMjE3LCAxMTksIDYsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjkpLCByZ2JhKDIzNCwgODgsIDEyLCAwLjkpKTtcbn1cblxuLnN0YXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGF0LWdyaWQgLnN0YXQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIC5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnF1aWNrLWFjdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucXVpY2stYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5xdWljay1hY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY1ZjksICNlMmU4ZjApO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xdWljay1hY3Rpb24taXRlbSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4ucXVpY2stYWN0aW9uLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW51cy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW0tbWVudS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubW0tbWVudS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2QxZDVkYik7XG59XG4ubW0tbWVudS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tbWVudS1jYXJkX19pY29uLS1jb25zdW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xufVxuLm1tLW1lbnUtY2FyZF9faWNvbi0tcG9zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiwgIzdjM2FlZCk7XG59XG4ubW0tbWVudS1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW0tbWVudS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLW1lbnUtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbWVudS1jYXJkX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbWVudS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLW1lbnUtY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLm1tLW1lbnUtY2FyZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLm1tLW1lbnUtY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tbS1tZW51LWNhcmRfX3N0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1pbmFjdGl2ZS1iZyk7XG59XG4ubW0tbWVudS1jYXJkX19zdGF0dXMtZG90LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpO1xufVxuXG4uZGFuZ2VyLXpvbmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG59XG4uZGFuZ2VyLXpvbmUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2YxZDFkO1xufVxuLmRhbmdlci16b25lIC5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kYW5nZXItem9uZSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNiOTFjMWMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIgLmNhdGVnb3J5LWl0ZW0tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY3ZmYgMCUsICNlN2YzZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNiODJmNiwgIzI1NjNlYik7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2F0ZWdvcnktaXRlbS1pY29uIGkge1xuICB6LWluZGV4OiAxO1xufVxuLmNhdGVnb3J5LWl0ZW0taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtOmhvdmVyIC5jYXRlZ29yeS1pdGVtLWljb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jYXRlZ29yeS1pdGVtLXN0YXRzIC5zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktaXRlbS1zdGF0cyAuc3RhdC1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNhdGVnb3J5LWl0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cy0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtLS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tbWVudXMgLmlubGluZS1tZW51LWxpbmsge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tbWVudXMgLmlubGluZS1tZW51LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jYXRlZ29yeS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXN0YXR1cyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW1ldGEgLml0ZW0tc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbWV0YSAuaXRlbS1zdGF0dXMuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjBmN2ZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktZGV0YWlsLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktaGVyby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktaGVyby1pY29uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1oZXJvLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXRlZ29yeS1oZXJvLXRleHQgaDEsIC5jYXRlZ29yeS1oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXRlZ29yeS1oZXJvLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2F0ZWdvcnktaGVyby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXRlZ29yeS1oZXJvLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRlZ29yeS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktc3RhdCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5jYXRlZ29yeS1zdGF0IC5zdGF0LWNvbnRlbnQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS1jb250ZW50LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5jYXRlZ29yeS1jYXJkLmZ1bGwtd2lkdGgge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZjZmNmZCAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiwgIzdjM2FlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uLmdyYWRpZW50LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIGg0LCAuY2F0ZWdvcnktY2FyZC10aXRsZSAuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeS1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWl0ZW1zLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIC5pdGVtLWNhcmQtaW1hZ2U6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIgLmNhdGVnb3J5LWl0ZW0tY2FyZC1hY3Rpb24tYnRuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLml0ZW0tY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2UyZThmMCAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdGVtLWNhcmQtaW1hZ2UgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pdGVtLWNhcmQtaW1hZ2UgLml0ZW0taW1hZ2UtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSAwJSwgI2UyZThmMCAxMDAlKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pdGVtLWNhcmQtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pdGVtLWNhcmQtaW1hZ2UgLml0ZW0tc3RhdHVzLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMjtcbn1cbi5pdGVtLWNhcmQtaW1hZ2UgLml0ZW0tc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5pdGVtLWNhcmQtaW1hZ2UgLml0ZW0tc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLml0ZW0tY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uaXRlbS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pdGVtLWNhcmQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLml0ZW0tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5pdGVtLXRhZyBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uaXRlbS10YWcudGFnLXZhcmlhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cbi5pdGVtLXRhZy50YWctdmFyaWF0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uaXRlbS10YWcudGFnLW1vZGlmaWVycyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjEpLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4wNSkpO1xuICBjb2xvcjogI2VjNDg5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMik7XG59XG5cbi5pdGVtLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5pdGVtLWNhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5pdGVtLWNhcmQtcHJpY2UgLnByaWNlLWZyb20ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5pdGVtLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZC1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZ2FwOiAycHg7XG59XG5cbi52aWV3LXRvZ2dsZS1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlldy10b2dnbGUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnZpZXctdG9nZ2xlLWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnZpZXctdG9nZ2xlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5pdGVtLWNhcmQtbWVudXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmNWY5O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnVzLWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM2YjcyODAsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAgMCUsICM0YjU1NjMgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItYmx1ZSxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzNiODJmNiwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1ncmVlbixcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMTBiOTgxLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1yZWQsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItcmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZWY0NDQ0LCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItcHVycGxlLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXB1cnBsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzhiNWNmNiwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNmNTllMGIsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1vcmFuZ2UsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOTczMTYgMCUsICNlYTU4MGMgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3Itb3JhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZjk3MzE2LCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOTczMTYgMCUsICNlYTU4MGMgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItcGluayxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItcGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2VjNDg5OSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSAwJSwgI2RiMjc3NyAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1pbmRpZ28sXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEgMCUsICM0ZjQ2ZTUgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItaW5kaWdvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjNjM2NmYxLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEgMCUsICM0ZjQ2ZTUgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1ncmlkIC5zdGF0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMzQxNTUsICMxZTI5M2IpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhbmdlci16b25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYW5nZXItem9uZSBwIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICMzMzQxNTUgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUzYTVmIDAlLCAjMWU0Mjc2IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLW5hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1zdGF0cyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICMwZjE3MmEgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBoMSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1oZXJvLXRleHQgLmgxIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxZTI5M2IgMCUsICMxYTIwMmMgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzQxNTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtdGl0bGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZC10aXRsZSAuaDQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMjAyYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW5hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW5hbWU6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMzQxNTUgMCUsICMxZTI5M2IgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMzQxNTUgMCUsICM0NzU1NjkgMTAwJSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzNDE1NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZC1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMzYjgyZjYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctdG9nZ2xlLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctdG9nZ2xlLWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXRvZ2dsZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1tZW51cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzQxNTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzM0MTU1LCAjNDc1NTY5KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtLS1wcmljZSB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIC5pbmxpbmUtbWVudS1saW5rIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2FjdGlvbnMgLmNhdGVnb3J5LWxpc3QtaXRlbS1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNDc1NTY5O1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMSk7XG4gIGNvbG9yOiAjYzlkMWQ5O1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIGkge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIC5tbS1tZW51LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZCAubW0tbWVudS1jYXJkX19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX19pY29uLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMxLCAxMTEsIDIzNSwgMC4yKSwgcmdiYSg1NiwgMTM5LCAyNTMsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLXBvcyBpIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9faWNvbi0tY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDQ2LCAxNjAsIDY3LCAwLjIpLCByZ2JhKDYzLCAxODUsIDgwLCAwLjIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxODUsIDgwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLWNvbnN1bWVyIGkge1xuICBjb2xvcjogIzNmYjk1MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWl0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktaXRlbS1jb3VudCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xuICBjb2xvcjogIzZlNzY4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LWNhdGVnb3JpZXMgLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQgLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM4LCA0NSwgMC45KTtcbiAgY29sb3I6ICM2ZTc2ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMzZmI5NTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19pbWFnZSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzOCwgNDUsIDAuOSk7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIGkge1xuICBjb2xvcjogIzZlNzY4MTtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIC5kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmV4cGFuZGVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNvcnRhYmxlLWNob3NlbiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2Y4ZmJmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNvcnRhYmxlLWNob3NlbiAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi5zb3J0YWJsZS1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuOTUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYsICNmMGY3ZmYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSwgMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjk1O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Quc29ydGluZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZmFsbGJhY2spIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5zb3J0aW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5pcy1kcmFnZ2luZyk6bm90KC5zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2UyZThmMCwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5leHBhbmRlZCAuY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJhZy1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDEuMjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwLCAjNGI1NTYzKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYsICM3YzNhZWQpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2Q5NzcwNik7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2LCAjZWE1ODBjKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbmFtZSAuY29sbGVjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSAubWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbGxlY3Rpb24taXRlbS1tZXRhIC5tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnRuLWV4cGFuZCxcbi5jb2xsZWN0aW9uLWV4cGFuZC1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZXhwYW5kOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ0bi1leHBhbmQ6aG92ZXIsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5idG4tZXhwYW5kIGksXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leHBhbmRlZCAuYnRuLWV4cGFuZCBpLFxuLmV4cGFuZGVkIC5jb2xsZWN0aW9uLWV4cGFuZC1idG4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5idG4tYWN0aW9uLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tYWN0aW9uOmhvdmVyLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uYnRuLWFjdGlvbiBpLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50LmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW1zLXNvcnRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnNvcnRhYmxlLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIC5pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uc29ydGFibGUtbWVudS1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5zb3J0YWJsZS1tZW51LWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCksIHJnYmEoNTksIDEzMCwgMjQ2LCAwKSk7XG59XG5cbi5pdGVtLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaXRlbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLml0ZW0tZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5pdGVtLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1uYW1lIC5pdGVtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pdGVtLW5hbWUgLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNCkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG5cbi5wcmV2aWV3LW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcmV2aWV3LW1vcmUgLmJ0bi1saW5rIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZW1wdHktaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjYmQ1ZTE7XG59XG4uZW1wdHktaXRlbXMgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NiZDVlMSwgIzk0YTNiOCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5lbXB0eS1pdGVtcyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVtcHR5LWl0ZW1zIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbi5lbXB0eS1pdGVtcyAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGYxNzJhIDAlLCAjMWUyOTNiIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUyOTNiIDAlLCAjMzM0MTU1IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMzMzQxNTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5leHBhbmRlZCAuY29sbGVjdGlvbi1pdGVtLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NzU1Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW0tbmFtZSAuY29sbGVjdGlvbi1saW5rIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1uYW1lIC5jb2xsZWN0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtLW1ldGEge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWV4cGFuZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWFjdGlvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1leHBhbmQtYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTU1O1xuICBib3JkZXItY29sb3I6ICM0NzU1Njk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZXhwYW5kOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWN0aW9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWV4cGFuZC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NzU1Njk7XG4gIGJvcmRlci1jb2xvcjogIzY0NzQ4YjtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1pdGVtLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMzNDE1NSwgIzQ3NTU2OSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktaXRlbXMge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1tZW51LWl0ZW06aG92ZXIgLml0ZW0tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtLnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWxpbmsge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MiwgMjExLCAxNTMsIDAuMSksIHJnYmEoNTIsIDIxMSwgMTUzLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMik7XG59XG5cbkBrZXlmcmFtZXMgZ2hvc3RXYXZlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbURyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhbmRsZUZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmp1c3QtZHJvcHBlZCxcbi5zb3J0YWJsZS1tZW51LWl0ZW0uanVzdC1kcm9wcGVkIHtcbiAgYW5pbWF0aW9uOiBpdGVtRHJvcCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IsIDI1LCAxMzUsIDg0KSwgMC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiLCAyNSwgMTM1LCA4NCksIDAuMykgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5yZW9yZGVyLW1vZGUgLmRyYWctaGFuZGxlIHtcbiAgYW5pbWF0aW9uOiBoYW5kbGVGbG9hdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0gKixcbmJvZHkuZHJhZ2dpbmcgLnNvcnRhYmxlLW1lbnUtaXRlbSxcbmJvZHkuZHJhZ2dpbmcgLnNvcnRhYmxlLW1lbnUtaXRlbSAqLFxuYm9keS5kcmFnZ2luZyAuc2VsZWN0b3ItaXRlbSxcbmJvZHkuZHJhZ2dpbmcgLnNlbGVjdG9yLWl0ZW0gKixcbmJvZHkuZHJhZ2dpbmcgLmRyYWctaGFuZGxlLFxuYm9keS5kcmFnZ2luZyAuZHJhZy1oYW5kbGUgKixcbmJvZHkuZHJhZ2dpbmcgW2RhdGEtZHJhZy1jdXJzb3JdLFxuYm9keS5kcmFnZ2luZyBbZGF0YS1kcmFnLWN1cnNvcl0gKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpub3QoLnNvcnRhYmxlLWdob3N0KTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLmlzLWRyYWdnaW5nKSxcbi5zb3J0YWJsZS1tZW51LWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZyksXG4uc2VsZWN0b3ItaXRlbTpub3QoLnNvcnRhYmxlLWdob3N0KTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLmlzLWRyYWdnaW5nKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJveC1zaGFkb3cgMjUwbXMgZWFzZSwgYmFja2dyb3VuZCAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtcy1zb3J0YWJsZS5zb3J0aW5nIC5zb3J0YWJsZS1tZW51LWl0ZW06bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZ2hvc3QpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbGxlY3Rpb24taXRlbXMtc29ydGFibGUuc29ydGluZyAuc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWdob3N0KTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC45KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICB6LWluZGV4OiAxO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDYpKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICM2MGE1ZmEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xuICBhbmltYXRpb246IGdyYWRpZW50U2hpZnQgNnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50U2hpZnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMxLCA0MSwgNTUsIDAuOTUpLCByZ2JhKDE3LCAyNCwgMzksIDAuOTUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NSwgNjUsIDgxLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wOCksIHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4wOCkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjOTNjNWZkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4zNzVyZW07XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMXJlbTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5taW5pbWFsLXN0eWxlIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5taW5pbWFsLXN0eWxlIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5taW5pbWFsLXN0eWxlIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5taW5pbWFsLXN0eWxlIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tbW0tYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYWx0LWRhcmstYmcpO1xuICAtLW1tLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYWx0LWRhcmstYmctc29mdCk7XG4gIC0tbW0tYmctdGVydGlhcnk6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tbW0tc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1zdXJmYWNlKTtcbiAgLS1tbS1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZS0yKTtcbiAgLS1tbS1zdXJmYWNlLWhvdmVyOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIC0tbW0tc3VyZmFjZS1hY3RpdmU6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjEyKTtcbiAgLS1tbS1ib3JkZXItcHJpbWFyeTogdmFyKC0tY29sb3ItYWx0LWRhcmstYm9yZGVyKTtcbiAgLS1tbS1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLW1tLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItYWx0LWRhcmstYmx1ZS1ob3Zlcik7XG4gIC0tbW0tdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay10ZXh0KTtcbiAgLS1tbS10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItYWx0LWRhcmstdGV4dC0yKTtcbiAgLS1tbS10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWFsdC1kYXJrLWJsdWUpO1xuICAtLW1tLWFjY2VudC1ncmVlbjogdmFyKC0tY29sb3ItYWx0LWRhcmstZ3JlZW4pO1xuICAtLW1tLWFjY2VudC1wdXJwbGU6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXB1cnBsZSk7XG4gIC0tbW0tYWNjZW50LXllbGxvdzogdmFyKC0tY29sb3ItYWx0LWRhcmsteWVsbG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAucGFuZS1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnBhbmUtbGlzdCAud29ya3NwYWNlLWxpc3RfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdF9faXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWY2ZmViIDAlLCAjMzg4YmZkIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMzODhiZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2ZTQwYzkgMCUsICNiYzhjZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2JjOGNmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWljb24gaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1tZXRhIC5tZW51LWxpc3QtbWV0YV9fZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LW1ldGEgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZTpub3QoLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgMTg1LCA4MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxODUsIDgwLCAwLjMpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tcHVibGlzaGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4xNSk7XG4gIGNvbG9yOiAjMzRkMzk5O1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1hY3RpdmUgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTAsIDE1MywgMzQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTAsIDE1MywgMzQsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQteWVsbG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZHJhZnQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC15ZWxsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5wYW5lLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgaDEsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIC5oMSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIGgyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgLmgyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciAuaDMge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAjYXNzb2NpYXRpb25zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xLjI1cmVtIC0xcmVtIDEuMjVyZW0gLTFyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAjYXNzb2NpYXRpb25zLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktY2FyZCAuY29sbGVjdGlvbi1pdGVtLWNvdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWNhdGVnb3J5LWNhcmQgLmNvbGxlY3Rpb24taXRlbS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmVtcHR5LWNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmVtcHR5LWNhdGVnb3JpZXMgLmVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjZmZWIgMCUsICMzODhiZmQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzM4OGJmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzg4YmZkIDAlLCAjNThhNmZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJlYTA0MyAwJSwgIzNmYjk1MCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjM2ZiOTUwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzZmI5NTAgMCUsICM1NmQzNjQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzU2ZDM2NDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLWdob3N0IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwZjE1MjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwYzExMTggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgdGV4dGFyZWEuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBbcmVhZG9ubHldLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHNlbGVjdC5mb3JtLXNlbGVjdFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiAjMGEwZTE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwYTBlMTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogIzBmMTUyMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzBjMTExOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1LCAyMSwgMzIsIDAuNikgMCUsIHJnYmEoMTIsIDE3LCAyNCwgMC44KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuZnctc2VtaWJvbGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmZ3LWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5mdy1zZW1pYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmZ3LWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmZ3LXNlbWlib2xkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5mdy1ib2xkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmJpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIFtjbGFzcyo9YmktXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmJpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiBbY2xhc3MqPWJpLV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuYmksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgW2NsYXNzKj1iaS1dIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZlNDBjOSAwJSwgI2JjOGNmZiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWY2ZmViIDAlLCAjMzg4YmZkIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmVhMDQzIDAlLCAjM2ZiOTUwIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQgLml0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtY29udGVudCAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLXN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE0OCwgMTU4LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCAxNDgsIDE1OCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnZpZXctdG9nZ2xlLWdyb3VwIC52aWV3LXRvZ2dsZS1idG4ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDEuNXB4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBoNixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gcCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBzbWFsbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC15ZWxsb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1pdGVtcy5yZW9yZGVyLW1vZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZTpub3QoLm5vLWJnLWVtcHR5LXN0YXRlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlcjpub3QoLm5vLWJnLWVtcHR5LXN0YXRlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciAuaDUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIHAge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBoNS5mdy1ib2xkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZ3LWJvbGQuaDUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1mb3JtX191bnB1Ymxpc2hlZC1iYW5uZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWZvcm1fX3VucHVibGlzaGVkLWJhbm5lciAubW9kZXJuLWFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWZvcm0tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtZm9ybS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5mb3JtLWxhYmVsLWlubGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS43NXJlbSArIDJweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLmZvcm0tY29udHJvbC1zbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgaSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgYSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBhOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgc3Ryb25nLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBzcGFuLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keS5mb3JtLWJvZHktLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciBoNSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgaDUgaSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzbWFsbCwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsIGEsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIC5zbWFsbCBhIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgYTpob3ZlciwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsIHN0cm9uZywgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgc3BhbiwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktaW5mbykpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXI6aG92ZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9fYm9keSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWJhc2UpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uLmJvcmRlci0wLCAuaXRlbS1jYXJkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodGVyKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHM6aGFzKC5uYXYtbGluazpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMS4yNXJlbSAtMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGNoZWNrQm91bmNlIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5Aa2V5ZnJhbWVzIGNoZWNrQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWZvcm0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWVkaXQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1lZGl0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSBpIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1mb3JtLXNlY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWZvcm0tc2VjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG5cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmssXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGksXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgYmxhY2spIDEwMCUpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkpIGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkpIDFyZW0gY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1zdGlja3ktZmllbGQtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLXN0aWNreS1maWVsZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGFsLXN0aWNreS1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtc3RpY2t5LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3MCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zdGlja3ktZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmludi1jb25zdW1wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb24ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX3N1YnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLW1tLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDEyJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2hpbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA1MGNoO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnYtY29uc3VtcHRpb24gW2RhdGEtY29udHJvbGxlcn49bmVzdGVkLWZvcm1dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0tZW1wdHkgLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNHMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faW5saW5lLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludi1jb25zdW1wdGlvbl9faW5saW5lLWVtcHR5IHNwYW4ge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG59XG4uaW52LWNvbnN1bXB0aW9uX19pbmxpbmUtZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNjUlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpKSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSAxNiUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmludi1jb25zdW1wdGlvbl9fZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCg3LjI1cmVtLCAyMHZ3LCA4LjI1cmVtKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgdmFyKC0tbW0tcmFkaXVzLXNtKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKSkgMTYlKTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLmZvcm0tc2VsZWN0LCAuaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1jb25zdW1wdGlvbi1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAycmVtIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC5mb3JtLXNlbGVjdDpmb2N1cywgLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fdXNhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgLS1mdXNlZC1pbnB1dC10eXBlYWhlYWQtd3JhcHBlci13aWR0aDogMTAwJTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgMi45cmVtO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIG1heC13aWR0aDogMy4xNXJlbTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGNsYW1wKDRyZW0sIDl2dywgNC43NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA0Ljc1cmVtO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCxcbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IG1heCg3cmVtLCAxMDAlKTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSAzOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb25fX3N1YnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0tZW1wdHkgLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdCByZW1vdmVcIiBcInVzYWdlIHVzYWdlXCI7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCB7XG4gICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3VzYWdlIHtcbiAgICBncmlkLWFyZWE6IHVzYWdlO1xuICB9XG4gIC5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUge1xuICAgIGdyaWQtYXJlYTogcmVtb3ZlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucHJpY2luZy1pbnNpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcmljaW5nLWluc2lnaHRzX19zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtb3ZlciB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtdW5kZXIge1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy1vdmVyIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtdW5kZXIge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZ29vZCB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2I5MWMxYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxNzksIDgsIDAuMTUpO1xuICBjb2xvcjogI2ZhY2MxNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZ29vZCAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0td2FybmluZyAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZGFuZ2VyIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZ29vZCAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtLXdhcm5pbmcgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1kYW5nZXIgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19hY3Rpb24tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCAuYmktaW5mby1jaXJjbGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGhlbHA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCB7XG4gIG1heC13aWR0aDogOXJlbTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwNTk2Njk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbi1sYWJlbCBzbWFsbCwgLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tbGFiZWwgLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tdmFsdWUge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fZm9vdGVyIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2Rlcm4tcG9zLWxheW91dCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTAsICNmOGY5ZmEpO1xufVxuXG4ubW9kZXJuLWluZm8tYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1pbmZvLWJhciAuaW5mby1iYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5jdXN0b21lci1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmN1c3RvbWVyLWJhZGdlIGkge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5vcmRlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG4ubW9kZXJuLWluZm8tYmFyIC5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm1ldGEtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmluZm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGVybi1pbmZvLWJhciAuYnRuLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1pbmZvLWJhciAuYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ubW9kZXJuLW1haW4tbGF5b3V0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGVybi1tZW51LXBhbmVsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuc2VhcmNoLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjYyNXJlbSAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnNlYXJjaC1maWVsZCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1maWx0ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1jaGlwIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGVybi1tZW51LWl0ZW1zIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWluZm8ge1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWRlc2Mge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZy5zcGljeSB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC50YWcudmVnYW4sIC5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnZlZ2V0YXJpYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnBvcHVsYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLmdsdXRlbmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xuICBjb2xvcjogIzM3MzBhMztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnF1aWNrLWFkZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5xdWljay1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWRhcmssICMwMDU2YjMpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1wcmljZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1hY3Rpb25zIC5xdWljay1hZGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWluZm8ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtcHJpY2Uge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMTAwKTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtYWN0aW9ucyAucXVpY2stYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2Rlcm4tb3JkZXItcGFuZWwge1xuICB3aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWdyYXktMTAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItdGl0bGUgaDQsIC5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXRpdGxlIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItc3RhdHVzLmNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci1zdGF0dXMuc3VibWl0dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG5cbi5tb2Rlcm4tb3JkZXItaXRlbXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtOmhvdmVyIC5pdGVtLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5pdGVtLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuaXRlbS1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXItZGFyaywgI2RjMjYyNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E3OGJmYSAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0tbW9kcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLml0ZW0tcXR5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLml0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5lbXB0eS1jYXJ0IGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJzLWdyYXktMTAwKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5vcmRlci1zdW1tYXJ5IC5zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbi5vcmRlci1zdW1tYXJ5IC5zdW1tYXJ5LXJvdy50b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xufVxuXG4ubW9kZXJuLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAubW9yZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tbW9yZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmFjdGlvbi1idXR0b25zIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLXNlbmQtc3RheSBpLCAubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWRpc2NvdW50IGkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1kaXNjb3VudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZGU2OGE7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWNhc2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1jYXNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA1OTY2OTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWRhcmssICMwMDU2YjMpO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1sb3lhbHR5IHtcbiAgYmFja2dyb3VuZDogIzhiNWNmNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1sb3lhbHR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tc2VuZC1zdGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1zZW5kLXN0YXkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1zZW5kLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWRhcmssICMwMDU2YjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg3OSwgNzAsIDIyOSwgMC4zKTtcbn1cblxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbSB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0gLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faWNvbi5iaSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19jaGV2cm9uLmJpLWNoZXZyb24tcmlnaHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06aG92ZXIgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faWNvbi5iaSwgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTpmb2N1cy12aXNpYmxlIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2ljb24uYmksIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06YWN0aXZlIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2ljb24uYmkge1xuICAgIGNvbG9yOiB2YXIoLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQpO1xuICB9XG4gIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06aG92ZXIgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19fY2hldnJvbi5iaS1jaGV2cm9uLXJpZ2h0LCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtOmZvY3VzLXZpc2libGUgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19fY2hldnJvbi5iaS1jaGV2cm9uLXJpZ2h0LCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtOmFjdGl2ZSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19jaGV2cm9uLmJpLWNoZXZyb24tcmlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19pY29uLmJpIHtcbiAgICBjb2xvcjogdmFyKC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50KTtcbiAgfVxufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLWRpc2NvdW50cyB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCwgI2Q5NzcwNik7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tY2hhcmdlcywgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLWNsb3NlIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1zZW5kLXN0YXksIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1zZW5kIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1naWZ0LWNhcmQge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCwgIzdjM2FlZCk7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tb3RoZXItdGVuZGVyIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZm8tNjAwLCAjMjU2M2ViKTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS16ZXJvLW91dCB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wb3MtbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taW5mby1iYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LXBhbmVsIC5tZW51LWNvbnRyb2xzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1wYW5lbCAuY2F0ZWdvcnktZmlsdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItcGFuZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hY3Rpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5cbjpyb290IHtcbiAgLS1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAtLWdyYWRpZW50LXByaW1hcnktc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhMjAgMCUsICM3NjRiYTIyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2M4ZmYwIDAlLCAjOGE1ZmI4IDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYgMCUsICNhOGUwNjMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2Vzcy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYyMCAwJSwgI2E4ZTA2MzIwIDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3MtaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2Y2JkM2MgMCUsICNiNWU4NzYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2YjZiIDAlLCAjZmZhNTAwIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjZiNmIyMCAwJSwgI2ZmYTUwMDIwIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmN2U3ZSAwJSwgI2ZmYjMxYSAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlIDAlLCAjMDBmMmZlIDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm8tc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlMjAgMCUsICMwMGYyZmUyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjJiOGZlIDAlLCAjMWFmNGZmIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAgMCUsICNmZmViM2IgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAyMCAwJSwgI2ZmZWIzYjIwIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmIzMWEgMCUsICNmZmVlNWMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjdmYSAwJSwgI2MzY2ZlMiAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjdmYTUwIDAlLCAjYzNjZmUyNTAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTJlIDAlLCAjMTYyMTNlIDEwMCUpO1xuICAtLWdyYWRpZW50LWdsYXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc2hpbmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtLWdyYWRpZW50LWF1cm9yYTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAyNSUsICNmMDkzZmIgNTAlLCAjZjU1NzZjIDc1JSwgI2ZmYTUwMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWRhcms6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjOGZmMCAwJSwgIzhhNWZiOCAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYTE1IDAlLCAjNzY0YmEyMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2VzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZjYmQzYyAwJSwgI2I1ZTg3NiAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU2YWIyZjE1IDAlLCAjYThlMDYzMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY3ZTdlIDAlLCAjZmZiMzFhIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjZiNmIxNSAwJSwgI2ZmYTUwMDE1IDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MmI4ZmUgMCUsICMxYWY0ZmYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mby1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUxNSAwJSwgIzAwZjJmZTE1IDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmIzMWEgMCUsICNmZmVlNWMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAxNSAwJSwgI2ZmZWIzYjE1IDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWw6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTJhM2UgMCUsICMxZTFlMmUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTJhM2U1MCAwJSwgIzFlMWUyZTUwIDEwMCUpO1xuICAtLWdyYWRpZW50LWdsYXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktZGFyazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbn1cblxuLmdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW5ldXRyYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLmdyYWRpZW50LXRleHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5ncmFkaWVudC10ZXh0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdWNjZXNzKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uZ3JhZGllbnQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG59XG4uZ3JhZGllbnQtYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQtc2hpZnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG4uZ3JhZGllbnQtYW5pbWF0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hdXJvcmEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudC1zaGlmdCA4cyBlYXNlIGluZmluaXRlO1xufVxuXG4uZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmFkaWVudC1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW92ZXJsYXktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWFuaW1hdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1hbmltYXRpb24tYmFzZTogMjUwbXM7XG4gIC0tYW5pbWF0aW9uLXNsb3c6IDQwMG1zO1xuICAtLWFuaW1hdGlvbi1zbG93ZXI6IDYwMG1zO1xuICAtLWVhc2Utc21vb3RoOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWVhc2UtYm91bmNlOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLS1lYXNlLWVsYXN0aWM6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgLS1lYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1hbGw6IGFsbCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tdHJhbnNmb3JtOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLWNvbG9yczogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpLFxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi1zaGFkb3c6IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLW9wYWNpdHk6IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMDBweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tdXAge1xuICBhbmltYXRpb246IHNsaWRlSW5VcCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1kb3duIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNjYWxlLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtZmxvYXQge1xuICBhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1zcGluIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKSwgdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5ob3Zlci1zY2FsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5ob3Zlci1nbG93IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuLmhvdmVyLWdsb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuNCk7XG59XG5cbi5zaGltbWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDUwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggMTAwJTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuXG4ucHVsc2UtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wdWxzZS1yaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBhbmltYXRpb246IHB1bHNlLXJpbmcgMS41cyBpbmZpbml0ZTtcbn1cblxuLnRyYW5zaXRpb24tc21vb3RoIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRyYW5zaXRpb24tc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuXG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLnN0YWdnZXItYW5pbWF0aW9uID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCkgZm9yd2FyZHM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDU1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDg1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGltbWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDUwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG92ZXItZ2xvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMTI0LCAxNDMsIDI0MCwgMC4zKTtcbn1cblxuLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZWxldmF0aW9uLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZWxldmF0aW9uLXhsIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi14bCB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaW5mby1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAxMDAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZm8tY2hpcC14cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmluZm8tY2hpcC1zbSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5pbmZvLWNoaXAtbGcge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGdhcDogMC42MjVyZW07XG59XG4uaW5mby1jaGlwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaW5mby1jaGlwLXByaW1hcnkgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3Mtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyAuaW5mby1jaGlwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmluZm8tY2hpcC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG4uaW5mby1jaGlwLXdhcm5pbmcgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGFuZ2VyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWluZm8tc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuLmluZm8tY2hpcC1pbmZvIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG4uaW5mby1jaGlwLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmZvLWNoaXAtZ3JhZGllbnQgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZm8tY2hpcC1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktaG92ZXIpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5mby1jaGlwLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLmluZm8tY2hpcC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmZvLWNoaXAtbGFiZWwge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5mby1jaGlwLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbmZvLWNoaXAtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5mby1jaGlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluZm8tY2hpcC1kZWZhdWx0IC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmZvLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDEwMCUpO1xufVxuXG4ubW9kZXJuLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1jYXJkLWdyYWRpZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2Rlcm4tY2FyZC1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubW9kZXJuLWNhcmQtaG92ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9kZXJuLWNhcmQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1jYXJkLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLm1vZGVybi1jYXJkLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cbi5tb2Rlcm4tY2FyZC1hY2NlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzVweCwgLTc1cHgpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4ubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG4ubW9kZXJuLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGVybi1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG4ubW9kZXJuLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtYWNjZW50IHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmVkaXQtYnV0dG9uLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbHMtbW9kZXJuX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4yMnMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMjJzIGVhc2U7XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbC5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvcixcbiAgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXItcGlsbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuLmZpbHRlci1waWxsOmhvdmVyOm5vdCguZmlsdGVyLXBpbGwtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGw6Zm9jdXMsIC5maWx0ZXItcGlsbDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5maWx0ZXItcGlsbC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci1waWxsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5maWx0ZXItcGlsbC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1zdWNjZXNzLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGwtc3VibWl0dGVkLmZpbHRlci1waWxsLWFjdGl2ZSwgLmZpbHRlci1waWxsLWluZGlnby5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NWVkIDAlLCAjN2E4M2Y3IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLXdhcm5pbmcuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1kYW5nZXIuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLWluZm8uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1pbmRpZ28uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjVlZCAwJSwgIzdhODNmNyAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDk5LCAxMDEsIDIzNywgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmZpbHRlci1kcm9wZG93bi1idG46aG92ZXIsIC5maWx0ZXItZHJvcGRvd24tYnRuOmZvY3VzLCAuZmlsdGVyLWRyb3Bkb3duLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWJ0biAuZmlsdGVyLWRyb3Bkb3duLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWx0ZXItZHJvcGRvd24tYnRuIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW46IDAuMTI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duLWJ0biAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDEuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiAjMjMyNzJmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMyMzI3MmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbDpob3Zlcjpub3QoLmZpbHRlci1waWxsLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTNmNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuOmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG4gLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxZjI5MzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbC5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluLXdpZHRoLTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbjpyb290IHtcbiAgLS1zZWF0LWJ0bi1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNlYXQtYnRuLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNlYXQtYnRuLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIC0tc2VhdC1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tc2VhdC1idG4taG92ZXItdGV4dDogd2hpdGU7XG4gIC0tc2VhdC1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIC0tZ3Vlc3QtY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS1ndWVzdC1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0OiB3aGl0ZTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1pY29uOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYm9yZGVyOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICAtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnOiByZ2JhKDgwLCA3MCwgMjI5LCAwLjA0KTtcbiAgLS1hY3Rpb24tYmFyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tYWN0aW9uLWJhci1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zaGFyZS1iYWRnZS1iZzogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIC0tc2hhcmUtYmFkZ2UtdGV4dDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1zZWF0LWJ0bi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1zZWF0LWJ0bi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1zZWF0LWJ0bi10ZXh0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLXNlYXQtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNlYXQtYnRuLWhvdmVyLXRleHQ6IHdoaXRlO1xuICAtLXNlYXQtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgLS1ndWVzdC1jYXJkLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWd1ZXN0LWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktODAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWljb246IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC43KTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnk6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC42KTtcbiAgLS1ndWVzdC1jYXJkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLXRuLWluZGlnby1saWdodCwgIzYzNjZmMSk7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KTtcbiAgLS1hY3Rpb24tYmFyLWJnOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICAtLWFjdGlvbi1iYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXNoYXJlLWJhZGdlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgLS1zaGFyZS1iYWRnZS10ZXh0OiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNlbGVjdGlvbi1ndXR0ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1mb290ZXItc2Nyb2xsLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItc2Nyb2xsLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG5zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICB9XG59XG4uc2VhdHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5LS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMzM0MTU1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xufVxuLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1oZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24tc3VtbWFyeS0tYWN0aXZlIC5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLWhlYWRlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAyMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1wcmV2aWV3LS1tb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlYXRzLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhdHMtbW9kYWxfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnNlYXRzLW1vZGFsX19xdWljay1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3F1aWNrLXNlbGVjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fcXVpY2stZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWF0cy1tb2RhbF9fcXVpY2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuLnNlYXRzLW1vZGFsX19zZWF0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VhdC1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtYnRuLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLWhvdmVyLXRleHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4yNSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWFjdGl2ZS1iZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMTUpO1xufVxuLnNlYXRzLW1vZGFsX19zZWF0LWJ0bi0tb2NjdXBpZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNlYXRzLW1vZGFsX19jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VhdHMtbW9kYWxfX2N1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNlYXRzLW1vZGFsX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMSk7XG59XG4uc2VhdHMtbW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjMpO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnNlYXQtcGlja2VyLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1waWNrZXItY29udGV4dCAuc2VhdC1waWNrZXItY29udGV4dF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IC5zZWF0LXBpY2tlci1jb250ZXh0X19sYWJlbCBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1waWNrZXItY29udGV4dCAuc2VhdC1waWNrZXItY29udGV4dF9fcGlsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uY2hlY2stdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjpiZWZvcmUsIC5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjVmOSwgdHJhbnNwYXJlbnQpO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjFmNWY5LCB0cmFuc3BhcmVudCk7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlci0tZmFkZS1sZWZ0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXItLWZhZGUtcmlnaHQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVjay10YWJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jaGVjay10YWJzX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVjay10YWJzX19tYW5hZ2UtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbn1cbi5jaGVjay10YWJzX19tYW5hZ2UtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG4uY2hlY2stdGFic19fbWFuYWdlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNoZWNrLXRhYnNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoZWNrLXRhYnNfX3RhYjpob3Zlcjpub3QoLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlKSB7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3cge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdGFiIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYjpob3Zlcjpub3QoLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSwgMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayksIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX19tYW5hZ2UtYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB3aGl0ZSA4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fbWFuYWdlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHdoaXRlIDE0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX19tYW5hZ2UtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgYmxhY2sgNiUpO1xufVxuXG4uZ3Vlc3QtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkcyBhOmZvY3VzLFxuLmd1ZXN0LWNhcmRzIGJ1dHRvbjpmb2N1cyxcbi5ndWVzdC1jYXJkcyBpbnB1dDpmb2N1cyxcbi5ndWVzdC1jYXJkcyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZHMgYTpmb2N1cy12aXNpYmxlLFxuLmd1ZXN0LWNhcmRzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZ3Vlc3QtY2FyZHMgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3Njcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbn1cbi5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTB2aDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc2VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSkgMCUsIHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zZW5kOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLWhvbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCkgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNlYTU4MGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0taG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1yZW1vdmUtaG9sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1yZW1vdmUtaG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuOmRpc2FibGVkLCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LWNhcmRzX19uby1hY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ndWVzdC1jYXJkc19fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWF0LW5hdi1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1NjNlYiAwJSwgIzFkNGVkOCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtIDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbn1cbi5zZWF0LW5hdi1oaW50LS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXYtaGludF9fY291bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWF0LW5hdi1oaW50X19zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VhdC1uYXYtaGludF9fZG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWF0LW5hdi1oaW50X19oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWF0LW5hdi1oaW50X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zZWF0LW5hdi1oaW50X19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRuLWdyZWVuLCAjNDlBMDc4KTtcbn1cbi5zZWF0LW5hdi1oaW50LS1zZWF0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzQ5QTA3OCk7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCAuc2VhdC1uYXYtaGludF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zZWF0LW5hdi1oaW50LS1zZWF0IC5zZWF0LW5hdi1oaW50X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNlYXQtbmF2LWhpbnRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zZWF0LW5hdi1oaW50X190ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXYtaGludCxcbi5kYXJrLW1vZGUgLnNlYXQtbmF2LWhpbnQge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXQtbmF2IHtcbiAgLS1zZWF0LW5hdi1nYXA6IDAuMzc1cmVtO1xuICAtLXNlYXQtbmF2LWFkZC13aWR0aDogMi41cmVtO1xuICAtLXNlYXQtbmF2LWFkZC1vZmZzZXQ6IDMuMjVyZW07XG4gIC0tc2VhdC1uYXYtY3VlLXdpZHRoOiAxLjA1cmVtO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJnOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWRvdDogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNlYXQtbmF2LWdhcCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXQtbmF2IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNlYXQtbmF2X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbnRhaW46IGxheW91dCBzdHlsZTtcbn1cbi5zZWF0LW5hdl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXQtbmF2X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXQtbmF2X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VhdC1uYXZfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zZWF0LW5hdi1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtIDAuMTI1cmVtIDAuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuN3JlbSArIHZhcigtLXNlYXQtbmF2LWN1ZS13aWR0aCkpO1xufVxuLnNlYXQtbmF2X193cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctbGVmdCwgLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQge1xuICByaWdodDogY2FsYyh2YXIoLS1zZWF0LW5hdi1hZGQtb2Zmc2V0KSArIDAuMXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBrZXlmcmFtZXMgc2VhdC1uYXYtY3VlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxufVxuLnNlYXQtbmF2IC5zZWF0LW5hdl9fYnRuLS1hZGQtZml4ZWQge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbn1cbi5zZWF0LW5hdl9fYWRkLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2FkZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAuuKAulwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpICsgMC4xcmVtKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodC5pcy12aXNpYmxlIH4gLnNlYXQtbmF2X19hZGQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYW5pbWF0aW9uOiBzZWF0LW5hdi1jdWUtcHVsc2UgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc2VhdC1uYXYtZ2FwKTtcbn1cbi5zZWF0LW5hdl9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkcy0tc3dpdGNoaW5nLWNoZWNrcyAuc2VhdC1uYXZfX2J0biB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWF0LW5hdl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zZWF0LW5hdl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNik7XG59XG4uc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWRbZGF0YS1vY2N1cGllZD10cnVlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3QpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4uc2VhdC1uYXZfX2J0bi0tYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2VhdC1zZWxlY3QtcHVsc2UgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodCwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCAjY2JkNWUxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eS5zZWF0LW5hdl9fYnRuLS1hY3RpdmU6bm90KC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICByaWdodDogMC4zcmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zZWF0LW5hdl9fYnRuLWZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KC5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjaykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2J0bltkYXRhLW9jY3VwaWVkPXRydWVdOm5vdCguc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2spOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xufVxuLnNlYXQtbmF2X19idG5bZGF0YS1vY2N1cGllZD10cnVlXTpub3QoLnNlYXQtbmF2X19idG4tLW90aGVyLWNoZWNrKS5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXQtbmF2X19idG4tLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQgaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBrZXlmcmFtZXMgc2VhdC1zZWxlY3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzFlNDBhZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBhbmltYXRpb246IGhpbnQtc2xpZGUtaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQge1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNik7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LS1oaWRpbmcge1xuICBhbmltYXRpb246IGhpbnQtc2xpZGUtb3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgZm9yd2FyZHM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19hZGQtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDYpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtdGV4dCBzdHJvbmcge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuQGtleWZyYW1lcyBoaW50LXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbnQtc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG59XG5cbi5ndWVzdC1jYXJkczpub3QoLmd1ZXN0LWNhcmRzLS1zZWxlY3Rpb24tbW9kZSk6aGFzKC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAwLjc4O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2IHtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1iZzogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTgpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuNik7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dDogdmFyKC0tY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3Q6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtZG90KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1MiwgMjExLCAxNTMsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KFtkYXRhLWd1ZXN0LWlkPXNoYXJlXSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2FkZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2FkZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSAwJSwgcmdiYSgxNSwgMjMsIDQyLCAwKSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc3RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjgpO1xufVxuXG4uZ3Vlc3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5ndWVzdC1jYXJkcy0tc3dpdGNoaW5nLWNoZWNrcyAuZ3Vlc3Qtc2VjdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1zZWN0aW9uLS1hbmltYXRlLWluIHtcbiAgYW5pbWF0aW9uOiBndWVzdC1zZWN0aW9uLXNlbGVjdCAwLjVzIGVhc2Utb3V0O1xufVxuLmd1ZXN0LXNlY3Rpb24gKyAuZ3Vlc3Qtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkOmxhc3QtY2hpbGQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkICsgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQ6aGFzKCsgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQpKSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkKSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aGFzKC5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnksICNlOWVjZWYpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjA4KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IGhlYWRlci1sb2FkaW5nLXB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmcgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmcgLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1sb2FkaW5nLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogLTEwcHg7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZS0tY29sbGFwc2VkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeTpub3QoLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktLXZpc2libGUpIHtcbiAgZmxleDogMCAwIDA7XG4gIG1heC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWRvdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2ljb24gaSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLmd1ZXN0LXNlY3Rpb25faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1hY3RpdmU6bm90KC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCB7XG4gIC0tc2VsZWN0ZWQtZ3JlZW46IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1zZWxlY3RlZC1ncmVlbi1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIC0tc2VsZWN0ZWQtZ3JlZW4tcmdiOiAxNiwgMTg1LCAxMjk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjM3NXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpIDAlLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE1KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhhcyguZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQ6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE4KSAwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpIDEwMCUpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wNikgNDglLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDgpIDUwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjA2KSA1MiUsIHRyYW5zcGFyZW50IDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGFuaW1hdGlvbjogaGVhZGVyU2hpbmUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGhlYWRlclNoaW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB9XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjM1KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1ncmVlbi1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWdyZWVuLWRhcmspO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWdyZWVuLWRhcmspO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wMik7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE1KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zLS1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2hlYWRlcjpoYXMoLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0OmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktY291bnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LXRvdGFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOCwgMTg1LCAxMjksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0taGFzLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLmd1ZXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZjBmNGY4IDAlLCAjZmZmZmZmIDQwJSwgI2ZlZmRmYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3Vlc3QtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmd1ZXN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkLS1lbXB0eSAuZ3Vlc3QtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLmd1ZXN0LWNhcmQtLWVtcHR5IC5ndWVzdC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkgLmd1ZXN0LWNhcmRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ndWVzdC1jYXJkLWJvcmRlcik7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnKTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMi43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWwtLWVtcHR5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWxhYmVsLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29udGVudC0tZW1wdHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXNlY29uZGFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0LCAjZmZmZmZmKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Qge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsLS1kZXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCAjY2JkNWUxKTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28tNzAwLCAjNDMzOGNhKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZ3Vlc3QtY2FyZF9fcmVjZWl2ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0yMDAsICNjN2QyZmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZFtkYXRhLWhhcy1zZWxlY3Rpb249dHJ1ZV0gLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmQtLWhpZ2hsaWdodCB7XG4gIGFuaW1hdGlvbjogZ3Vlc3QtY2FyZC1oaWdobGlnaHQgMS41cyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgZ3Vlc3QtY2FyZC1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDgwLCA3MCwgMjI5LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1iZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBndWVzdC1zZWN0aW9uLXNlbGVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19kcm9wLXpvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBtYXJnaW46IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHMtLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZF9fZHJvcC16b25lIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNjAwLCAjNDMzOGNhKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZFtkYXRhLWhhcy1zZWxlY3Rpb249dHJ1ZV0gLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTEzLjg1NCAzLjY0NmEuNS41IDAgMCAxIDAgLjcwOGwtNyA3YS41LjUgMCAwIDEtLjcwOCAwbC0zLjUtMy41YS41LjUgMCAxIDEgLjcwOC0uNzA4TDYuNSAxMC4yOTNsNi42NDYtNi42NDdhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NyZWN0IGZpbGw9J3doaXRlJyB4PSczJyB5PSc3JyB3aWR0aD0nMTAnIGhlaWdodD0nMicgcng9JzEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLCAjY2JkNWUxKTtcbn1cbi5ndWVzdC1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7ICovXG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2ljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ndWVzdC1jYXJkX19zZWF0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dCwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpmb2N1cywgLmd1ZXN0LWNhcmRfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpoYXMoLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQpIC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpoYXMoLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQpIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNikgMTAwJSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS0tY29tcGVkIC5ndWVzdC1jYXJkX19pdGVtLXByaWNlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLWhpZ2hsaWdodCAuZ3Vlc3QtY2FyZF9faXRlbS1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBpdGVtLWhpZ2hsaWdodCAyLjVzIGVhc2Utb3V0O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIHtcbiAgLS1pdGVtLWRlbGF5OiBjYWxjKHZhcigtLWl0ZW0taW5kZXgsIDApICogMC4wNnMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIC5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQge1xuICBhbmltYXRpb246IGl0ZW0tYXJyaXZlIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIHZhcigtLWl0ZW0tZGVsYXkpIGJvdGg7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS0tc2xpZGUtaW4gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIGFuaW1hdGlvbjogaXRlbS1nbG93IDEuOHMgZWFzZS1vdXQgY2FsYyh2YXIoLS1pdGVtLWRlbGF5KSArIDAuMnMpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGl0ZW0tYXJyaXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW0tZ2xvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICB9XG4gIDgwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmcsICNmOGY5ZmEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmcsICNmOGY5ZmEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbS1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xuICB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2ZhZmJmYyk7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3Rpb24tZ3V0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0wLjYyNXJlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdG9wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJhbm5lci0tc2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1iYW5uZXItLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuLmd1ZXN0LWNhcmRfX2hvbGQtZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2MyNDEwYztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlYTU4MGM7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3M6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmd1ZXN0LWNhcmRfX2hvbGQtZGlzbWlzcyBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAtMTJweDtcbiAgei1pbmRleDogLTE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NiZDVlMSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuZ3Vlc3QtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogIzI1NjNlYjtcbiAgYW5pbWF0aW9uOiBpdGVtQ2hlY2tDaXJjbGVQb3AgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGFuaW1hdGlvbjogaXRlbUNoZWNrU3Ryb2tlRHJhdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xMnMgZm9yd2FyZHM7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmZvY3VzICsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuQGtleWZyYW1lcyBpdGVtQ2hlY2tDaXJjbGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpdGVtQ2hlY2tTdHJva2VEcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmctaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLCAjZjhmOWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyLCAjZTllY2VmKSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihrMgXCI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItcXR5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItZGFzaCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbmFtZSB7XG4gIGZsZXg6IDE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCwgMzAwKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW5vdGVzIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTQsIDE2NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhaWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFydGlhbF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXZvaWRlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9Y29tcGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1ob2xkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAwJSwgcmdiYSgyMzQsIDg4LCAxMiwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXJld2FyZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLmJhZGdlLWRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NCwgMTY1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2UtLWNvbXBlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLW9yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwZDk0ODg7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zcGxpdC1mcmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBkOTQ4ODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMTIpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXF0eSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWluZGlnby0yMDAsICNjN2QyZmUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZ3Vlc3QtY2FyZHMtLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgNzAsIDIyOSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdDpob3ZlciAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cblxuLmd1ZXN0LWNhcmRzX190b3RhbHMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWxzLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MsICMxMGI5ODEpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWRpc2NvdW50IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1ncmFuZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tZ3JhbmQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSwgIzNiODJmNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWxpbmsgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1iYWxhbmNlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tYmFsYW5jZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1iYWxhbmNlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmZ1bGwtc2VydmljZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG1hcmdpbjogMDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5hY3Rpb24tYmFyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tYmFyLWJnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFjdGlvbi1iYXItYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWN0aW9uLWJhci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFjdGlvbi1iYXItLWhhcy1zZWxlY3Rpb24gLmFjdGlvbi1iYXJfX3NlYXQtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4uYWN0aW9uLWJhci0taGFzLXNlbGVjdGlvbiAuYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsLS1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtZGFyaywgIzA0Nzg1Nyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1lbWVyYWxkLTIwMCwgI2E3ZjNkMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbC0tYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwtLWFjdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC1kYXJrLCAjMDQ3ODU3KTtcbn1cblxuLmFjdGlvbi1iYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWN0aW9uLWJhcl9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VhdC1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tc2VhdC1idG4tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNsYXRlLTcwMCwgIzMzNDE1NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tc2xhdGUtNTAwLCAjNjQ3NDhiKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tc2hhcmUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNsYXRlLTcwMCwgIzMzNDE1NSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtNzAwLCAjMDQ3ODU3KTtcbn1cblxuLmFjdGlvbi1iYXJfX3ByaW1hcnktYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW0gMC44NzVyZW07XG59XG5cbi5hY3Rpb24tYmFyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5hY3Rpb24tYmFyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFjdGlvbi1iYXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSkgMCUsIHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjM1KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg4MCwgNzAsIDIyOSwgMC40KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1ob2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLWhvbGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcmVtb3ZlLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1yZW1vdmUtaG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb24tYmFyX19zdGF0dXMtY291bnQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzLWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zdGF0dXMtaGludCBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMSk7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNjM2NmYxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNjM2NmYxKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZC01MCwgI2VjZmRmNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC03MDAsICMwNDc4NTcpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtMTAwLCAjZDFmYWU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTYwMCwgIzA1OTY2OSk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTgwMCwgIzA2NWY0Nik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3F1aWNrLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5zZWF0cy1tb2RhbF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0bixcbiAgLmd1ZXN0LWNhcmQsXG4gIC5hY3Rpb24tYmFyX19idG4sXG4gIC5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmhvdmVyLFxuICAuZ3Vlc3QtY2FyZDpob3ZlcixcbiAgLmFjdGlvbi1iYXJfX2J0bjpob3ZlcixcbiAgLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuZ3Vlc3QtY2FyZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB9XG4gIC5zZWF0cy1tb2RhbF9fc2VhdC1idG4ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmFjdGlvbi1iYXJfX2J0biB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19wcmltYXJ5LWJ0bnMge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIH1cbn1cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiAyODBweCkge1xuICAuYWN0aW9uLWJhcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhcl9fcHJpbWFyeS1idG5zIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZsb2F0aW5nLWFjdGlvbnMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMzAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB6LWluZGV4OiAxMDQwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2UsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDAuM3MgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyOTBweDtcbiAgbGVmdDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiAuZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbG9hdGluZy1hY3Rpb25zOm5vdCguZmxvYXRpbmctYWN0aW9ucy0taGlkZGVuKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZXMtc3BhY2VyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tdG90YWw6aG92ZXIgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0taG9sZCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tc2VudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm9yZGVyLWFjdGlvbnNfX3NlbnQtd2FybmluZy10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAwLjc1cmVtIDAuODc1cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAzcmVtKTtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLXNoYXJlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW9jY3VwaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NraXAtd2FybmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2tpcC13YXJuaW5nIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KSAwJSwgdmFyKC0tdG4taW5kaWdvLWRhcmssICM0MzM4Y2EpIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk3KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1ob2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1yZWxlYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXJlbGVhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOTcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1sYWJlbCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0tc3RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC41KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmxvYXRpbmctYWN0aW9ucy1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMC43NXJlbSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9ucy0taGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9ucy0taGlkZGVuIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zOm5vdCguZmxvYXRpbmctYWN0aW9ucy0taGlkZGVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAuNzVyZW0gMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMC43NXJlbSAwIDA7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1zZWN0aW9uIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1sYWJlbCxcbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOm50aC1jaGlsZChuKzgpOm5vdCguZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tbW9yZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19raXRjaGVuIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4tYnRucyB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ndWVzdC1jYXJkX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2NoZWNrYm94IHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5ndWVzdC1jYXJkX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZ3Vlc3QtY2FyZHNfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAuZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYm9keSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIHtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bjpudGgtY2hpbGQobis1KTpub3QoLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5vZmZjYW52YXMgLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQ1O1xufVxuLm9mZmNhbnZhcyAubW9kYWwtYmFja2Ryb3BbZGF0YS1tb2RhbC1iYWNrZHJvcC1pZD1vZmZjYW52YXMtbW9kYWxdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5OmhhcygubW9kYWwuc2hvdykge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzOmhhcygubW9kYWwuc2hvdykge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcyAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZjYW52YXMgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAub2ZmY2FudmFzIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNpZGViYXItY29sdW1uIHtcbiAgZmxleDogMCAwIGNsYW1wKDE5cmVtLCAyNnZ3LCAyNHJlbSk7XG4gIG1pbi13aWR0aDogY2xhbXAoMTlyZW0sIDI2dncsIDI0cmVtKTtcbiAgbWF4LXdpZHRoOiBtaW4oMjhyZW0sIDM4dncpO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1zaWRlYmFyLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZnVsbC1zZXJ2aWNlLXNpZGViYXIge1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgPiAudy0xMDAgPiAuZC1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtbWV0YSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjEyNXJlbSAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtbGFiZWwsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAuZ3Vlc3QtY291bnQtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMS4zNXJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5zaWRlYmFyLXZpZXctdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5zaWRlYmFyLXZpZXctdG9nZ2xlX19idG4ge1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNoZWNrLXRhYnMge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2hlY2stdGFic19fdHJhY2sge1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2hlY2stdGFic19fdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2hlY2stdGFic19fbWFuYWdlLWJ0biB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5zZWF0LW5hdiB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42MjVyZW0gMC41NXJlbTtcbiAgZ2FwOiAwLjNyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5zZWF0LW5hdl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5zZWF0LW5hdl9fd3JhcCB7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5zZWF0LW5hdl9fYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjRyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19oZWFkZXItcmlnaHQge1xuICBnYXA6IDAuMzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDEuNTVyZW07XG4gIGhlaWdodDogMS41NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBtYXgtd2lkdGg6IDdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5Om5vdCguZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS0tdmlzaWJsZSkge1xuICBtYXgtd2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgaW5zZXQ6IC0wLjM3NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC4yNXJlbSAwLjY1cmVtO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiAyMnJlbSkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLXJvdyB7XG4gIGdhcDogMC4xMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLW1haW4ge1xuICBnYXA6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tdmFyaWF0aW9uLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLW5vdGVzIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQge1xuICBnYXA6IDAuMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLWJhbm5lciwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1kaXNjb3VudHMgLmJhZGdlLWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjU2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXJlbW92ZS1ob2xkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDIycmVtKSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4zNXJlbTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTcwMCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1oZWFkZXItdGV4dDogd2hpdGU7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1mb290ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYmc6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wNCk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcjogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLWFjdGl2ZS1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgLS1zcGxpdC1jaGVjay1ndWVzdC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNwbGl0LWNoZWNrLWd1ZXN0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKTtcbiAgLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS10ZXh0OiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYmc6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1ib3JkZXI6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNwbGl0LWNoZWNrLWFjdGlvbi1iYXItYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1iZzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4xMikpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYm9yZGVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE2KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJvcmRlcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zNSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJnOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE4KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tdGV4dDogdmFyKC0tY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYm9yZGVyOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjM1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktODAwKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci10ZXh0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtZm9vdGVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyOiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xuICAtLXNwbGl0LWNoZWNrLWRyb3AtYWN0aXZlLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpO1xuICAtLXNwbGl0LWNoZWNrLWd1ZXN0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAtLXNwbGl0LWNoZWNrLWd1ZXN0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS1iZzogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtdGV4dDogdmFyKC0tdG4taW5kaWdvLWxpZ2h0LCAjNjM2NmYxKTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiB2YXIoLS10bi1ibHVlLWxpZ2h0LCAjNjBhNWZhKTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLXNwbGl0LWNoZWNrLWFjdGlvbi1iYXItYmc6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1zcGxpdC1jaGVjay1hY3Rpb24tYmFyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMjIpLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIyKSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjYpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJnOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI2KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tdGV4dDogdmFyKC0tY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYm9yZGVyOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2FjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZywgIzFlMjkzYik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgI2YxZjVmOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlLS1zcGxpdCB7XG4gIGNvbG9yOiAjMmRkNGJmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgI2YxZjVmOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19jYXJkLXRvdGFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgI2YxZjVmOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNDc1NTY5O1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUgaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZS0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3NDhiO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZS0tZHJhZy1vdmVyIGkge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1kcmFnZ2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlOjphZnRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0cHgsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wNikgNHB4LCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDYpIDhweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uYXYtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdyBpIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uYXYtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdzpob3ZlciBpIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnLCAjMWUyOTNiKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeS1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LXRvdGFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYWRnZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLXRvdGFsIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tdG90YWw6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tY2xlYXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbiNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA5MnZoO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB9XG59XG4jc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3BsaXQtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG4uc3BsaXQtY2hlY2tfX3N0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLWRhcmssICM0MzM4Y2EpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2hlY2stYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX2FkZC1jaGVjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG4uc3BsaXQtY2hlY2tfX2FkZC1jaGVjay1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1zcGFjZXIge1xuICBmbGV4OiAxO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tYmx1ZSwgIzNiODJmNikgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmUgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bi0tYWN0aXZlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX2Zvb3Rlci1zZWxlY3Rpb24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG59XG4uc3BsaXQtY2hlY2tfX2Zvb3Rlci1zZWxlY3Rpb24taW5mby0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWZ0LW5vdGUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtYmFubmVyIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWZ0LWJhbm5lci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0aW9uLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2JkNWUxO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICBjb2xvcjogIzk5MWIxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19mb290ZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc3BsaXQtY2hlY2tfX2Zvb3Rlci1idXR0b25zID4gLnRuLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMC4zNzVyZW0gMXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIG1heC1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1iYW5uZXItLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbC0tZnJvbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJvcmRlcik7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsLS10byB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJvcmRlcik7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLnNwbGl0LWNoZWNrX19ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdyBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93LS1wcmV2IHtcbiAgbGVmdDogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdy0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdzpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3c6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cgLnNwbGl0LWNoZWNrX19ncmlkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cgLnNwbGl0LWNoZWNrX19ncmlkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgMzIwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdy0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtbWFzb25yeSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzOGJkZjg7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLCAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZS0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwtLWRyYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWxhYmVsLS1kcmFnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5zcGxpdC1jaGVja19fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlciAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1oaW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1vdmVyIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMzYjgyZjY7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzFkNGVkOCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMxZDRlZDggMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1zb3VyY2Uge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXRhcmdldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWdob3N0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBwYWRkaW5nOiAycmVtO1xuICB6LWluZGV4OiA1O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1naG9zdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZ2hvc3Q6aG92ZXIgLnNwbGl0LWNoZWNrX19hZGQtY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZ2hvc3Qgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNhcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLWRyb3Atem9uZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtdGl0bGUgaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX2RlbGV0ZS1jaGVjay1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fZGVsZXRlLWNoZWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19kZWxldGUtY2hlY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1uZXctYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMyMmM1NWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tOZXdCYWRnZUZhZGUgMi41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1uZXcgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja05ld0hlYWRlckZhZGUgMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2tfX3NwbGl0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGludCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2NhcmQtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2NhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlci0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEodmFyKC0tdG4tYmx1ZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50ID4gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWNvbnRlbnQ6aG92ZXIgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyKTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5zcGxpdC1jaGVjay1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY2xpY2thYmxlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjZTJlOGYwKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eSAuc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlY3Rpb24tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUgaSwgLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSAuYmkge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1pbmZvID4gc3Bhbjpub3QoLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5KSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMzM0MTU1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1jaGVja19fY29sbGFwc2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS13cmFwcGVyID4gLnNwbGl0LWNoZWNrX19pdGVtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuc3BsaXQtY2hlY2tfX2NvbGxhcHNlLXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fY29sbGFwc2UtYnRuIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zcGxpdC1jaGVjay1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdC0tZW1wdHkge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2sgLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIgLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkgaSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWxpc3QtLWRyYWctc291cmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1saXN0LS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIC5zcGxpdC1jaGVja19fZ3Vlc3QtaWNvbiB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19faXRlbSB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDRweCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA0KSA0cHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNCkgOHB4KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJNb3ZpbmcuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAwLjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYmcpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2staXRlbS1ob3Zlci1iZyk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW06aG92ZXIgLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJvcmRlcik7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZyk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLXNlbGVjdGVkIC5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NiZDVlMSk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS12YXJpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oazIFwiO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLW1vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19tb2RpZmllci1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLXF0eSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLW5hbWUge1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zcGxpdC1jaGVja19faXRlbS1pbnN0cnVjdGlvbnMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2UtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1wcmljZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tb3JpZ2luYWwtcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tc3BsaXQtcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwZDk0ODg7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tc3BsaXQtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZDk0ODg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjEyKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW06aG92ZXIgLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5zcGxpdC1jaGVja19faXRlbS1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktY2FyZCBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktY2FyZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE1KSwgMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjU2M2ViICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctZ3JvdXBlZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctZ3JvdXBlZCAuc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1tb3Zpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLW1vdmUtb3V0IHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTW92ZU91dCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbW92ZS1pbiB7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja01vdmVJbiAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBmb3J3YXJkcztcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbW92ZS1zdWNjZXNzIHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTW92ZVN1Y2Nlc3MgMC42cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tcmVjZWl2aW5nIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tDYXJkUHVsc2UgMC4zcyBlYXNlLW91dDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tcmVjZWl2aW5nIHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrU2VjdGlvbkhpZ2hsaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19pdGVtLWRldGFpbHMsXG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlLWFyZWEsXG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGl0LWNoZWNrLS1tdWx0aS1kcmFnIC5zcGxpdC1jaGVja19faXRlbS0tY2hvc2VuLFxuLnNwbGl0LWNoZWNrLS1tdWx0aS1kcmFnIC5zcGxpdC1jaGVja19faXRlbS0tZHJhZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrLS1tdWx0aS1kcmFnIC5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy0tdG91Y2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxLjAyKTtcbiAgb3BhY2l0eTogMC45NjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMikpO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS10b3Age1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLW1pZCwgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctY2FyZC0tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLW1pZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIDRweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAxMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBibHVyKDAuNXB4KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWd1ZXN0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tc2VhdC1kcmFnLW92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXNlYXQtZHJhZy1vdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW1zIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW0gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1tb3JlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktY291bnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWRvdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fc2VsZWN0LWFsbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnNwbGl0LWNoZWNrLS1zZWF0LWRyYWdnaW5nIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcik7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2stc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BsaXQtY2hlY2stc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGxpdC1jaGVjay1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgwLCA3MCwgMjI5LCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0LWNoZWNrLXRhcmdldC1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSksIDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC40KSwgMCA0cHggMTZweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUge1xuICBhbmltYXRpb246IHNwbGl0LWNoZWNrLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2staXRlbS1zZWxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1qdXN0LXNlbGVjdGVkIHtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1pdGVtLXNlbGVjdCAwLjE1cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2l0ZW0tLWdob3N0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwbGl0LWNoZWNrIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3N0aWNreS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAtMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWN0aW9ucyAuc3BsaXQtY2hlY2tfX2FjdGlvbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWN0aW9uLWJ0biB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYXItaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2dyaWQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLnNwbGl0LWl0ZW0td2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNCUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNDV2dywgMi4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAuNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG4ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDNyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1wZXItcGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMDU5NjY5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3ByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMwNTk2NjkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Fzc2lnbm1lbnQtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3Byb2dyZXNzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fcHJvZ3Jlc3MtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9faGVscGVyLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKSwgMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0biB7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuLS1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCA1LjZ2dywgMS43NXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMmNoO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xuICB9XG59XG5cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1hbW91bnQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnktbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb25zIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9faGVscCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmZvY3VzLXZpc2libGUgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWJvZHkge1xuICBmbGV4OiAxO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja1BhbmVsU2xpZGVEb3duIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLXN1Z2dlc3RlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGluc2V0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGkgKyBzcGFuICsgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxNmEzNGEpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSBpIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICNmMWY1ZjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fdG90YWwtcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3RvdGFsLXByaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMxZTI5M2IpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLW51bWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEgMCUsICM5M2M1ZmQgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1wZXItcGFydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1sYWJlbCB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYXNzaWdubWVudC1hcmVhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLS1hZGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1hbW91bnQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zdW1tYXJ5LW5vdGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19oZWxwLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXN1YnRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtdGl0bGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19sZWdlbmQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi5zcGxpdC1jaGVjay1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVjay1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnNwbGl0LWNoZWNrLW1vZGFsIC5zcGxpdC1jaGVjay1tb2RhbF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5idG4tY2xvc2Uge1xuICBtYXJnaW46IDA7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tNb3ZlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja01vdmVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC04cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrTW92ZVN1Y2Nlc3Mge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZywgI2ZmZmZmZik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrQ2FyZFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja1NlY3Rpb25IaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja05ld0JhZGdlRmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tOZXdIZWFkZXJGYWRlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlMjkzYiAwJSwgIzMzNDE1NSAxMDAlKTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIsXG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3AtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMC4zNzVyZW0gMXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIG1heC1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsLS1mcm9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyKTtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbC0tdG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXIpO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLmZvcm0tc2VsZWN0LCAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC5mb3JtLXNlbGVjdDpmb2N1cywgLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgsIDE0NSwgMTc4LCAwLjI1KTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC5mb3JtLXNlbGVjdCwgLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNOCAxdjZsNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVwZW5kZW50LWZpZWxkLXNob3dpbmcgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWxpZ2h0LCAjMDZiNmQ0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNiwgMTgyLCAyMTIsIDAuMjUpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG4gIC5kZXBlbmRlbnQtZmllbGQtaGlkZGVuLFxuICAuZGVwZW5kZW50LWZpZWxkLXNob3dpbmcsXG4gIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2ZhZmJmYyAxMDAlKTtcbn1cbi5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxcHggMXB4LCByZ2JhKDAsIDAsIDAsIDAuMDE1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5tb2RhbC1ib2R5ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2RhbC1ib2R5ID4gLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCA0MCUgMjAlLCBoc2xhKDI4LCAxMDAlLCA3NCUsIDAuMSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDAlLCBoc2xhKDE4OSwgMTAwJSwgNTYlLCAwLjA4KSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCAwJSA1MCUsIGhzbGEoMzU1LCAxMDAlLCA5MyUsIDAuMSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgaHNsYSgzNDAsIDEwMCUsIDc2JSwgMC4wOCkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgMTAwJSwgaHNsYSgyMiwgMTAwJSwgNzclLCAwLjA4KSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgMTAwJSwgaHNsYSgyNDIsIDEwMCUsIDcwJSwgMC4wOCkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgMCUsIGhzbGEoMzQzLCAxMDAlLCA3NiUsIDAuMDgpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgI2ZmZmZmZjtcbn1cblxuLm1vZGFsLWJvZHktLWdlb21ldHJpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgI2YwZjBmMCAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsICNmMGYwZjAgODcuNSUsICNmMGYwZjApLCBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjZjBmMGYwIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgI2YwZjBmMCA4Ny41JSwgI2YwZjBmMCksIGxpbmVhci1ncmFkaWVudCgzMGRlZywgI2YwZjBmMCAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsICNmMGYwZjAgODcuNSUsICNmMGYwZjApLCBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjZjBmMGYwIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgI2YwZjBmMCA4Ny41JSwgI2YwZjBmMCksIGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2Y3ZjdmNyAyNSUsIHRyYW5zcGFyZW50IDI1LjUlLCB0cmFuc3BhcmVudCA3NSUsICNmN2Y3ZjcgNzUlLCAjZjdmN2Y3KSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZjdmN2Y3IDI1JSwgdHJhbnNwYXJlbnQgMjUuNSUsIHRyYW5zcGFyZW50IDc1JSwgI2Y3ZjdmNyA3NSUsICNmN2Y3ZjcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCA0MHB4IDcwcHgsIDQwcHggNzBweCwgMCAwLCA0MHB4IDcwcHg7XG59XG5cbi5tb2RhbC1ib2R5LS13YXZlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzNXB4LCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDIpIDM1cHgsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wMikgNzBweCk7XG59XG5cbi5tb2RhbC1ib2R5LS1ub2lzZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGZiZmIgMCUsICNlYmVkZWUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5LS1ub2lzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2ZpbHRlciBpZD0nbm9pc2UnJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsdGVyPSd1cmwoJTIzbm9pc2UpJyBvcGFjaXR5PScwLjAyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5tb2RhbC1ib2R5LS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDgwJSwgcmdiYSgxMjYsIDg3LCAxOTQsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoNDgsIDIwNywgMjA4LCAwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgNDAlLCByZ2JhKDI1NSwgMTE5LCAxMTksIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xufVxuXG4ubW9kYWwtYm9keS0tbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOS42ZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTEuMiUsIHJnYigyNDgsIDI1MCwgMjUyKSA1MS4yJSwgcmdiKDI0MSwgMjQ1LCAyNDkpIDk4LjYlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJvZHktLW1vZGVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChmcm9tIDBkZWcgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDFkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMmRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsIHJnYmEoMTY1LCAxODAsIDI1MiwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSByaWdodCwgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmFmYmZjIDEwMCUpO1xufVxuLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWJvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDEpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICMwZjE3MmEgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgNDAlIDIwJSwgaHNsYSgyOCwgMTAwJSwgNzQlLCAwLjA1KSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgMCUsIGhzbGEoMTg5LCAxMDAlLCA1NiUsIDAuMDQpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgaHNsYSgzNTUsIDEwMCUsIDkzJSwgMC4wNSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgaHNsYSgzNDAsIDEwMCUsIDc2JSwgMC4wNCkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCAjMWUyOTNiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHktLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDkuNmRlZywgcmdiKDMwLCA0MSwgNTkpIDExLjIlLCByZ2IoMTUsIDIzLCA0MikgNTEuMiUsIHJnYigyLCA2LCAyMykgOTguNiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1kaWFsb2ctLWl0ZW0tc2VsZWN0aW9uIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxZTI5M2IgMCUsICMwZjE3MmEgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWJvZHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIHN1YnRsZVNoaWZ0IHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCA0MHB4IDcwcHgsIDQwcHggNzBweCwgMCAwLCA0MHB4IDcwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgNTBweCA4MHB4LCA1MHB4IDgwcHgsIDAgMCwgNTBweCA4MHB4O1xuICB9XG59XG4ubW9kYWwtYm9keS0tZ2VvbWV0cmljLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVTaGlmdCAyMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ubW9kYWwtYm9keSAubW9kYWwtdGl0bGUsXG4ubW9kYWwtYm9keSBoMSxcbi5tb2RhbC1ib2R5IC5oMSwgLm1vZGFsLWJvZHkgaDIsIC5tb2RhbC1ib2R5IC5oMiwgLm1vZGFsLWJvZHkgaDMsIC5tb2RhbC1ib2R5IC5oMywgLm1vZGFsLWJvZHkgaDQsIC5tb2RhbC1ib2R5IC5oNCwgLm1vZGFsLWJvZHkgaDUsIC5tb2RhbC1ib2R5IC5oNSwgLm1vZGFsLWJvZHkgaDYsIC5tb2RhbC1ib2R5IC5oNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbC1ib2R5IC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwtYm9keSAuZm9ybS1zZWxlY3QsXG4ubW9kYWwtYm9keSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5tb2RhbC1ib2R5IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgdHJhbnNwYXJlbnQgMiUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggLTEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KSwgMCAxcHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgODIlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNzIlLCAjMTAxODI4IDI4JSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhci5jb2xsYXBzaWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyLmNvbGxhcHNpYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA3OCUpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNiUsIHRyYW5zcGFyZW50IDg0JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCA5MCUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIuY29sbGFwc2VkIC5zZWN0aW9uLWNvbGxhcHNlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luOiBjbGFtcCgxcmVtLCA0dncsIDEuNXJlbSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LndpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjc1cmVtKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGU6aG92ZXIsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjg1O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLXVwLCAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLWRvd24sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tdXAsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS43NXJlbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA5NCUsIHRyYW5zcGFyZW50IDYlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzJweCAtMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuOSksIDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDY4JSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNiUsIHRyYW5zcGFyZW50IDc0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTglLCAjZjlmYWZiIDgyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDY0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIC5iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTglLCB0cmFuc3BhcmVudCA4MiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgOTIlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpIDglKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciAuZW1wdHktc3RhdGUtbW9kZXJuLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZXR0aW5ncy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4taGVpZ2h0OiBjbGFtcCgxODBweCwgMzJ2dywgMjIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciAuc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciAuc2VjdGlvbi1oZWFkZXItdGl0bGUgaSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYWN0aW9ucyAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC53aXRoLXBhZGRpbmcsXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LmdyaWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuZW1wdHktc3RhdGUsXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuc2V0dGluZ3MtZW1wdHktc3RhdGUge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLmVtcHR5LXN0YXRlLW1vZGVybixcbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZXR0aW5ncy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSB7XG4gIC0tdHMtc2hhZG93LWNhcmQ6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc2hhZG93LWFjY2VudDogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLXRzLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS10cy1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHMtdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRzLXRleHQtc3VidGxlOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10cy1hbWJlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1zb2Z0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItc29mdC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSA3MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWVtZXJhbGQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtaW5mby10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDc1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtd2FybmluZy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtbmV1dHJhbC1waWxsLWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdHMtbmV1dHJhbC1waWxsLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10cy1kYW5nZXItcGlsbC1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10cy1kYW5nZXItcGlsbC10ZXh0OiAjZmZmZmZmO1xuICAtLXRzLXRpbWUtaW4tYmc6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10cy10aW1lLW91dC1iZzogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRzLWljb24tc3VyZmFjZTogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRzLWljb24tdGV4dDogI2ZmZmZmZjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtZGVsZXRlLW1vYmlsZS1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAubW9iaWxlLWVkaXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHJbZGF0YS1jb250cm9sbGVyfj1jbGlja2FibGUtcm93XSxcbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uKj1cImNsaWNrLT5jbGlja2FibGUtcm93I25hdmlnYXRlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHJbZGF0YS1jb250cm9sbGVyfj1jbGlja2FibGUtcm93XTpob3Zlcixcbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uKj1cImNsaWNrLT5jbGlja2FibGUtcm93I25hdmlnYXRlXCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRzLWFtYmVyLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgMiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWFtYmVyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDIuMjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogNC4yNXJlbSAxLjc1cmVtIDJyZW0gMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1oZXJvIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5oZXJvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmhlcm8tdmFsdWUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLmhlcm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5oZXJvLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuaGVyby1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhlcm8tYnJlYWtkb3duIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0gLmhlcm8tYnJlYWtkb3duIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24taXRlbS0taW5mbyAuYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLWluZm8tdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1pdGVtLS1zdWNjZXNzIC5icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWl0ZW0tLXdhcm5pbmcgLmJyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy13YXJuaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0gLmJyZWFrZG93bi1pdGVtIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuYnJlYWtkb3duLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0gLmJyZWFrZG93bi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWRpdmlkZXItdmVydGljYWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWRpdmlkZXItdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXRzIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbS5zdGF0LWl0ZW0tY29tcGFjdCB7XG4gIGZsZXg6IDAuNzU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbS5zdGF0LWl0ZW0td2lkZSB7XG4gIGZsZXg6IDEuNTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC11bml0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LXN1YnRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1zdWJ0ZXh0IC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXI6aGFzKC5zdGF0dXMtbWV0YSkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMgZm9ybSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtY29udGFpbmVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMzAlKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHI6aG92ZXIgLmJ0bi1naG9zdC1lZGl0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LWhvdmVyKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LXRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLWJyZWFrLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0dXMtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0dXMtY29ybmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wYWdlLWZvb3Rlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wYWdlLWZvb3Rlci1tZXRhIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC1oZWFkZXItaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1pY29uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdHMtaWNvbi10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXN1Y2Nlc3MsXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXByaW1hcnksXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXNlY29uZGFyeSxcbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctbGlnaHQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtdGltZS1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLXRpbWUtaW4tYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS10aW1lLW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLXRpbWUtb3V0LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIGdhcDogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktMTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby12YWx1ZS52YWx1ZS1yYXRlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1zdWZmaXgge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pbnRlZ3JhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1wcmltYXJ5LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1wZXJpb2QtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnBlcmlvZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGVyaW9kLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGVyaW9kLWRhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbmFtZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtcmF0ZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5yYXRlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW50ZWdyYXRpb24tc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLXN0YXR1cy1pbmRpY2F0b3ItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tc3RhdHVzLWluZGljYXRvci1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Omxhc3Qtb2YtdHlwZTpub3QoLm1ldHJpYy10b3RhbCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10cy1lbWVyYWxkLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRzLWVtZXJhbGQtc29mdC1zdHJvbmcpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDQlLCB0cmFuc3BhcmVudCkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW46IDA7XG59XG4ubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWFjdGlvbnMgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlLnZhbHVlLXJhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnJhdGUtc3VmZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCAubWV0cmljLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCAubWV0cmljLXZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWdyYXktNTApLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWFtYmVyLXNvZnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHIuc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NCUsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApKSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLnNoaWZ0LWNhcmQtb3BlbiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLnNoaWZ0LWNhcmQtb3BlbiAuc2hpZnQtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1kYXRlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1oZWFkZXIgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtdmFsdWUucG9zaXRpdmUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWF2YXRhci1zbSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtc3VyZmFjZS1zb2Z0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudG4tYnV0dG9uLS1zbS50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRuLWJ1dHRvbi0tc20udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSB7XG4gIC0tdHMtc2hhZG93LWNhcmQ6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc2hhZG93LWNhcmQtaG92ZXI6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjglLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1hY2NlbnQ6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG4gIC0tdHMtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgLS10cy1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHMtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS10cy10ZXh0LXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDk0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS10cy1hbWJlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1zb2Z0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXNvZnQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWVtZXJhbGQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkpO1xuICAtLXRzLXRpbWUtaW4tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLXRpbWUtb3V0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtaWNvbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA1NSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtaWNvbi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1jYXJkOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLWNhcmQtaG92ZXI6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1zbGF0ZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLWN5YW46IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpXG4gICk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLXN1Y2Nlc3M6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlXG4gICk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLWNhcmQtaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZC1ob3ZlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRzLWFtYmVyLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgNSUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYW1iZXItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS10cy1lbWVyYWxkLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMlLCB0cmFuc3BhcmVudCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLXJhdGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5yYXRlLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnJhdGUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWludGVncmF0aW9uLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbnRlZ3JhdGlvbi1zdGF0dXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2UtY3lhbik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2Utc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1hbWJlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIHtcbiAgLS10c2Utc2hhZG93LWNhcmQ6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWNhcmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHNlLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS10c2Utc3VyZmFjZS1mb290ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1oZWFkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLXN1cmZhY2UtdGFibGUtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2Utc3VyZmFjZS1iYWRnZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1pbnB1dC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10c2UtaW5wdXQtYmctZm9jdXM6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHNlLWlucHV0LWFkZG9uLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHNlLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdHNlLXRleHQtc3VidGxlOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10c2UtZm9jdXMtYm9yZGVyOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10c2UtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdWNjZXNzLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10c2UtZW1wdHktaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgNTIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLXN1cmZhY2UtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzZS1zaGFkb3ctY2FyZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1zdXJmYWNlLWhlYWRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHNtYWxsLCAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIC5pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2UtaW5wdXQtYmcpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1pbnB1dC1iZy1mb2N1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHNlLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10c2UtZm9jdXMtcmluZyk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLWlucHV0LWFkZG9uLWJnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50ZXh0LW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2Utc3VyZmFjZS10YWJsZS1oZWFkKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzZS1zdXJmYWNlLXRhYmxlLWhvdmVyKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQgLmJpLWNhbGVuZGFyMyB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXRzZS1zdWNjZXNzLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5iaS1jYWxlbmRhci14IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLWVtcHR5LWljb24pO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBoNSwgLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSAuaDUge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgcCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1wcmltYXJ5LnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1wcmltYXJ5LnRleHQtZGVjb3JhdGlvbi1ub25lOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtcHJpbWFyeS50ZXh0LWRlY29yYXRpb24tbm9uZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY3Vyc29yLXBvaW50ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1zbGF0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIC5zdGF0dXMtbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciAuc3RhdHVzLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2Utc2xhdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLmhlcm8tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuaGVyby1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5zdW1tYXJ5LWRpdmlkZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLnN0YXQtdmFsdWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuc3RhdC1zdWJ0ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1lbWVyYWxkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyLmJhZGdlLXN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1hbWJlci10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWFtYmVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyLmJhZGdlLXN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLXNsYXRlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIuc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ci5zaGlmdC1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnQtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS5iZy13YXJuaW5nLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1hbWJlci10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1hbWJlci1ib3JkZXItc3Ryb25nKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIge1xuICAtLXRzZS1zaGFkb3ctY2FyZDogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS10c2Utc3VyZmFjZS1mb290ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtdGFibGUtaGVhZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWJhZGdlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLWlucHV0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzZS1pbnB1dC1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10c2UtaW5wdXQtYWRkb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHNlLXRleHQtc2Vjb25kYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLXRzZS1mb2N1cy1ib3JkZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRzZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1Y2Nlc3MtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzZS1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBzbWFsbC50ZXh0LW11dGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRleHQtbXV0ZWQuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQgLmJpLWluZm8tY2lyY2xlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW0gLmluZm8tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtdGFibGUtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLmN1cnNvci1wb2ludGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC5iYWRnZS5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzZS1zdXJmYWNlLWJhZGdlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdHNlLXN1Y2Nlc3MtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5iaS1jYWxlbmRhci14IHtcbiAgY29sb3I6IHZhcigtLXRzZS1lbXB0eS1pY29uKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5oNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgcCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1sb3lhbHR5LWJlbnRvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tbG95YWx0eS1iZW50by0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4udG4tbG95YWx0eS1iZW50by0tMS0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LWJlbnRvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1sb3lhbHR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxLjI1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLnRuLWxveWFsdHktY2FyZC0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tbG95YWx0eS1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4tbG95YWx0eS1jYXJkLWhlYWQ6aGFzKCsgKikge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWxveWFsdHktY2FyZC0tZmx1c2ggLnRuLWxveWFsdHktY2FyZC1oZWFkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4udG4taWMge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taWMtLXNtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4taWMtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU5ZmUsICNkZGQ2ZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4taWMtLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFmYWU1LCAjYTdmM2QwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3LCAjZmRlNjhhKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pYy0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUsICNiZmRiZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWljLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBlN2ZmLCAjYzdkMmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gIGNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMik7XG4gIGNvbG9yOiAjODE4Y2Y4O1xufVxuXG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktc3RhdHVzLWNoaXAgLmRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGJvcmRlci1jb2xvcjogI2E3ZjNkMDtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1hY3RpdmUgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktc3RhdHVzLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSAuZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi50bi1sb3lhbHR5LWZvcm11bGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmLCAjZmRmNGZmKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkOGI0ZmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIsICNmZWYzYzcpO1xuICBib3JkZXItY29sb3I6ICNmY2QzNGQ7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19udW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19zaWRlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LWZvcm11bGFfX251bS0tcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtLS1hbWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19udW0gc21hbGwsIC50bi1sb3lhbHR5LWZvcm11bGFfX251bSAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4udG4tbG95YWx0eS1rdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWxveWFsdHkta3YgZHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRuLWxveWFsdHkta3YgZGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbn1cblxuLnRuLWxveWFsdHktcXVpY2stdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxveWFsdHktcXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4udG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1xdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxveWFsdHktcXRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50bi1sb3lhbHR5LXF0OmhvdmVyIC50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS02MDAsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xufVxuLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIgLnRuLWxveWFsdHktcXRfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMWUyOTNiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwLCAjNjBhNWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciAudG4tbG95YWx0eS1xdF9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDAsICM2MGE1ZmEpO1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktbWVtYmVycy10b29sYmFyX19jb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEuMjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC04cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMWUyOTNiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcmVhZHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3BvaW50cyAubiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIC51IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDcwJSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjMzM0MTU1KTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX2NvbnRhY3QgLmxuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IC5sbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB3aWR0aDogMC44NzVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19zdGF0cyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3N0YXRzIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4tYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50bi1hdi1yaW5nX19iZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG4udG4tYXYtcmluZ19fZmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG4udG4tYXYtcmluZyAudG4tYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4tYXYge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWF2LS1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjQlKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG5cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNTAlLCAjMDZiNmQ0IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pO1xuICBwYWRkaW5nOiAycmVtIDIuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1wcm9maWxlLWhlcm8ge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMS4yNXJlbSk7XG4gIH1cbn1cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcHJvZmlsZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgNTAlLCAjMDg5MWIyIDEwMCUpO1xufVxuXG4udG4tbG95YWx0eS1lZGl0LXN0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgIzA2YjZkNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxLjc1cmVtKSB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCksIDAgOHB4IDI0cHggLTRweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjIyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODUlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktZWRpdC1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDYwJSwgIzA4OTFiMiAxMDAlKTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX2F2IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4xMjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19tZXRhIGkge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX3B0cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLXZhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLWxibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRuLWxveWFsdHktcGgtZ3JpZCAudG4tbG95YWx0eS1waC1wb2ludHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRuLWxveWFsdHktcGgtYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLWF2LXJpbmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtYXYtcmluZyBzdmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2JnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHN0cm9rZS13aWR0aDogNTtcbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2ZnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuXG4udG4tbG95YWx0eS1waC1hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1hdiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4udG4tbG95YWx0eS1waC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi50bi1sb3lhbHR5LXBoLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG9wYWNpdHk6IDAuOTI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1tZXRhIHtcbiAgICBnYXA6IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgaTpub3QoLnRuLWxveWFsdHktcGgtc3RhdHVzLWRvdCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLXN0YXR1cy1kb3Qge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xufVxuXG4udG4tbG95YWx0eS1waC1wb2ludHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtcG9pbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udG4tbG95YWx0eS1waC1wb2ludHNfX2xibCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fdmFsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLXBvaW50c19fdmFsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fbmV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcCB7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtdmFsdWUsIDAlKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19maWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19lYXJuZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2Vhcm5lZCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXN0YXRzLW1pbmkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWxveWFsdHktc3RhdC1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmYpO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1zdGF0LWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzFlMjkzYik7XG59XG4udG4tbG95YWx0eS1zdGF0LWNlbGxfX3ZhbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1lbWVyYWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1hbWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1zdGF0LWNlbGxfX2xibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tbG95YWx0eS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgMS43NXJlbSk7XG59XG4udG4tbG95YWx0eS10aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyAwLjY4NzVyZW0pO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDAuMzc1cmVtKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LXRsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWxveWFsdHktdGwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50bi1sb3lhbHR5LXRsLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNzVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICMxZTI5M2IpO1xufVxuLnRuLWxveWFsdHktdGwtZG90LS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCksIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDFmYWU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdC0tcG9zIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMyk7XG59XG4udG4tbG95YWx0eS10bC1kb3QtLW5lZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNlZjQ0NDQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZlZTJlMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS10bC1kb3QtLW5lZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuXG4udG4tbG95YWx0eS10bC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjg3NXJlbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktdGwtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fYmFsYW5jZS1sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fYmFsYW5jZS12YWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cblxuLnRuLWRlbHRhLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50bi1kZWx0YS1iYWRnZS0tcG9zIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4udG4tZGVsdGEtYmFkZ2UtLW5lZyB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1kZWx0YS1iYWRnZS0tcG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNTAsIDEwNSwgMC4yKTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWRlbHRhLWJhZGdlLS1uZWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnRuLXR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tbG95YWx0eS1lbXB0eS1oaXN0b3J5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb246aG92ZXIgW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZmRmNCwgI2VjZmRmNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhN2YzZDA7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFmYWU1LCAjYTdmM2QwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLnRuLWludi1jYXJkID4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tZW1lcmFsZCAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNTAsIDEwNSwgMC4yKTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1wdXJwbGUgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1wdXJwbGUgLnRuLWludi1jYXJkID4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmLCAjZjVmM2ZmKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZTlmZTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLXB1cnBsZSAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkZTlmZSwgI2RkZDZmZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1wdXJwbGUgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbiAgY29sb3I6ICNhNzhiZmE7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19oZWFkZXIsIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWFtYmVyIC50bi1pbnYtY2FyZCA+IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmJlYiwgI2ZlZjNjNyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGU2OGE7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZjNjNywgI2ZkZTY4YSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tYW1iZXIgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tYW1iZXIgLnRuLWludi1jYXJkID4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tYW1iZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyIC5hdmFpbGFiaWxpdHktaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQuYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2VhNTgwYyAxMDAlKTtcbn1cbi5hdmFpbGFiaWxpdHktaWNvbi5ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWVrLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktZGF5LWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF2YWlsYWJpbGl0eS1kYXktbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1kYXktYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGxlZnQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2s6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZ3JhZGllbnQtcHVycGxlIC5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4uZ3JhZGllbnQtb3JhbmdlIC5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNlYTU4MGMgMTAwJSk7XG59XG4uZ3JhZGllbnQtZ3JlZW4gLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjE1KSAwJSwgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4yKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1tZXRhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcmVzZXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnByZXNldC1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wcmVzZXQtYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuLnByZXNldC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucHJlc2V0LWJ1dHRvbjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnByZXNldC1idXR0b24uYWN0aXZlLCAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlLCAucHJlc2V0LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJlc2V0LWJ1dHRvbi5hY3RpdmUgaSwgLnByZXNldC1idXR0b24uYWN0aXZlIHNwYW4sIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUgaSwgLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBzcGFuLCAucHJlc2V0LWJ1dHRvbjphY3RpdmUgaSwgLnByZXNldC1idXR0b246YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJlc2V0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5wcmVzZXQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnByZXNldC1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5wcmVzZXQtYnV0dG9uOmRpc2FibGVkOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5hY3RpdmUgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLmFjdGl2ZSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b246YWN0aXZlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJpbGl0eS1kZXRhaWwtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1kb3RzKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS10ZXh0dXJlLWRvdHMtc2l6ZSk7XG4gIG9wYWNpdHk6IDAuMDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLXNlY3Rpb24ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtbGFiZWwge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwuY2FsZW5kYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsLmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNikgMTAwJSk7XG59XG5cbi5hdmFpbGFiaWxpdHktdGltZS1zbG90IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktdGltZS1zbG90OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXIgLmF2YWlsYWJpbGl0eS1hY3Rpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYXZhaWxhYmlsaXR5LWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG59XG5cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWxpc3QtY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDEwMCUpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LXdlZWstcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWRheS1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1ncmlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDEwMCUpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2VHbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICB9XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Cb3R0b20gMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrLnB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZUdsb3cgMnMgaW5maW5pdGU7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuLmNoYXJ0LWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG4uY2hhcnQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcnQtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgMTAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSkgNTAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgbWFyZ2luOiAzcmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGFydC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvciwgIzIxMjUyOSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvciwgIzIxMjUyOSk7XG59XG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgLS1yZXBvcnRzLW1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tcmVwb3J0cy1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpIDIuNzVyZW07XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQucm91bmRlZCAuY2FyZC1ib2R5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAudG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50OmhhcygucmVwb3J0cy1jb250YWluZXIpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCksXG4jcmVwb3J0X2NvbnRlbnQgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUtaGVhZGVyLWRhcmsgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gdGQ6Zmlyc3QtY2hpbGQsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24sXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSAuYmktY2hldnJvbi1kb3duIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4wOCkgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoLFxuI3JlcG9ydF9jb250ZW50IC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbiNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLFxuI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiAuYmksXG4jcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciBjYW52YXMsXG4jcmVwb3J0X2NvbnRlbnQgY2FudmFzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290LFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRoLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZywgI2Y4ZjlmYSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnksICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5zdW1tYXJ5LWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3VtbWFyeS1jYXJkcyAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LWNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLnBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLm5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtID4gLmQtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSA+IC5kLWZsZXggPiAudG4tYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAudG4tYnV0dG9uLS1zdWNjZXNzOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAudG4tYnV0dG9uLS1zdWNjZXNzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDcyJSwgd2hpdGUgMjglKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA2NCUsIHdoaXRlIDM2JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNjglLCB3aGl0ZSAzMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAzMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5IC5yZXBvcnQtdG9vbGJhciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAvKiAucmVwb3J0LXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIH1cblxuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5IHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9ICovXG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5OmhhcygucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3Blbikge1xuICB6LWluZGV4OiA1MDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhci1zdGlja3ktLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLyogLnJlcG9ydC10b29sYmFyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB9ICovXG59XG5cbi5yZXBvcnQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3BlbiB7XG4gIHotaW5kZXg6IDQ1O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2xzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIDAgMCB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ncm91cCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fY29udHJvbC1ncm91cCA+IC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tZmlsdGVycy5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLXNlbGVjdGVkIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1zZWxlY3RlZCAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19hcHBseS1zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1cmVtKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG1hcmdpbi10b3AgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdC0tdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdC0taGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4taG92ZXIsIHZhcigtLXRuLWdyZWVuKSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgdmFyKC0tdG4tZ3JlZW4taG92ZXIsIHZhcigtLXRuLWdyZWVuKSkpO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseS0tZGlzYWJsZWQsIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5LXNsb3Qge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMHMgbGluZWFyLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDAuOTgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yLCAwLjY0LCAxKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tcmVwb3J0IHtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uLCAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUgLnJlcG9ydC10b29sYmFyX19yZXBvcnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0MjBweDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyBbZGF0YS1kYXRlLWZpbHRlci10YXJnZXQ9ZXhwYW5kYWJsZUNvbnRlbnRdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yLS1yZWFkeSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yLS1yZWFkeSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5jYXJkLWJvZHksXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1ncmlkLS10d28tdXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWdyaWRfX2NvbHVtbi0taGFsZiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bixcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cywgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzLXZpc2libGUsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpmb2N1cyxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAucXVpY2stcHJlc2V0cy1ncmlkIHtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0cy1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMTZweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWZpbHRlcnMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAudG4tbWItNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAuZm9ybS1zZWxlY3QsIC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC5mb3JtLXNlbGVjdDpmb2N1cywgLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yMik7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYmFja2Ryb3AtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlcG9ydC10b29sYmFyX19jb250cm9scy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLS1wb3BvdmVyLW9wZW4ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWZpbHRlcnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byA0cHg7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1yZXBvcnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZmlsdGVycyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19iYWNrZHJvcC0tYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTIpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3k6aGFzKC5yZXBvcnQtdG9vbGJhci0tcG9wb3Zlci1vcGVuKSB7XG4gICAgei1pbmRleDogMTA3MDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItc3RpY2t5LS1zY3JvbGxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNtYWxsLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgei1pbmRleDogMzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24sIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW06aG92ZXIgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAucmVwb3J0LXRvb2xiYXJfX3RhYi1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDQsIDEwLCAyNCwgMC4yOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc29mdCkgMjYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggcmdiYSg0LCAxMCwgMjQsIDAuMjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDExLCAxNywgMzMsIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1yZXBvcnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi1pbm5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBmaWx0ZXIgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGUsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGUgLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZSAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyIHtcbiAgb3BhY2l0eTogMC43NDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYmx1cigxcHgpO1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGU6OmFmdGVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24uaXMtc3RhbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLnJlcG9ydC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZXBvcnQtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxudGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgLnJlcG9ydC10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZXBvcnQtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVwb3J0LXRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4ucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlcG9ydC10YWJsZSB0Zm9vdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5oYXMtc3RpY2t5LXRhYmxlIC5jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5oYXMtc3RpY2t5LXRhYmxlIC5jYXJkLWJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0LXN0aWNreS10YWJsZSB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnLCAxNnB4KSB2YXIoLS1yYWRpdXMtbGcsIDE2cHgpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1NykgODUlLCAjZmZmIDE1JSk7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tdXAsIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi1kb3duIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHksIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzIxMjUyOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2RlZTJlNik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGJvZHkgdGQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5LCB2YXIoLS1mb250LWZhbWlseS1ib2R5KSk7XG59XG5cbi5yZXBvcnQtdGFibGVfX3RleHQtcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fZGF0ZS1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZXBvcnQtdGFibGVfX2RhdGUtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LWhlYWRlciArIHRkLCAucmVwb3J0LXRhYmxlX19jdXJyZW5jeS1oZWFkZXIgfiB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgaW5maW5pdGU7XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDAsICNmZWUyZTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwLCAjYjkxYzFjKTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNGVtO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluay1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmhvdmVyIC5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rLWljb24sIC5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmZvY3VzLXZpc2libGUgLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5wYXktZXZlbnRzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBheS1ldmVudHMtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LWluIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktaW4gLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1vdXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktb3V0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDAsICNmZWUyZTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLW5ldCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDAsICMzYjgyZjYpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tbmV0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCwgI2RiZWFmZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCwgIzI1NjNlYik7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY291bnQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXktZXZlbnRzLXJvdy0tcGF5LWluIC5wYXktZXZlbnRzLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSkgIWltcG9ydGFudDtcbn1cbi5wYXktZXZlbnRzLXJvdy0tcGF5LW91dCAucGF5LWV2ZW50cy1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGF5LWV2ZW50cy1kYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG4ucGF5LWV2ZW50cy1kYXRldGltZV9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLnBheS1ldmVudHMtZGF0ZXRpbWVfX3RpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG5cbi5wYXktZXZlbnRzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucGF5LWV2ZW50cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXktZXZlbnRzLWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwLCAjYmJmN2QwKTtcbn1cbi5wYXktZXZlbnRzLWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwLCAjZmVlMmUyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2I5MWMxYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCwgI2ZlY2FjYSk7XG59XG5cbi5wYXktZXZlbnRzLXJlYXNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzNzQxNTEpO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5LWV2ZW50cy1yZWFzb24tLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5Y2EzYWYpO1xufVxuXG4ucGF5LWV2ZW50cy1hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYXktZXZlbnRzLWFtb3VudC0tcGF5LWluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKSAhaW1wb3J0YW50O1xufVxuLnBheS1ldmVudHMtYW1vdW50LS1wYXktb3V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNikgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgLS1yZXBvcnRzLWRhcmstaW5mby1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstaW5mby10ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDg6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xNTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTI1OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXN0cm9uZyk7XG4gIC0tcmVwb3J0cy1kYXJrLWhlYWRlci1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZy1ib3R0b206IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQpIDkyJSwgYmxhY2sgOCUpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKSk7XG4gIC0tcmVwb3J0cy1kYXJrLW5lc3RlZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0OiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbiAgLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbiAgLS1yZXBvcnRzLWRhcmstc3RhdHVzLWNsb3NlZC1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tcmVwb3J0cy1kYXJrLXN0YXR1cy1jbG9zZWQtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWJvcmRlcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDgpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXI6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEyKTtcbiAgLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZzogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDUpO1xuICAtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wOCk7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xNSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyLXN0cm9uZzogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjIpO1xuICAtLXJlcG9ydHMtZGFyay1kcm9wZG93bi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzAlLCBibGFjayk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1bW1hcnktYmc6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTAzKTtcbiAgLS1yZXBvcnRzLWRhcmstY2hhcnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSwgYmxhY2spO1xuICAtLXJlcG9ydHMtZGFyay1jaGFydC1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjYlLCBibGFjayk7XG4gIC0tcmVwb3J0cy1kYXJrLXByaW1hcnktcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstemVicmEtcm93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1ldmVuLXJvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstaG92ZXItcm93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LWluIC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktb3V0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tbmV0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaW5mby1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaW5mby10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWRhdGV0aW1lX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtZGF0ZXRpbWVfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1yZWFzb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1yZWFzb24tLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWFtb3VudC0tcGF5LWluIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtYW1vdW50LS1wYXktb3V0IHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1ob3Zlci1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXBvc2l0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmctc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmctc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZykgMCUsIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZy1ib3R0b20pIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIDppcyhoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2KSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBzbWFsbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNtYWxsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1iZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ciB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0ZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstemVicmEtcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1ldmVuLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXplYnJhLXJvdykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLXJlcG9ydHMtZGFyay16ZWJyYS1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZXZlbi1yb3cpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1yZXBvcnRzLWRhcmstZXZlbi1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhvdmVyLXJvdykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1bW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuc3VtbWFyeS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZXBvcnRzLWRhcmstcHJpbWFyeS1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1kaXNwbGF5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1kaXNwbGF5LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1zdW1tYXJ5IGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiAuYmkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5oNCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIFtpZCo9Y2hhcnRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciBjYW52YXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCBbaWQqPWNoYXJ0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IGNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jaGFydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstY2hhcnQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWNoYXJ0LWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNoYXJ0LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSAxMCUsIHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLW1pZCkgNTAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1uZXN0ZWQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tc2lkZWJhci13aWR0aDogMjgwcHg7XG4gIC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDcycHg7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXNpZGViYXItd2lkdGg6IDIyMHB4O1xuICAtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA4MHB4O1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW46IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkpO1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0tbW0td29ya3NwYWNlLW1hcmdpbi1leHBhbmRlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpKTtcbiAgLS1tbS13b3Jrc3BhY2UtbWFyZ2luLWV4cGFuZGVkLWNvbGxhcHNlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0taGVhZGVyLWhlaWdodDogNjRweDtcbiAgLS1zbWFsbC1oZWFkZXItaGVpZ2h0OiA1NnB4O1xuICAtLWhlYWRlci1mbG9hdGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvcCkgKyAycHgpO1xufVxuXG5ib2R5IHtcbiAgLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIC0tdG90YWwtc2lkZWJhci13aWR0aDogY2FsYyh2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgpICsgdmFyKC0tY3VycmVudC1tbS1zaWRlYmFyLXdpZHRoKSk7XG59XG5ib2R5LnNpZGViYXItY29sbGFwc2VkIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cbmJvZHkuc2lkZWJhci1leHBhbmRlZCB7XG4gIC0tY3VycmVudC1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbn1cbmJvZHkubW0tc2lkZWJhci1jb2xsYXBzZWQge1xuICAtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xufVxuYm9keS5tbS1zaWRlYmFyLWV4cGFuZGVkIHtcbiAgLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5hcHAtd3JhcHBlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuZnVsbHNjcmVlbi13cmFwcGVyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5wYWdlLWNvbnRlbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zdHJldGNoLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tbWF4LWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1zaGFkb3dpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQubm8tc2hhZG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8taG92ZXItbW92ZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXNwYW4tZ3JpZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZHJvcGRvd24sXG4uY2FyZDpoYXMoLmRyb3Bkb3duKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1pbi00NCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1heC00NCB7XG4gIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLndpZGUtZW5vdWdoIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4jaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNpdGVtLWZvb3Rlci1hY3Rpb25zIC5idG46b25seS1jaGlsZCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtd3JhcHBlci5mdWxsc2NyZWVuLXdyYXBwZXIgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwcC13cmFwcGVyLmZ1bGxzY3JlZW4td3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLmhlYWRlci1vdXRlci13cmFwcGVyKTpub3QoOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDFyZW0pO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItZmxvYXRpbmctdG90YWwpICsgMXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIGJvZHk6bm90KC5mdWxsc2NyZWVuLWJvZHkpIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudDpub3QoOmhhcygudG4taW52LXNoZWxsKSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQ6aGFzKC50bi1pbnYtc2hlbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50OmhhcygudG4taW52LXNoZWxsKSAudG4taW52LXNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCxcbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50LFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgpICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpLFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uYXBwLXdyYXBwZXI6aGFzKC5oZWFkZXItb3V0ZXItd3JhcHBlcik6bm90KDpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSkgLnBhZ2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDJyZW0pO1xufVxuLmFwcC13cmFwcGVyOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpIC5wYWdlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsKSAtIDJyZW0pO1xufVxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZDpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXNtOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXItbWQ6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1sZzpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXhsOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIteHhsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCwgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50LCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1oZWFkZXItb3V0ZXIuaXMtc3R1Y2sge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbn1cblxuLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB1c2gtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubm8tY2xpY2tzIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tY2xpY2tzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm5vLWNsaWNrczphY3RpdmUsIC5uby1jbGlja3M6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwcCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjBwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMHAge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTQwcCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNTBwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53YXZ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNjgnIGhlaWdodD0nMzIuMicgdmlld0JveD0nMCAwIDEwMDAgMTIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlMGRmZGYnIHN0cm9rZS13aWR0aD0nMy4yJyBzdHJva2Utb3BhY2l0eT0nMC43MyclM0UlM0NwYXRoIGQ9J00tNTAwIDc1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNzUgMCA3NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCA0NWMwIDAgMTI1LTMwIDI1MC0zMFMwIDQ1IDAgNDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTA1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTA1IDAgMTA1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDE1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTUgMCAxNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMC0xNWMwIDAgMTI1LTMwIDI1MC0zMFMwLTE1IDAtMTVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTM1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTM1IDAgMTM1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmRpYWdvbmFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kaWFnb25hbC1iZy1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGlhZ29uYWwtYmctbWVkZ3JheS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYWxsLWNsaWNrcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnotMTAwMCB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jdXN0b20tbWQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tY3VzdG9tLW1kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG59XG5cbi5oaWRlLXNwaW4tYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5oaWRlLXNwaW4tYnV0dG9uOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuaGlkZS1zcGluLWJ1dHRvbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5vLWNsb2NrLWljb24taW5wdXQtc20ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubm8tY2xvY2staWNvbi1pbnB1dC1zbTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uby1jbG9jay1pY29uLWlucHV0LXNtOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC5uby1jbG9jay1pY29uLWlucHV0LXNtOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndhdnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2OCcgaGVpZ2h0PSczMi4yJyB2aWV3Qm94PScwIDAgMTAwMCAxMjAnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2UwZGZkZicgc3Ryb2tlLXdpZHRoPSczLjInIHN0cm9rZS1vcGFjaXR5PScwLjczJyUzRSUzQ3BhdGggZD0nTS01MDAgNzVjMCAwIDEyNS0zMCAyNTAtMzBTMCA3NSAwIDc1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDQ1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNDUgMCA0NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMDVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMDUgMCAxMDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxNSAwIDE1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwLTE1YzAgMCAxMjUtMzAgMjUwLTMwUzAtMTUgMC0xNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMzVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMzUgMCAxMzVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuLndhdnktYmcuZm9yY2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFnb25hbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuNCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGlhZ29uYWwtYmctY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZGZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjInIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmRpYWdvbmFsLWJnLW1lZGdyYXktY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjIwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uZGlhZ29uYWwtYmctaW5oZXJpdC1iZywgLm1tLWNvbnRlbnQtc2tlbGV0b24sIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQsIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSwgLnRuLWxpbmtpbmctc2VjdGlvbiwgLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEsIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjEwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlhZ29uYWwtYmctbWVkZ3JheS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJmMzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMDMnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlhZ29uYWwtYmctaW5oZXJpdC1iZywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zaGVsbF9fY29udGVudCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb24sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAsIDI0LCAyOSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wMycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFnb25hbC1iZy13aGl0ZS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMjAnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXI6bm90KC5kaXNhYmxlZCkgLmNhcm91c2VsLWNvbnRyb2wtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXI6bm90KC5kaXNhYmxlZCkgLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6YWN0aXZlOm5vdCguZGlzYWJsZWQpLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYm9yZGVyLXRoZW1lLWN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10aGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGhlbWUtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLnRleHQtdGhlbWUtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLm5vLXRyYW5zZm9ybSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHdoaXRlIDE2JSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgubm8tdHJhbnNmb3JtKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5idG4tb3V0bGluZS10aGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS10aGVtZS1kYXJrIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG59XG5cbi8qIEljb25zIGZvciB0aGUgY2F0ZWdvcnkgY2Fyb3VzZWwgKi9cbi5iaS1jYXJldC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5iaS1jYXJldC10aGVtZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5iaS1jYXJldC10aGVtZS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDaGFuZ2VzIHRoZSBiYWNrZ3JvdW5kIG9ubHkgd2hpbGUgaXQgaXMgYmVpbmcgY2xpY2tlZC4gKi9cbi5iZy1mbGFzaC10aGVtZS1jdXJyZW50OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5iZy1mbGFzaC10aGVtZS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5iZy1mbGFzaC10aGVtZS1kYXJrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKlxuKiBUaGVtZS1Bd2FyZSBQcmltYXJ5IENvbG9yIE92ZXJyaWRlc1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTUsIDIzLCA0MiwgMC45NikgMCUsIHJnYmEoMzAsIDQxLCA1OSwgMC45NCkgMTAwJSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBib3gtc2hhZG93OiAwIDIycHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpLCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjgpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjYpKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogI2RiZWFmZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpIDAlLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTYpIDEwMCUpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KSwgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCksIHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMyKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogIzFkNGVkODtcbn1cblxuLypcbiogVXRpbGl0eSBDbGFzcyBPdmVycmlkZXNcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBGb3JtIENvbnRyb2wgQmFja2dyb3VuZHMgZm9yIExpZ2h0IE1vZGVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGV4dF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dXJsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1maWxlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1maWxlXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ZXh0YXJlYSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGV4dF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZW1haWxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRlbF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dXJsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1maWxlXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBzZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRleHRhcmVhOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5pbnB1dC1ncm91cCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5pbnB1dC1ncm91cCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5pbnB1dC1ncm91cCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmRyb3Bkb3duLW1lbnUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5kcm9wZG93bi1tZW51LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5kcm9wZG93bi1tZW51LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tcmFkaW9fX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4vKiBcbiogRm9ybSBDb250cm9sIEJhY2tncm91bmQgZm9yIERhcmsgTW9kZVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGV4dF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGVsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dXJsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWZpbGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRleHRhcmVhOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZXh0XTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT11cmxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZmlsZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRleHRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZW1haWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRlbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXVybF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1maWxlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ZXh0YXJlYTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMDI1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE1MjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNTIwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcmFkaW9fX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTUyMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWFtb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1hbW91bnQ6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYW1vdW50OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4tdmFsdWU6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi12YWx1ZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS12YWx1ZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS12YWx1ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLXVuaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGUtdGltZS1waWNrZXItbW9iaWxlOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5vd25lci1zd2l0Y2hlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5vd25lci1zd2l0Y2hlciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ub3duZXItc3dpdGNoZXIgLmZvcm0tc2VsZWN0OmRpc2FibGVkLCAub3duZXItc3dpdGNoZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm93bmVyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSkgODIlLCB3aGl0ZSAxOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWYyOTM3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5uYXZiYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuODc1cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWYyOTM3KTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWYyOTM3KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmhvdmVyLFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cyxcbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSBzY2FsZSgxLjAwNSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDE2JSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSA0OCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzNiODJmNikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246YWN0aXZlLFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbi5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2UyZThmMCkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDI0JSk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkLCA2MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWYyOTM3KTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpob3ZlciAucmVzdGF1cmFudC1zZWxlY3Rpb24tYXJyb3csXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbG9jYXRpb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuODEyNXJlbSk7XG4gIH1cbn1cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLmRyb3Bkb3duLW1lbnU6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNTAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG59XG5cbi5zYWZlLWFyZWEtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmctc3RhcnQge1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi5zYWZlLWFyZWEtcGFkZGluZy1lbmQge1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLm1vZGFsLmZhZGUsXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI21vZGFsX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwODA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbiNtb2RhbF9jb250YWluZXIgPiAubW9kYWwsXG4jbW9kYWxfY29udGFpbmVyID4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiNtb2RhbF9jb250YWluZXIgPiAubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaW5zZXQ6IDA7XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPXN0YWNrXS5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tdG4tbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSwgMC42NSk7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMHB4KTtcbn1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMjAwICFpbXBvcnRhbnQ7XG59XG5cbi50dXJiby1jb25maXJtLW1vZGFsOm5vdCguc2hvdykge1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTMwMCAhaW1wb3J0YW50O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udHVyYm8tY29uZmlybS1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTI5MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnR1cmJvLWNvbmZpcm0tYWN0aXZlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEyOTAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAxMiUpIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpIDIlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4ubW9kYWwtYm9keSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kYWwtYm9keSA+IC5tb2RhbC1zdGlja3ktZmllbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA1O1xufVxuLm1vZGFsLWJvZHk6aGFzKC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHk6aGFzKC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSkgLm9yZGVyLWl0ZW0tbW9kYWxfX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ubW9kYWwtYm9keSAuY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbixcbi5tb2RhbC1ib2R5IC5tbS1mb3JtLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LXJnYiwgMzcsIDk5LCAyMzUpLCAwLjEpIDAlLCByZ2JhKHZhcigtLXNlbGVjdG9yLXByaW1hcnktcmdiLCAzNywgOTksIDIzNSksIDAuMDQpIDUwJSwgI2Y4ZmFmYyAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LXJnYiwgMTQ4LCAxNjMsIDE4NCksIDAuMikgIWltcG9ydGFudDtcbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgaDYsIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSh2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LXJnYiwgOTksIDEwMiwgMjQxKSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6aG92ZXIsIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlLCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAxcmVtIC0xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayAuYmkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLmJpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIC5iaSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpIC5iaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAuYmkge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzQxNTUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFiczpoYXMoLm5hdi1saW5rOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4gLnNpZGViYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5zaWRlYmFyX190cmlnZ2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXQubm8tYXJyb3dzOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXQubm8tYXJyb3dzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0Lm5vLWFycm93cyB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4ubW9kYWwtc20gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5tb2RhbC1tZCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLm1vZGFsLWxnIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4ubW9kYWwteGwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyaywgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyaywgIzIxMjUyOSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyaywgIzIxMjUyOSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZTE1MjUgMCUsICMwYzEyMjAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZTE1MjUgMCUsICMwYzEyMjAgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEyKSAxcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTIpIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMXJlbSAtMXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLCAjMjEyNTI5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWZvb3Rlci5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2wuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdC5zaG93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuc2hvdy50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLnNob3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzBkNmVmZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBbcmVhZG9ubHldLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAua2V5cGFkLWlucHV0OmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5rZXlwYWQtaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlciwgI2RjMzU0NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5tb2RhbC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbi5tb2RhbC1oZWFkZXItYWN0aW9ucy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIxO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZSwgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWNsb3NlLmJ0bi1jbG9zZSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2Uge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZmZmZiclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG46aG92ZXIsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlOmhvdmVyLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmhvdmVyLCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG46Zm9jdXMsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlOmZvY3VzLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmZvY3VzLCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bi0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG4tLWRhcms6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1zZWN0aW9uLXRpdGxlLXNob3J0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zZWN0aW9uLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zZWN0aW9uLXRpdGxlLXNob3J0IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAubW9kYWwtZGlhbG9nLFxuLmNoYXJnZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaXRlbTpob3Zlcixcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtOmxhc3QtY2hpbGQsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWluZm8sXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LW5hbWUsXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW5hbWUsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtdmFsdWUge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1uYW1lLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG46aXMoLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLCAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucykgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAvKiAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW06aG92ZXIsXG4gIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIH0gKi9cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jb21wLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb21wLWl0ZW1fX2ljb24sIC5jb21wLWl0ZW0gLmNvbXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb21wLWl0ZW1fX2RldGFpbHMsIC5jb21wLWl0ZW0gLmNvbXAtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21wLWl0ZW1fX3RpdGxlLCAuY29tcC1pdGVtIC5jb21wLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcC1pdGVtX19kZXNjcmlwdGlvbiwgLmNvbXAtaXRlbSAuY29tcC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXAtaXRlbV9fYXJyb3csIC5jb21wLWl0ZW0gLmNvbXAtYXJyb3cge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5tb2RhbC10aXRsZS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUgLm1vZGFsLXRpdGxlLXN1YnRpdGxlOmhhcyguaGVhZGVyLXByaWNlLWJhZGdlKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1OTY2OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1LCAxNTAsIDEwNSwgMC4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXByaWNlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzM0ZDM5OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1vZGFsLWNvbnRlbnQtLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtaGVhZGVyLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTI3MzggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHktLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1mb290ZXItLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmQzNzQ4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksICM0YTU1NjgpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2RhbC1ib2R5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUyOTNiIDAlLCAjMGYxNzJhIDEwMCUpO1xufVxuXG4ubW9kYWxfX2lucHV0LS1kYXJrOm5vdChbZGlzYWJsZWRdKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5xdHktZGlzcGxheS10b3VjaCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgIzFhMjAyYykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2lucHV0LS1kYXJrOjpwbGFjZWhvbGRlcjpub3QoW2Rpc2FibGVkXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTo6cGxhY2Vob2xkZXI6bm90KFtkaXNhYmxlZF0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBpbnB1dDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCgucXR5LWRpc3BsYXktdG91Y2gpOjpwbGFjZWhvbGRlcjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnksICNhMGFlYzApICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9faW5wdXQtLWRhcms6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIHRleHRhcmVhOmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBpbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLnF0eS1kaXNwbGF5LXRvdWNoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrLCAjMWEyMDJjKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtYmx1ZSwgIzYzYjNlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmxvY2stc2NyZWVuLW1vZGFsLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTU1NjggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtYm9keTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxcHggMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5waW4tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAua2V5cGFkLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4tLWNsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4tLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjQpICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMDAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5My02LjI5M2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG59XG5cbiNjbG9jay1waW4tcGFkICsgLm1vZGFsLWJhY2tkcm9wLFxuI2Nsb2NrLXBpbi1wYWQgfiAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS10bi1tb2RhbC1iYWNrZHJvcC1vcGFjaXR5LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC50b2FzdC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgI2xvY2stc2NyZWVuLWZsYXNoIHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5zaWRlYmFyLFxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLm5hdmJhcixcbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5tYWluLWNvbnRlbnQsXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAub3JkZXItY29udGVudCxcbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5yZWNlaXB0LWxpc3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJsdXIoMHB4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbiAgLmNoYXJnZS1tb2RhbCAuY2hhcmdlLXZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWFjdGlvbnMsXG4gIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICA6aXMoLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLCAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucykgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbCxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbCAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vcmRlci1pdGVtLW1vZGFsIHtcbiAgLS10bi1mb3JtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5YTA3OCk7XG4gIC0tdG4tZm9ybS1mb2N1cy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyOCUpO1xuICAtLXRuLWZvcm0tZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjZjNmNGY2KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogMC40cmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWZvb3Rlci1iYXIgKyAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IGksXG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdC0tc2hhcmVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0LS1zaGFyZWQgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2ljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmRlZmVycmVkLWl0ZW0tbW9kYWwge1xuICAtLWRlZmVycmVkLWxvYWRpbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSlcbiAgKTtcbiAgLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICAtLWRlZmVycmVkLWxvYWRpbmctY2hpcDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNSUpO1xuICAtLWRlZmVycmVkLWxvYWRpbmctd2F2ZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHRyYW5zcGFyZW50LFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsLmRlZmVycmVkLWl0ZW0tbW9kYWwtLWxvYWRpbmcgLm1vZGFsLWZvb3RlciAuYnRuLXN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy0tZml4ZWQge1xuICBnYXA6IHZhcigtLXNlY3Rpb24tc3BhY2luZywgMS4yNXJlbSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXNlY3Rpb24tLXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuODg7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1zZWN0aW9uLS10ZXJ0aWFyeSB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctd2F2ZSk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24td2F2ZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWNoaXApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWljb24tLW1vZGVybiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1sYWJlbCB7XG4gIHdpZHRoOiA1LjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmUpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGFiZWwtLXNob3J0IHtcbiAgd2lkdGg6IDRyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1sYWJlbC0tbWVkaXVtIHtcbiAgd2lkdGg6IDUuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxhYmVsLS13aWRlIHtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXBpbGwge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNvdW50IHtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgwLjkyKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQ6aG92ZXIsIC5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1jYXJkLXRvdWNoLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1zdXJmYWNlKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgbGVmdDogMC40cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1jaGlwKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY4JTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmUpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDQyJTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSB7XG4gIHdpZHRoOiA1MiU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnkge1xuICB3aWR0aDogNjQlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMykgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0biszKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDU4JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDNuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCgzbisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnkge1xuICB3aWR0aDogMzYlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoM24rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDNuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSB7XG4gIHdpZHRoOiA0NCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCgzbikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDNuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnkge1xuICB3aWR0aDogMzAlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgd2lkdGg6IDIuMzVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICB3aWR0aDogMi43NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzMpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAsXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMykgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHdpZHRoOiAyLjFyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaW5wdXQge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1wcmVmaXgge1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLWlucHV0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLXN1cmZhY2UpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy10ZXh0YXJlYS0tdmFyaWFibGUge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXRleHRhcmVhLXNob3J0IHtcbiAgd2lkdGg6IDcyJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXRleHRhcmVhLXhzIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLS1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLS1maXhlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1mb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLWJzLWdyYXktODAwKSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWZvb3Rlci1iYXIgKyAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdC0tc2hhcmVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQtLXNoYXJlZCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4ucmVmdW5kLXR5cGUtdG9nZ2xlIC5yZWZ1bmQtdG9nZ2xlLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWZ1bmQtdHlwZS10b2dnbGUgLnJlZnVuZC10b2dnbGUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi5pdGVtLXJlZnVuZC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRlbS1yZWZ1bmQtcm93IC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLml0ZW0tcmVmdW5kLXJvd19fc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXRlbS1yZWZ1bmQtcm93X19jb250ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1yZWZ1bmQtcm93IC5pdGVtLWFjdGlvbnMge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuLml0ZW0tcmVmdW5kLXJvdyAuaXRlbS1jdXN0b20tYW1vdW50LWRpdiB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICByaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1oZWFkZXItYWN0aW9ucy0tbGVmdCB7XG4gICAgbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXItYWN0aW9ucy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAyMCU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzLWhlYWRlci0tZGFyayAub2ZmY2FudmFzLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWJvZHktLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhc19fY2xvc2UtYnRuLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuLm9mZmNhbnZhc19fY2xvc2UtYnRuLS1kYXJrOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWRhcmstYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1kYXJrLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC44NzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtaGVhZGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgIH0gKi9cbn1cbi5vZmZjYW52YXMtYm90dG9tIHtcbiAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9ICovXG59XG4ub2ZmY2FudmFzLWJvdHRvbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWVuZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5uYXYtcGlsbHMgbGkubmF2LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuY2F0ZWdvcnktbGluaywgLm5hdi1waWxscyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YTU1NjggMCUsICMyZDM3NDggMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQGtleWZyYW1lcyBuYXZQaWxsU2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlcixcbi5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgbGkubmF2LWl0ZW0sXG4ubmF2LXBpbGxzLWhlYWRlciBsaS5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmssXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaTpub3QoOm9ubHktY2hpbGQpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGk6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6Zm9jdXMsIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6YWN0aXZlLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5hdlBpbGxTbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIGksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LXBpbGxzLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzI3MmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGkge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2EzZjQ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIgaSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ua2RzLW5hdmJhciAubmF2Lm5hdi1waWxscy1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLm5hdi5uYXYtcGlsbHMtaGVhZGVyLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2Lm5hdi1waWxscy1oZWFkZXIucC0xIHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAuZC1ub25lLmQtc20tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmtkcy1uYXZiYXIgLmQtbm9uZS5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1uYXZiYXIgLm5hdi1saW5rLnRleHQtdGhlbWUtY3VycmVudCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsuYm9yZGVyLCAua2RzLW5hdmJhciAubmF2LWxpbmsuYm9yZGVyLXRoZW1lLWN1cnJlbnQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYtbGluay5iZy1wcmltYXJ5LCAua2RzLW5hdmJhciAubmF2LWxpbmsuYm9yZGVyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLm5hdi1saW5rLnJpcHBsZTo6YmVmb3JlLCAua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlOjphZnRlciwgLmtkcy1uYXZiYXIgLm5hdi1saW5rLnJpcHBsZS13aGl0ZTo6YmVmb3JlLCAua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlLXdoaXRlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbmF2YmFyLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzI3MmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdi1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LW10IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLm5hdi1iZy1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtZGF0ZS1zdWJoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDQwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4ubW9iaWxlLWRhdGUtc3ViaGVhZGVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vYmlsZS1kYXRlLXN1YmhlYWRlciAubW9iaWxlLWRhdGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vYmlsZS1kYXRlLXN1YmhlYWRlciAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuXG4udW5kZXItaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudW5kZXItaGVhZGVyLXdyYXBwZXI6aGFzKH4gKiAubW9iaWxlLWRhdGUtc3ViaGVhZGVyKSwgYm9keTpoYXMoLm1vYmlsZS1kYXRlLXN1YmhlYWRlcikgLnVuZGVyLWhlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS10YWJzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS16LTIwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4jY2F0ZWdvcnlDYXJvdXNlbDpoYXMoLmNhcm91c2VsLWNvbnRyb2wtcHJldjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpIDpoYXMoLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIHBhZGRpbmc6IDBweCAwcHggIWltcG9ydGFudDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsOm5vdCg6aGFzKC5jYXJvdXNlbC1jb250cm9sLXByZXY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSA6aGFzKC5jYXJvdXNlbC1jb250cm9sLW5leHQ6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSkgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNrdG9wLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiA1NXB4O1xuICB6LWluZGV4OiB2YXIoLS16LTEwKTtcbn1cbi5kZXNrdG9wLWFjdGlvbi1iYXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVza3RvcC1hY3Rpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wYXltZW50LWFjdGlvbnMgLmNoZWNrb3V0LWFjdGlvbnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBheW1lbnQtYWN0aW9ucyAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4ub3JkZXJzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItaGVpZ2h0LCA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ub3JkZXJzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ub3JkZXJzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vcmRlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBPdmVycmlkZSBkeW5hbWljLWNvbC1hbW91bnQgY2xhc3MgaWYgaXQgY29uZmxpY3RzICovXG4uZHluYW1pYy1jb2wtYW1vdW50Lm9yZGVycy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCwgNjBweCkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItaGVpZ2h0LCA2MHB4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY4cHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAuZHluYW1pYy1jb2wtYW1vdW50Lm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXJzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLm9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLm9yZGVycy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4ubW9kaWZpZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGlmaWVyLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgfVxufVxuXG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItZGV0YWlscyAubW9kaWZpZXItbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1kZXRhaWxzIC5tb2RpZmllci1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLW9wdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1kZXRhaWxzIC52YXJpYXRpb24tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1kZXRhaWxzIC52YXJpYXRpb24tcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW9kaWZpZXItY2hlY2tib3gsXG4udmFyaWF0aW9uLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG5bY2xhc3MqPXJpcHBsZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltjbGFzcyo9cmlwcGxlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLXJpcHBsZS1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDI1cztcbn1cbltjbGFzcyo9cmlwcGxlXTphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnJpcHBsZS10aGVtZS1saWdodCB7XG4gIC0tcmlwcGxlLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4ucmlwcGxlLXRoZW1lLWRhcmsge1xuICAtLXJpcHBsZS1jb2xvcjogd2hpdGU7XG59XG5cbi5yaXBwbGUtcmVkIHtcbiAgLS1yaXBwbGUtY29sb3I6IHJlZDtcbn1cblxuLnJpcHBsZS1ncmVlbiB7XG4gIC0tcmlwcGxlLWNvbG9yOiBncmVlbjtcbn1cblxuLnJpcHBsZS1ibHVlIHtcbiAgLS1yaXBwbGUtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5yaXBwbGUteWVsbG93IHtcbiAgLS1yaXBwbGUtY29sb3I6IHllbGxvdztcbn1cblxuLnJpcHBsZS1ibGFjayB7XG4gIC0tcmlwcGxlLWNvbG9yOiBibGFjaztcbn1cblxuLnJpcHBsZS13aGl0ZSB7XG4gIC0tcmlwcGxlLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJpcHBsZS1ncmF5IHtcbiAgLS1yaXBwbGUtY29sb3I6IGdyYXk7XG59XG5cbi5yaXBwbGUtcHVycGxlIHtcbiAgLS1yaXBwbGUtY29sb3I6IHB1cnBsZTtcbn1cblxuLnJpcHBsZS1vcmFuZ2Uge1xuICAtLXJpcHBsZS1jb2xvcjogb3JhbmdlO1xufVxuXG4uZGVsZXRlLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmJpLmJpLWNoZXZyb24tcmlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6aG92ZXIgLmJpLWNoZXZyb24tcmlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gaDUsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBzbWFsbCwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuc21hbGwsXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uZC1mbGV4IC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tdGFibGUtbWFwLWdyaWQtYmc6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRhYmxlLW1hcC1ncmlkLWxpbmU6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJnOiB3aGl0ZTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgcmdiYSgyNDEsIDI0NiwgMjU1LCAwLjkyKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgei1pbmRleDogMjA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXIgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXIgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZlbSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX3RpdGxlLWdyb3VwIHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYmFjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjb2xvcjogIzExMTgyNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYmFjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgcm93LWdhcDogMC40cmVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0OCwgMjU1LCAwLjkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10YWJzIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10YWJzIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMnJlbTtcbiAgbGVmdDogMTglO1xuICByaWdodDogMTglO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI1NjNlYiAwJSwgIzYwYTVmYSAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpLCAwIDZweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGlzdG9yeS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGlzdG9yeS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUge1xuICB3aWR0aDogOTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBjb2xvcjogIzNiODJmNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZS0tZGlhbW9uZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3NoYXBlLS1saW5lIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtbWFwLWdyaWQtYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRhYmxlLW1hcC1ncmlkLWxpbmUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tdGFibGUtbWFwLWdyaWQtbGluZSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXItLXBhbi1tb2RlIHtcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlci0tcGFuLW1vZGUucGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXItLXBhbi1tb2RlIC50YWJsZS1tYXAtZWxlbWVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1jb250YWluZXItLWRlbGV0ZS1yZWFkeSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLW1hcC1jYW52YXMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1tYXAtY2FudmFzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy0tZHJhd2luZy1saW5lIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy0tYWRqdXN0aW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LXN0YXRlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMDYpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSg3MSwgODUsIDEwNSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43NSk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ndWlkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3VpZGVzIGxpbmUge1xuICBzdHJva2U6ICMzYjgyZjY7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNCA0O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgzNywgOTksIDIzNSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4xKSwgMCAwIDAgMzAwMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXJlYWRvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBncmFiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oYW5kbGUtLWVhc3Qge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC03cHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tc291dGgge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tc291dGhlYXN0IHtcbiAgcmlnaHQ6IC03cHg7XG4gIGJvdHRvbTogLTdweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0zLjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjgpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oNTYwcHgsIDEwMCUgLSAyLjVyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiB7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBzcGFuIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1zdGFydC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtc3RhcnQtbWFya2VyLS1jbG9zZWFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICNkMWZhZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBhbmltYXRpb246IHB1bHNlLWdyZWVuIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgd2lkdGg6IDUycHg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLS1hY3RpdmUgaSB7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjb2xvcjogIzExMTgyNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2ViO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsLXZhbHVlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDAlLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpLCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHotaW5kZXg6IDUwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlciwgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSwgcmdiYSgzNywgOTksIDIzNSwgMC4zNSkpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4zNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgei1pbmRleDogOSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoNi41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTIpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogI2U4ZjFmZjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBpIHtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdG9vbGJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnRhYmxlLW1hcC1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlN2ZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjM2NmYxO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IG1vdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIGxlZnQsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG4udGFibGUtbWFwLWVsZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGg6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgbGVmdCwgdHJhbnNmb3JtO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tbGluZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMnB4O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1saW5lLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhNWZhICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGggLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLXNlZ21lbnQge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1zZWdtZW50LWhpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtaW50ZXJpb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG1vdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGggLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQ6bm90KC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQpIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWludGVyaW9yIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyMCwgMTEzLCAyNTUsIDAuMzgpIDAgMTRweCwgcmdiYSgzMywgMjQsIDE1MCwgMC4yOCkgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzRiNDZmZiAwJSwgIzI3MWZiNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLWJhcnJpZXIgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLXRhYmxlIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E4YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLXRhYmxlIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkLnRhYmxlLW1hcC1lbGVtZW50LS1zaW5nbGUtc2VnbWVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkLnRhYmxlLW1hcC1lbGVtZW50LS1zaW5nbGUtc2VnbWVudCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQudGFibGUtbWFwLWVsZW1lbnQtLXNpbmdsZS1zZWdtZW50OmhvdmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWludGVyaW9yIHBvbHlnb24ge1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tYmFycmllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyMCwgMTEzLCAyNTUsIDAuMzgpIDAgMTRweCwgcmdiYSgzMywgMjQsIDE1MCwgMC4yOCkgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzRiNDZmZiAwJSwgIzI3MWZiNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbiAgYm9yZGVyOiAycHggc29saWQgIzZhNjRmZjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tYmFycmllciAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2VuZHBvaW50LWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tY29sbGlzaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGNvbGxpc2lvbi1zaGFrZSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NyksIGNvbGxpc2lvbi1wdWxzZSAwLjQ1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1jb2xsaXNpb24tc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXB1bHNlIDAuNDVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRlbGV0ZS1wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC41NTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRlbGV0ZS1jb21taXQge1xuICBhbmltYXRpb246IHRhYmxlLW1hcC1kZWxldGUtcG9wIDAuMjVzIGVhc2UgZm9yd2FyZHM7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWdyb3VwLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIHotaW5kZXg6IDk7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWdyb3VwLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1ncm91cC1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3Rpbmcge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgei1pbmRleDogOTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWU0MGFmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwtLWhvcml6b250YWwge1xuICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC0tdmVydGljYWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWY0NDQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW53IHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1uZSB7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXN3IHtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1zZSB7XG4gIGJvdHRvbTogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW4ge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXMge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLWUge1xuICByaWdodDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS13IHtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDE4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzNiODJmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2VuZHBvaW50LWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1udyB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW5lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tc2Uge1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1zdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLmhhcy1ncm91cC1zZWxlY3Rpb24gLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLmhhcy1ncm91cC1zZWxlY3Rpb24gLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzNiODJmNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1zZWxlY3Rpb24tLWNvbGxpc2lvbiB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGNvbGxpc2lvbi1wdWxzZSAwLjM1cyBlYXNlO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLW53IHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlLS1uZSB7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLXN3IHtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlLS1zZSB7XG4gIGJvdHRvbTogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4uZWxlbWVudC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19lbXB0eSBpIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG4uZWxlbWVudC1jb250cm9sc19fbXVsdGktc2VsZWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX211bHRpLXNlbGVjdC1pbmZvIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNXJlbTtcbiAgZmxleDogMTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEuMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1jZW50ZXJlZCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tZnVsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWhhbGYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1sYWJlbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXNpemUge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1yb3RhdGlvbiB7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIHtcbiAgICBmbGV4OiAwIDAgNzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLW92ZXJmbG93IHtcbiAgICBmbGV4OiAwIDAgMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1jb21wYWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tc2VsZWN0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWxhYmVsLS1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1zaXplIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1yb3RhdGlvbiAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2VlZjJmZiAxMDAlKTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjJmZiAwJSwgI2UwZTdmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UyZThmMCAwJSwgI2NiZDVmNSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHotaW5kZXg6IDkwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNvbnRlbnQgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY29udGVudCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1ncm91cCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51LmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZWxlbWVudC1jb250cm9scy1kcm9wdXAgMC4xOHMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctaGVhZGVyLCAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGUge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuODUpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgdmFyKC0tdG4tZ3JlZW4pKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXBbZGF0YS1jb250cm9sLXR5cGU9dGFibGUtb25seV06bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlKSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXBbZGF0YS1jb250cm9sLXR5cGU9dGFibGUtb25seV06bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlKSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcHJvcGVydHkge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHktLXRvZ2dsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eS0tdG9nZ2xlIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnR5LS10b2dnbGUgLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTExODI3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0LS1udW1iZXIge1xuICB3aWR0aDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0LS1udW1iZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZWxlbWVudC1jb250cm9sc19fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbWluKDEwMCUsIDE1MHB4KTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX3NpemUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3NpemUtZ3JvdXAge1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX3JvdGF0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3JvdGF0aW9uLWdyb3VwIHtcbiAgICBnYXA6IDAuMTVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX3JvdGF0aW9uLWdyb3VwIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dC0tbnVtYmVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmZmIDEwMCUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmMmZmIDAlLCAjZTBlN2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWY1IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuLmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiZmRiZmUgMCUsICM5M2M1ZmQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ubG9ja2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzkzYzVmZCAwJSwgIzYwYTVmYSAxMDAlKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmZmIDEwMCUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZWYyZmYgMCUsICNlMGU3ZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWY1IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtdG9nZ2xlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDIuNjVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtdG9nZ2xlLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2RpbWVuc2lvbnMtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWxlbWVudC1jb250cm9sc19fc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uZWxlbWVudC1jb250cm9sc19fdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG4gIGNvbG9yOiAjMTExODI3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXIge1xuICAtLXRhYmxlLW1hcC1ncmlkLWJnOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1iZyk7XG4gIC0tdGFibGUtbWFwLWdyaWQtbGluZTogdmFyKC0tY29sb3ItdGFibGUtbWFwLWRhcmstZ3JpZCk7XG4gIC0tdGFibGUtbWFwLWNhbnZhcy1iZzogdmFyKC0tY29sb3ItdGFibGUtbWFwLWRhcmstY2FudmFzKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJvcmRlcjogdmFyKC0tY29sb3ItdGFibGUtbWFwLWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC4xNSkgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xOCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgMCAwIDFweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogIzk0YTNiODtcbiAgb3BhY2l0eTogMC45O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LXRpdGxlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXIgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxNSwgMjMsIDQyLCAwLjk1KSwgcmdiYSgzMCwgNDEsIDU5LCAwLjkyKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0OHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQsIDMyLCA0NSwgMC44OCksIHJnYmEoMTUsIDIzLCA0MiwgMC44OCkpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSwgcmdiYSgzMCwgNjQsIDE3NSwgMC4zNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjc4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzgpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40NSk7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGNvbG9yOiAjZTBlN2ZmO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvOmRpc2FibGVkLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm9bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBjb2xvcjogI2YwZmRmNDtcbiAgYm9yZGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuOTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiIHtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KSwgMCAxMHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDQxLCA1OSwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4yOCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbS0tYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWxhYmVsIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxOCwgMzAsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjMyKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDM4cHggcmdiYSgyLCA2LCAyMywgMC42NSk7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1kaXZpZGVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4sXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAzMiwgNDUsIDAuNzgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDAuODUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bi0tZGFuZ2VyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE4KTtcbiAgY29sb3I6ICNmZWUyZTI7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3Rvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgLTE2cHggMzZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faW5wdXQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgNDEsIDU5LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjcpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dDpmb2N1cyxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjY1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgNDEsIDU5LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjY1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjg1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjpob3ZlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuOmFjdGl2ZSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgNDcsIDY4LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC42NSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNjUpO1xuICBjb2xvcjogI2UwZjJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQ6aG92ZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjcpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzgpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctbWVudSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDQ0cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIH1cbiAgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWhlYWRlciB7XG4gICAgY29sb3I6ICNlMmU4ZjA7XG4gIH1cbiAgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNsb3NlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuODUpO1xuICAgIGNvbG9yOiAjY2JkNWY1O1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICAgIGNvbG9yOiAjZjhmYWZjO1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE4LCAzMCwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQ0cHggcmdiYSgyLCA2LCAyMywgMC42NSk7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE1LCAyMywgNDIsIDAuOTYpIDAlLCByZ2JhKDMwLCA0MSwgNTksIDAuOSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDMycHggNTZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN1YnRpdGxlLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtbm90ZSB7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjY1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMzIsIDQ1LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1LCAxNTAsIDEwNSwgMC43NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICNiZmRiZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGNvbG9yOiAjZjBmZGY0O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjM1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczMGEzO1xuICBib3JkZXItY29sb3I6ICM2MzY2ZjE7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E4YTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMjJjMjI7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuNjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA0NywgNjgsIDAuODUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1jb250cm9scyB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9scyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgei1pbmRleDogNDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLW91dDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXBhbmVsLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IHRhYmxlLW1hcC1zZXR0aW5ncy1zbGlkZSAwLjE4cyBlYXNlLW91dDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXBhbmVsLmlzLXN1c3BlbmRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzcyBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbi10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpbWVuc2lvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleDogMSAxIDEyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1oaW50IHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWNvbmRhcnkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1NjNlYiAwJSwgIzFkNGVkOCAxMDAlKTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IGlucHV0W3R5cGU9Y29sb3JdIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1jb2xvci1yb3cgaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1jb2xvci1yb3cgaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY2hpcC1zd2F0Y2gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjU1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1ub3RlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40NXJlbSAxLjFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uOmRpc2FibGVkLCAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5OmRpc2FibGVkLCAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiAwJSwgIzZiNzI4MCAxMDAlKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbkBrZXlmcmFtZXMgdGFibGUtbWFwLXNldHRpbmdzLXNsaWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10YWJzLFxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX190b29sYmFyLFxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb25zLFxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXJlYWRvdXQge1xuICBib3R0b206IC0ycmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1ncmVlbiB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZWxlbWVudC1jb250cm9scy1kcm9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWJsZS1tYXAtZGVsZXRlLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxMzAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoODAlKSBibHVyKDFweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29sbGlzaW9uLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gIDMwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgNDUlIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDYwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gIDc1JSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIDkwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbGxpc2lvbi1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSksIDAgNnB4IDE4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmRpc2FibGVkLCAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMzgpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjQ1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvOmRpc2FibGVkLCAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mb1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjYpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KSwgMCAxNHB4IDMycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNik7XG59XG5cbi50YWJsZS1tYXAtZWxlbWVudC0tYmFycmllcjpub3QoLnRhYmxlLW1hcC1lbGVtZW50LS10YWJsZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjAsIDExMywgMjU1LCAwLjM4KSAwIDE0cHgsIHJnYmEoMzMsIDI0LCAxNTAsIDAuMjgpIDE0cHggMjhweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0YjQ2ZmYgMCUsICMyNzFmYjYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG4gIGJvcmRlci1jb2xvcjogIzZhNjRmZjtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXIge1xuICAvKiBMYXlvdXQgY3VzdG9tIHByb3BlcnRpZXMgKG1ha2UgdGhlbSB2aXNpYmxlIGluIERldlRvb2xzKSAqL1xuICAtLWNvbnRlbnQtZ2FwOiAxLjVyZW07XG4gIC0tZmxvYXRpbmctYWN0aW9ucy10b3A6IDAuNnJlbTsgLyogbG93ZXIgYnV0dG9ucyB0byBvdmVybGFwIGdyaWQsIG5vdCBoZWFkZXIgKi9cbiAgLS1zZXJ2ZXJzLXBhbmVsLXc6IDI4MHB4OyAvKiBkZWZhdWx0IHJvc3RlciB3aWR0aCAqL1xuICAtLXRtdi1vcmRlcnMtYWNjZW50OiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkpO1xuICAtLXRtdi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bXYtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtdGV4dC1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1zb2Z0OiAwIDEycHggMjhweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc2hhZG93LXBhbmVsOiAwIDIycHggNDhweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc2hhZG93LWFjY2VudDogMCAxMnB4IDIycHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc2hhZG93LWFjY2VudC1zdHJvbmc6IDAgMTVweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRtdi1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdG12LW11dGVkLWZpbGw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW11dGVkLWZpbGwtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG12LXN1Y2Nlc3Mtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1Y2Nlc3Mtc2hhZG93LXN0cm9uZzogMCAxNHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtd2FybmluZzogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bXYtd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLXRtdi13YXJuaW5nLXNvZnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nKSAxMiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA4JSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tdG12LXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtd2FybmluZy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA3MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRtdi13YXJuaW5nLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZykgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmctYnV0dG9uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bXYtd2FybmluZykgMCUsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgMTAwJSk7XG4gIC0tdG12LXdhcm5pbmctYnV0dG9uLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZykgOTIlLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDglKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA5NCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdzogMCA0cHggMTJweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctaG92ZXI6IDAgNnB4IDE2cHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNzAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWNvbnRleHQtYWNjZW50OiB2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19uby1zZXJ2aWNlLWFyZWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LXNvZnQpO1xuICB6LWluZGV4OiAxMjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXI6aGFzKC5jYXNoLWRyYXdlci1kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIgLmNhc2gtZHJhd2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciAuY2FzaC1kcmF3ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDcwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLW1haW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZ2FwOiAwLjg1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1sZWZ0IHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1yaWdodCAuY2FzaC1kcmF3ZXItbmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IC5jYXNoLWRyYXdlci1uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1yaWdodCB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tdG9nZ2xlOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZS0tYWN0aXZlKSB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC45MikgYnJpZ2h0bmVzcygwLjk4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXN1Y2Nlc3Mtc2hhZG93KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tdG9nZ2xlLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc3VjY2Vzcy1zaGFkb3ctc3Ryb25nKTtcbiAgZmlsdGVyOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi0tZGlzYWJsZWQsIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24tLWRpc2FibGVkOmhvdmVyLCAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLWZhaW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZyksIDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIHtcbiAgZ2FwOiAxLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi44cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IG1pbigyODhweCwgMTAwJSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2UuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2VbZGF0YS1tb2RlPXByZXZpZXddIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlW2RhdGEtYXNzaWduaW5nPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctYWNjZW50LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VydmVyLWFjY2VudC1jb2xvciwgdmFyKC0tdG12LWFjY2VudCkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NpZGViYXIge1xuICB3aWR0aDogMzYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4zNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1wYW5lbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1oZWFkZXIsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kLS1jb21wYWN0IHtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlciAuZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1tdXRlZC1maWxsLXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlciAuZG90LS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC5kb3QtLXVuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbSAwLjY1cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LWFjY2VudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtLW11dGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLWZsYWcge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDAuODdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtbXV0ZWQtZmlsbCk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW11dGVkLWZpbGwtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMS4zNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAwLjZyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXdhcm5pbmctdGV4dCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzLS1pZGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW11dGVkLWZpbGwpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtc29mdC1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXNlcnZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXIpO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zZXJ2ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIHZhcigtLXRtdi1zdXJmYWNlKSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zdGFydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5OCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmcpLCAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCksIDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nLXN0cm9uZyksIDAgNnB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSwgMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWJvZHktLWNvbXBhY3Qge1xuICBnYXA6IDAuNnJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWJvZHktLWZvcm0ge1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xcmVtIDFyZW0gMS4xcmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oZWxwLS1zdGFuZGFsb25lIHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi13YXJuaW5nLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtd2FybmluZy10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLW1lc3NhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi13YXJuaW5nLWljb24pO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtd2FybmluZy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXdhcm5pbmctYnV0dG9uLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDM0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdC5pcy1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtLXRhYiB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXItZG90IHtcbiAgd2lkdGg6IDAuNDVyZW07XG4gIGhlaWdodDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlcnZlci1kb3QtY29sb3IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjglLCB0cmFuc3BhcmVudCkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyAudmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdy0tbXV0ZWQge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93LS1tdXRlZCAubGFiZWwsXG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3ctLW11dGVkIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItZW1wdHkge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBwYWRkaW5nOiAxcmVtIDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuODdyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdyAubGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93IC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3ctLW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3ctLW11dGVkIC5sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3ctLW11dGVkIC52YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucyAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0biB7XG4gIGZsZXg6IDEgMSAxMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMtLXNpbmdsZSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucy0tc2luZ2xlIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bXYtYWNjZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDgyJSwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA5MCUsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTAlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDc1JSwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAyNSUpIDEwMCUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnk6ZGlzYWJsZWQsIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4uaXMtbG9hZGluZyB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1mb2N1cy1yaW5nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS10YWJsZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNTVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS10YWJsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGV4dC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRleHQtY2xlYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRleHQtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZXh0LWNsZWFyIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2hpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNoaXAtLWFzc2lnbmVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VydmVyLWFjY2VudC1jb2xvciwgdmFyKC0tdG12LWFjY2VudCkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jaGlwLS1vY2N1cGllZCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXJ2ZXItYWNjZW50LWNvbG9yLCB2YXIoLS10bXYtYWNjZW50KSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHotaW5kZXg6IDQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLXVuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1jaXJjbGUgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSwgMCAxOHB4IDMycHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgei1pbmRleDogNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS11bmFzc2lnbmVkLWZvY3VzIHtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHRhYmxlLW1hcC12aWV3ZXItZm9jdXMgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VydmVyLWZvY3VzIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjcyKSBicmlnaHRuZXNzKDAuOTIpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItZmlsdGVyaW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaW1tZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciB7XG4gIC0tdG12LWRhcmstaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTQ1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA5NSUsICMwMDAwMDAgNSUpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCAjMDAwMDAwIDglKVxuICApO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTIlLCAjMDAwMDAwIDglKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsICMwMDAwMDAgMTAlKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlci1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRtdi1kYXJrLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc2hhZG93OiAwIDE2cHggMjhweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG12LWRhcmstd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLXRtdi1kYXJrLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93OiAwIDIwcHggNDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zaGFkb3ctc29mdDogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LXBhbmVsOiAwIDMycHggNTZweCAtMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zaGFkb3ctY2FyZDogMCAxOHB4IDMycHggLTIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LWZvY3VzOiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX190YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1yYWlsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWIge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nKSwgMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1zaGFkb3ctc29mdCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLWZhaW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1mYWludCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLS1kaXNhYmxlZCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDcyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KSA3OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi0tZGlzYWJsZWQ6aG92ZXIsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA3MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCkgNzglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3OCUsICMwMDAwMDAgMjIlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3NSUsIHdoaXRlIDI1JSkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLWZhaW50KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAtMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lci5pcy13YWl0aW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLXdhcm5pbmctYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggLTIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdW5hc3NpZ25lZC1mb2N1cyB7XG4gIGFuaW1hdGlvbjogdGFibGUtbWFwLXZpZXdlci1mb2N1cyAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlcnZlci1mb2N1cyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tdG12LWRhcmstc2hhZG93LWZvY3VzKSk7XG4gIG9wYWNpdHk6IDE7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC4yKSBicmlnaHRuZXNzKDAuNjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGZpbHRlciAwLjE1cyBlYXNlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1maWx0ZXJpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpbW1lZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA4OCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDc4JSwgIzAwMDAwMCAyMiUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93LXBhbmVsKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2xlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciAuZG90IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3QtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmctc3Ryb25nKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3QtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciAuZG90LS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1hY2NlbnQtc2hhZG93KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW1ldGEge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLWZsYWcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1waWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHdoaXRlIDU1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc2VydmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXN0YXJ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTUlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDI1JSwgdHJhbnNwYXJlbnQpLCAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zdGFydDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpLCAwIDZweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDM1JSwgd2hpdGUgNTAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWJvZHkgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keSAudmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDAlLCB3aGl0ZSA1MCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB3aGl0ZSA2NSUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nLXN0cm9uZykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZykgMjUlLCB3aGl0ZSA2MyUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0taWRsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1sYWJlbCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdG90YWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLmxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtLXRhYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNlcnZlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHdoaXRlIDU1JSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10YWcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI4JSwgd2hpdGUgNzIlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSAubGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oaW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXItZG90IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93LWNhcmQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0W2RhdGEtY29udGV4dC10b25lPXNlcnZlcl0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtY29udGV4dC1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1jb250ZXh0LWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtZG90IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHRbZGF0YS1jb250ZXh0LXRvbmU9c2VydmVyXSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1zdGF0cyAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtc3RhdHMgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2hpcC0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjAlLCB3aGl0ZSA4MCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDg2JSwgd2hpdGUgMTQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzAlLCAjMDAwMDAwIDMwJSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzQlLCAjMDAwMDAwIDI2JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDU4JSwgIzAwMDAwMCA0MiUpIDEwMCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHdoaXRlIDU1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2NSUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgOTAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLXVuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nLXN0cm9uZykgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1jb250ZW50LWdhcCk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBnYXA6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgd2lkdGg6IHZhcigtLXNlcnZlcnMtcGFuZWwtdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi44cmVtOyAvKiBwdXNoIHBhbmVsIGRvd24gdG8gY2xlYXIgdGhlIEhpZGUgU2VydmVycyBidXR0b24gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbC5pcy1hc3NpZ25pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDU2cHggLTMwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpLCAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuOHJlbTsgLyogcHVzaCBwYW5lbCBkb3duIHNsaWdodGx5IGZvciBleHRyYSBjbGVhcmFuY2UgKi9cbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiBjbGFtcCgyMzZweCwgMjR2dywgMjg4cHgpO1xuICBnYXA6IDAuOXJlbTtcbiAgLyogQWRkIGEgdG91Y2ggbW9yZSBicmVhdGhpbmcgcm9vbSBhdCB0aGUgdmVyeSB0b3AgKi9cbiAgcGFkZGluZzogY2xhbXAoMC45NXJlbSwgMS42dncsIDEuM3JlbSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKGNsYW1wKDAuOTVyZW0sIDEuNnZ3LCAxLjNyZW0pICsgMC4zNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MyksIHJnYmEoMjQ4LCAyNDksIDI1MywgMC44MikpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIHotaW5kZXg6IDMwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggLTI2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscCB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLS1saXN0LWVtcHR5IC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtYm9keSB7XG4gIGdhcDogMC40cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQge1xuICAtLW9yZGVycy1jb250ZXh0LWFjY2VudDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbiAgLS1vcmRlcnMtY29udGV4dC1hY2NlbnQtcmdiOiAxNDgsIDE2MywgMTg0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgLyogdGlueSBnYXAgdW5kZXIgU2hvdyBBbGwgKi9cbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dFtkYXRhLWNvbnRleHQtdG9uZT1zZXJ2ZXJdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1jb250ZXh0LWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0xNnB4IHJnYmEodmFyKC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1kb3Qge1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yZGVycy1jb250ZXh0LWFjY2VudCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtc3RhdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtc3RhdHMgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuN3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSksIDAgMTJweCAyNHB4IC0xOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mbG9hdGluZy1hY3Rpb25zLXRvcCwgMC4zNXJlbSk7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDMyO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZmxvYXRpbmctYWN0aW9ucy10b3AsIDAuMzVyZW0pO1xuICBsZWZ0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMzI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy10b2dnbGUge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4ycmVtIDAuNjVyZW0gMS4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnMgZWFzZSwgdHJhbnNmb3JtIDAuMjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZsb2F0aW5nLWFjdGlvbnMtdG9wLCAwLjZyZW0pO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNlcnZlcnMtcGFuZWwtdywgMjgwcHgpICsgdmFyKC0tY29udGVudC1nYXAsIDEuNXJlbSkgKyAwLjI1cmVtKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICB6LWluZGV4OiA0NTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY29udHJvbHMuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fbGVmdC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtd2FpdGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDIwNCwgMjEsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKDI1MCwgMjA0LCAyMSwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbSAwLjM1cmVtIDAuN3JlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuODVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzc2lnbi1hY2NlbnQtY29sb3IsICMyNTYzZWIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHdpZHRoOiBjbGFtcCgyMjRweCwgMjZ2dywgMjY4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyIHtcbiAgICAvKiBrZWVwIHZhciBvbiByb290IHNvIHNpYmxpbmdzIGNhbiByZWFkIGl0ICovXG4gICAgLS1zZXJ2ZXJzLXBhbmVsLXc6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwZTBlMCAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGUwZTAgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IC0xMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHotaW5kZXg6IDI1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAzNjBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC4wNikgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXN0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXN0YXRlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIHdoaXRlKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB3aGl0ZSkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43NSk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19pbmZvLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50IHtcbiAgLS1zZXJ2ZXItYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tc2VydmVyLWFjY2VudC1yZ2I6IDM3LCA5OSwgMjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNiUsIHdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGlhbW9uZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYWZlO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLXNlcnZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuMjgpLCAwIDAgMCAxcHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuNDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWhhcy1zZXJ2ZXIudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VydmVyLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuNDUpLCAwIDAgMCAycHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuNjUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWhhcy1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGg6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtb3BlbiAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6ICNlMGU3ZmY7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTNhOGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NzMxNjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tcmVzZXJ2ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5ZTBiO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwtLWhvcml6b250YWwge1xuICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwtLXZlcnRpY2FsIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDE1MjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFmMjUzNSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZjI1MzUgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJjM2I7XG4gIGJvcmRlci1jb2xvcjogIzNiNDU1Yjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIGJsYWNrKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE4JSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSkgMCUsIHZhcigtLWJyYW5kLXByaW1hcnkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgdmFyKC0tY29sb3ItaW5mby01MDApKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC45NCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19pbmZvLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC45NCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAtMjBweCByZ2JhKDIsIDYsIDIzLCAwLjcpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC45KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXI6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC40KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzOCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTNhOGE7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtc2VydmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuMzUpLCAwIDAgMCAxcHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzglLCB3aGl0ZSkgMCAxNHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzIlLCBibGFjaykgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgd2hpdGUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCBibGFjaykgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgyJSwgd2hpdGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6ICNlMGU3ZmY7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiYjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMzAsIDY0LCAxNzUsIDAuOSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDEycHgsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSAxMnB4LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCkgMjRweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2UwZjJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjMTUzZmJmIDAlLCAjMWQ0ZWQ4IDQ1JSwgIzI1NjNlYiAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMTJweCwgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KSAxMnB4LCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpIDI0cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC44NSk7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXI6bm90KC50YWJsZS1tYXAtdmlld2VyLWVsZW1lbnQtLXRhYmxlKSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgdGFibGUtbWFwLXZpZXdlci1mb2N1cyB7XG4gIGZyb20ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpKTtcbiAgfVxuICB0byB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtbGVnZW5kIHtcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wNiksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3JkZXJDYXJkQXR0ZW50aW9uIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA2KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjEpLCAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDQpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjAyKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC42NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXN1YnRpdGxlIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsICM0NzU1NjkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA3MSwgODUsIDEwNSksIDAuMTUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNzEsIDg1LCAxMDUpLCAwLjEyKSAwJSwgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNzEsIDg1LCAxMDUpLCAwLjA4KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjNDc1NTY5KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjk4KSAwJSwgcmdiYSgyOSwgNzgsIDIxNiwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmc6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tbW9kZXJuIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIG9yZGVyQ2FyZEF0dGVudGlvbkRhcmsge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTIpLCAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45NSk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wOCkgMCUsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjOTRhM2I4KTtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDE0OCwgMTYzLCAxODQpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgMTQ4LCAxNjMsIDE4NCksIDAuMikgMCUsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDE0OCwgMTYzLCAxODQpLCAwLjE1KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsICM5NGEzYjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC45KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC44NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYig1OSwgMTMwLCAyNDYpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjk1KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdG9nZ2xlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1rbm9iOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUta25vYi1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtY2hldnJvbjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDAuNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1uYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctbmFycm93IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuYm9keS5zaWRlYmFyLS1vcGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbmJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93KTtcbiAgcGFkZGluZzogMC4zNTk0cmVtIDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXItLXVuaWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4gaSB7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93KTtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCAuZHJvcGRvd24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcik7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2UpO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlID4gZGl2OmZpcnN0LWNoaWxkIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlID4gZGl2OmZpcnN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtdG9nZ2xlLWtub2IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUta25vYi1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlLCAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC5pcy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciwgLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2guaXMtZGFyazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudTpob3ZlciwgLmRyb3Bkb3duLWl0ZW0tc3VibWVudTpmb2N1cy12aXNpYmxlLCAuZHJvcGRvd24taXRlbS1zdWJtZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dCk7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51IGkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSAubW9iaWxlLWJvdHRvbS10YWJzX19zdWJtZW51LWNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtY2hldnJvbik7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51LmlzLW9wZW4gLm1vYmlsZS1ib3R0b20tdGFic19fc3VibWVudS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1vcGVuLCAuZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA4cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXNoYWRvdzogMCAtNHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdG9nZ2xlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyMzI3MmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1oZWFkZXIgLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IGRpdiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBzdHJvbmcsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1vcmFuZ2UsICNmNTllMGIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IC50ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tdG4taW5mbywgIzYwYTVmYSkgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRvYXN0LXByb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcyA1cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi50b2FzdC1wcm9ncmVzcy5zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5cbi50b2FzdC1wcm9ncmVzcy5kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mud2FybmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MuaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXRuLWxpZ2h0LXByaW1hcnk6IHdoaXRlO1xuICAtLXRuLWxpZ2h0LXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2xhdGUtNTApO1xuICAtLXRuLWxpZ2h0LXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1henVyZSk7XG4gIC0tdG4tbGlnaHQtc3VyZmFjZTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS10bi1pbmRpZ286IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLWluZGlnby1saWdodDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4taW5kaWdvLWRhcms6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICAtLXRuLXZpb2xldDogdmFyKC0tY29sb3ItdmlvbGV0LTUwMCk7XG4gIC0tdG4tdmlvbGV0LWxpZ2h0OiB2YXIoLS1jb2xvci12aW9sZXQtNDAwKTtcbiAgLS10bi12aW9sZXQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tdG4tZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWVtZXJhbGQtbGlnaHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbiAgLS10bi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS10bi1hbWJlcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1hbWJlci1saWdodDogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS10bi1hbWJlci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci02MDApO1xuICAtLXRuLXRlYWw6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi10ZWFsLWxpZ2h0OiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG4gIC0tdG4tdGVhbC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG4gIC0tdG4tc2t5OiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS10bi1za3ktbGlnaHQ6IHZhcigtLWNvbG9yLXNreS00MDApO1xuICAtLXRuLXNreS1kYXJrOiB2YXIoLS1jb2xvci1za3ktNjAwKTtcbiAgLS10bi1waW5rOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tdG4tcGluay1saWdodDogdmFyKC0tY29sb3ItcGluay00MDApO1xuICAtLXRuLXBpbmstZGFyazogdmFyKC0tY29sb3ItcGluay02MDApO1xuICAtLXRuLXJlZC1saWdodDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtcmVkLTMwMCk7XG4gIC0tdG4tcmVkLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tc2xhdGU6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tdG4tc2xhdGUtbGlnaHQ6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tdG4tc2xhdGUtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmx1ZS1ob3Zlcik7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmx1ZS1kYXJrKTtcbiAgLS10bi1saWdodC1hY2NlbnQtaW5mbzogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1pbmZvLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LWluZm8tZGFyazogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgLS10bi1saWdodC10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1saWdodC1hbGVydC1yZWQ6IHZhcigtLXRuLXJlZCk7XG4gIC0tdG4tbGlnaHQtYWxlcnQtcmVkLWhvdmVyOiB2YXIoLS10bi1yZWQtZGFyayk7XG4gIC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbjogdmFyKC0tdG4tZ3JlZW4pO1xuICAtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4taG92ZXI6IHZhcigtLXRuLWdyZWVuLWhvdmVyKTtcbiAgLS10bi1saWdodC13YXJuaW5nLW9yYW5nZTogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1saWdodC13YXJuaW5nLW9yYW5nZS1ob3ZlcjogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbiAgLS10bi1saWdodC1ib3JkZXItcHJpbWFyeTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS10bi1saWdodC1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1ib3JkZXItd2FybSk7XG4gIC0tdG4tbGlnaHQtYm9yZGVyLWFsdGVybmF0ZTogdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyLXNvZnQpO1xuICAtLXRuLWxpZ2h0LXNoYWRvdy1saWdodDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXRuLWxpZ2h0LXNoYWRvdy1nbG93OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLW1vZGVybi1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXN1cmZhY2U6IHZhcigtLXRuLWxpZ2h0LXN1cmZhY2UpO1xuICAtLW1vZGVybi1saWdodGdyYXk6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0Z3JheSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRleHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGV4dC10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFsZXJ0LXJlZDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgLS1tb2Rlcm4tbGlnaHQtc3VjY2Vzcy1ncmVlbjogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIC0tbW9kZXJuLWxpZ2h0LXdhcm5pbmctb3JhbmdlOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNsYXRlLTMwMCk7XG4gIC0tbW9kZXJuLWxpZ2h0LXNoYWRvdy1saWdodDogdmFyKC0tdG4tbGlnaHQtc2hhZG93LWxpZ2h0KTtcbiAgLS1tb2Rlcm4tbGlnaHQtc2hhZG93LWdsb3c6IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1nbG93KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWw6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtbGlnaHQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtZGFyazogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktZGFyayk7XG4gIC0tbW9kZXJuLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICAtLW1vZGVybi10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWFjY2VudC10ZWFsOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwpO1xuICAtLW1vZGVybi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLW1vZGVybi1hbGVydC1yZWQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW46IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLW1vZGVybi13YXJuaW5nLW9yYW5nZTogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICAtLW1vZGVybi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tc2hhZG93LWRhcms6IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1saWdodCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgLS1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLWNvbG9yLXNsYXRlLTIwMCk7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICAtLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLXRleHQtcXVhdGVybmFyeTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpIDgyJSwgYmxhY2spO1xuICAtLXRleHQtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS10ZXh0LWludmVyc2U6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1ib3JkZXItYWx0ZXJuYXRlOiB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4taG92ZXIpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUpO1xuICAtLWNvbG9yLWVycm9yLTUwMDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgLS1jb2xvci13YXJuaW5nLTUwMDogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICAtLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19udW1iZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3R5cGUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX190eXBlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fdGltZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3RvdGFsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdG90YWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fYWxlcnQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19pdGVtLXF1YW50aXR5LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbmFtZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3N0YXR1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGwuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX2xvZ28sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19sb2dvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zZWFyY2hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1saWdodC1zaGFkb3ctZ2xvdyk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faWNvbixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlYXJjaF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1hbHRlcm5hdGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1nbG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlciBoMSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlciAuaDEsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXIgaDIsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXIgLmgyLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyIGgzLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyIC5oMywgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlciBoNCwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlciAuaDQsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXIgaDUsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1LCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyIGg2LCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyIC5oNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCAxNjAsIDEyMCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xuICBjb2xvcjogIzM2Nzk1OTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDgzLCA4MywgMC4xKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIGNvbG9yOiAjQjMzMzMzO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS10bi1pbmRpZ286IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLWluZGlnby1saWdodDogdmFyKC0tY29sb3ItaW5kaWdvLTQwMCk7XG4gIC0tdG4taW5kaWdvLWRhcms6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXZpb2xldDogdmFyKC0tY29sb3ItdmlvbGV0LTQwMCk7XG4gIC0tdG4tdmlvbGV0LWxpZ2h0OiB2YXIoLS1jb2xvci12aW9sZXQtMzAwKTtcbiAgLS10bi12aW9sZXQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tdG4tZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xuICAtLXRuLWVtZXJhbGQtbGlnaHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbiAgLS10bi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1hbWJlcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS10bi1hbWJlci1saWdodDogdmFyKC0tY29sb3ItYW1iZXItMzAwKTtcbiAgLS10bi1hbWJlci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLXRlYWw6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbiAgLS10bi10ZWFsLWxpZ2h0OiB2YXIoLS1jb2xvci10ZWFsLTMwMCk7XG4gIC0tdG4tdGVhbC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tc2t5OiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbiAgLS10bi1za3ktbGlnaHQ6IHZhcigtLWNvbG9yLXNreS0zMDApO1xuICAtLXRuLXNreS1kYXJrOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS10bi1waW5rOiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG4gIC0tdG4tcGluay1saWdodDogdmFyKC0tY29sb3ItcGluay0zMDApO1xuICAtLXRuLXBpbmstZGFyazogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLXRuLXJlZDogdmFyKC0tY29sb3ItcmVkLTQwMCk7XG4gIC0tdG4tcmVkLWxpZ2h0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1yZWQtMzAwKTtcbiAgLS10bi1yZWQtZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1zbGF0ZTogdmFyKC0tY29sb3Itc2xhdGUtNDAwKTtcbiAgLS10bi1zbGF0ZS1saWdodDogdmFyKC0tY29sb3Itc2xhdGUtMzAwKTtcbiAgLS10bi1zbGF0ZS1kYXJrOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLW1vZGVybi1wcmltYXJ5LWRhcms6ICMyQTJEM0E7XG4gIC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrOiAjMjMyNzJmO1xuICAtLW1vZGVybi10ZXJ0aWFyeS1kYXJrOiAjMmQzMTM5O1xuICAtLW1vZGVybi1zdXJmYWNlLWRhcms6ICMxRTFGMkU7XG4gIC0tbW9kZXJuLWxpZ2h0Z3JheTogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHRncmF5KTtcbiAgLS1tb2Rlcm4tYWNjZW50LXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1saWdodDogdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LWRhcms6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLW1vZGVybi1hY2NlbnQtdGVhbDogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tdGV4dC1wcmltYXJ5OiB3aGl0ZTtcbiAgLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeTogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1vZGVybi1hbGVydC1yZWQ6ICNlZjQ0NDQ7XG4gIC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW46IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1tb2Rlcm4td2FybmluZy1vcmFuZ2U6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAtLW1vZGVybi1ib3JkZXItcHJpbWFyeS1zbGF0ZTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1tb2Rlcm4taW5wdXQtYmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIC0tbW9kZXJuLWlucHV0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLS1tb2Rlcm4tc2hhZG93LWRhcms6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1tb2Rlcm4tc2hhZG93LWdsb3c6IHJnYmEoNDUsIDIxMiwgMTkxLCAwLjIpO1xuICAtLXRuLWRhcmstcHJpbWFyeTogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIC0tdG4tZGFyay1zZWNvbmRhcnk6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tZGFyay10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXRuLWRhcmstc3VyZmFjZTogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIC0tdG4tZGFyay1hY2NlbnQtcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbiAgLS10bi1kYXJrLWFjY2VudC1wcmltYXJ5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KSA4MCUsIHdoaXRlIDIwJSk7XG4gIC0tdG4tZGFyay1hY2NlbnQtcHJpbWFyeS1kYXJrOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnktZGFyayk7XG4gIC0tdG4tZGFyay10ZXh0LXByaW1hcnk6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWRhcmstdGV4dC1zZWNvbmRhcnk6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tZGFyay10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tZGFyay1hbGVydC1yZWQ6IHZhcigtLW1vZGVybi1hbGVydC1yZWQpO1xuICAtLXRuLWRhcmstc3VjY2Vzcy1ncmVlbjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLXRuLWRhcmstd2FybmluZy1vcmFuZ2U6IHZhcigtLW1vZGVybi13YXJuaW5nLW9yYW5nZSk7XG4gIC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1kYXJrLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1kYXJrLXNoYWRvdy1kYXJrOiB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xuICAtLXRuLWRhcmstc2hhZG93LWdsb3c6IHZhcigtLW1vZGVybi1zaGFkb3ctZ2xvdyk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS10bi10ZWFsKTtcbiAgLS1icmFuZC1zZWNvbmRhcnktcmdiOiA0NSwgMjEyLCAxOTE7XG4gIC0tdG4tcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWFyeS1ob3ZlcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tcHJpbWFyeS1hY3RpdmU6IHZhcigtLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIC0tdG4tcHJpbWFyeS1kYXJrOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWdyZWVuOiB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbik7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbikgODYlLCB3aGl0ZSAxNCUpO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKSA3NCUsIGJsYWNrIDI2JSk7XG4gIC0tdG4tcmVkOiB2YXIoLS1tb2Rlcm4tYWxlcnQtcmVkKTtcbiAgLS10bi1pbmZvOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tdG4td2FybmluZzogdmFyKC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlKTtcbiAgLS10bi1kYXJrLWdyYXk6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tdG4tZGFyay1ncmF5LWhvdmVyOiB2YXIoLS1jb2xvci1zbGF0ZS0zMDApO1xuICAtLXRuLWRhcmstZ3JheS1hY3RpdmU6IHZhcigtLWNvbG9yLXNsYXRlLTYwMCk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIC0tc3VyZmFjZS1xdWF0ZXJuYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgODIlLCBibGFjayk7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXByaW1hcnk6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtdGVydGlhcnk6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10ZXh0LXF1YXRlcm5hcnk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSkgODIlLCBibGFjayk7XG4gIC0tdGV4dC1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS1ib3JkZXItcHJpbWFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNjAwOiB2YXIoLS10bi1ncmVlbi1ob3Zlcik7XG4gIC0tY29sb3Itc3VjY2Vzcy03MDA6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSk7XG4gIC0tY29sb3ItZXJyb3ItNTAwOiB2YXIoLS1tb2Rlcm4tYWxlcnQtcmVkKTtcbiAgLS1jb2xvci13YXJuaW5nLTUwMDogdmFyKC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlKTtcbiAgLS1jb2xvci1pbmZvLTUwMDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoMTpub3QoW2NsYXNzKj10bi1dKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oMTpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoMjpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDI6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDM6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmgzOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGg0Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oNDpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoNTpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDU6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDY6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmg2Om5vdChbY2xhc3MqPXRuLV0pIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19udW1iZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19udW1iZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX190eXBlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX190aW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3RvdGFsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdG90YWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19hbGVydCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2FsZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fc3BlY2lhbC1yZXF1ZXN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fc3BlY2lhbC1yZXF1ZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW1zLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbS1xdWFudGl0eSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZsZXg6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2Zvb3RlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fc3RhdHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXN0YXR1cy1waWxscyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXN0YXR1cy1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXN0YXR1cy1waWxscyAucGlsbDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXN0YXR1cy1waWxscyAucGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXN0YXR1cy1waWxscyAucGlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbG9nbyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28ge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbSAubmF2LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2Zvb3RlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNlYXJjaF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1vZGVybi1zaGFkb3ctZ2xvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNlYXJjaF9faWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMtdmlzaWJsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5zaG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzRDBENUREJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyIC5kcm9wZG93bi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyLm9wZW4gLmRyb3Bkb3duLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dCAuYmkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dDpkaXNhYmxlZCwgLmlucHV0LWdyb3VwLmRpc2FibGVkIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIEljb25zIHYxLjEzLjEgKGh0dHBzOi8vaWNvbnMuZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxOS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9pY29ucy9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvYm9vdHN0cmFwLWljb25zLndvZmYyPzI0ZTNlYjg0ZDBiY2FmODNkNzdmOTA0Yzc4YWMxZjQ3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmPzI0ZTNlYjg0ZDBiY2FmODNkNzdmOTA0Yzc4YWMxZjQ3XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4uYmk6OmJlZm9yZSxcbltjbGFzc149YmktXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBiaS1cIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5iaS0xMjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdmXCI7XG59XG5cbi5iaS1hbGFybS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uYmktYWxhcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5iaS1hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5iaS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5iaS1hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5iaS1hbGlnbi1taWRkbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5iaS1hbGlnbi1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLmJpLWFsaWduLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmJpLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmJpLWFwcC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi5iaS1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5iaS1hcmNoaXZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5iaS1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uYmktYXJyb3ctOTBkZWctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uYmktYXJyb3ctYmFyLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi5iaS1hcnJvdy1iYXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmJpLWFycm93LWJhci1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmJpLWFycm93LWJhci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLmJpLWFycm93LWNsb2Nrd2lzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLmJpLWFycm93LWNvdW50ZXJjbG9ja3dpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLmJpLWFycm93LWRvd24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmJpLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmJpLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XG59XG5cbi5iaS1hcnJvdy1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5iaS1hcnJvdy1yZXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuLmJpLWFycm93LXJldHVybi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uYmktYXJyb3ctdXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5iaS1hcnJvdy11cC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZlwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uYmktYXJyb3ctdXAtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG5cbi5iaS1hcnJvdy11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuLmJpLWFycm93LXVwLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmJpLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuXG4uYmktYXJyb3dzLWFuZ2xlLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuXG4uYmktYXJyb3dzLWFuZ2xlLWV4cGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmJpLWFycm93cy1jb2xsYXBzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmJpLWFycm93cy1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5iaS1hcnJvd3MtZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuLmJpLWFycm93cy1tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG4uYmktYXNwZWN0LXJhdGlvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRmXCI7XG59XG5cbi5iaS1hc3BlY3QtcmF0aW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbi5iaS1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cblxuLmJpLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG4uYmktYXdhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmJpLWF3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uYmktYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG4uYmktYmFja3NwYWNlLXJldmVyc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG4uYmktYmFja3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uYmktYmFkZ2UtM2QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cblxuLmJpLWJhZGdlLTNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuXG4uYmktYmFkZ2UtNGstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuLmJpLWJhZGdlLTRrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuXG4uYmktYmFkZ2UtOGstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuLmJpLWJhZGdlLThrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZlwiO1xufVxuXG4uYmktYmFkZ2UtYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmJpLWJhZGdlLWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uYmktYmFkZ2UtYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cblxuLmJpLWJhZGdlLWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuXG4uYmktYmFkZ2UtY2MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cblxuLmJpLWJhZGdlLWNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuXG4uYmktYmFkZ2UtaGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cblxuLmJpLWJhZGdlLWhkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuXG4uYmktYmFkZ2UtdG0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cblxuLmJpLWJhZGdlLXRtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uYmktYmFkZ2Utdm8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLmJpLWJhZGdlLXZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuXG4uYmktYmFkZ2UtdnItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cblxuLmJpLWJhZGdlLXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uYmktYmFkZ2Utd2MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLmJpLWJhZGdlLXdjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZlwiO1xufVxuXG4uYmktYmFnLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG5cbi5iaS1iYWctY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG5cbi5iaS1iYWctZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuXG4uYmktYmFnLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG5cbi5iaS1iYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmJpLWJhZy1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG5cbi5iaS1iYWctcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cblxuLmJpLWJhZy14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5iaS1iYWcteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cblxuLmJpLWJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmJpLWJhci1jaGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uYmktYmFyLWNoYXJ0LWxpbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cblxuLmJpLWJhci1jaGFydC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuXG4uYmktYmFyLWNoYXJ0LXN0ZXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4uYmktYmFyLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uYmktYmFza2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdmXCI7XG59XG5cbi5iaS1iYXNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG5cbi5iaS1iYXNrZXQyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG5cbi5iaS1iYXNrZXQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuXG4uYmktYmFza2V0My1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG4uYmktYmFza2V0Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cblxuLmJpLWJhdHRlcnktY2hhcmdpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5cbi5iaS1iYXR0ZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG4uYmktYmVsbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuXG4uYmktYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cblxuLmJpLWJlemllcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cblxuLmJpLWJlemllcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG5cbi5iaS1iaWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuXG4uYmktYmlub2N1bGFycy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuXG4uYmktYmlub2N1bGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGZcIjtcbn1cblxuLmJpLWJsb2NrcXVvdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cblxuLmJpLWJsb2NrcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5iaS1ib29rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5iaS1ib29rLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5cbi5iaS1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuXG4uYmktYm9va21hcmstY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuXG4uYmktYm9va21hcmstZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuXG4uYmktYm9va21hcmstZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG5cbi5iaS1ib29rbWFyay1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuXG4uYmktYm9va21hcmstaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG5cbi5iaS1ib29rbWFyay1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG5cbi5iaS1ib29rbWFyay1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG4uYmktYm9va21hcmstc3Rhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuXG4uYmktYm9va21hcmstc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWZcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5iaS1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cblxuLmJpLWJvb2ttYXJrcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuXG4uYmktYm9va21hcmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4uYmktYm9va3NoZWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuXG4uYmktYm9vdHN0cmFwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG5cbi5iaS1ib290c3RyYXAtcmVib290OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuXG4uYmktYm9vdHN0cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uYmktYm9yZGVyLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cblxuLmJpLWJvcmRlci1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG5cbi5iaS1ib3JkZXItY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuXG4uYmktYm9yZGVyLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuXG4uYmktYm9yZGVyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbi5iaS1ib3JkZXItbWlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG4uYmktYm9yZGVyLW91dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZlwiO1xufVxuXG4uYmktYm9yZGVyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuXG4uYmktYm9yZGVyLXN0eWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuXG4uYmktYm9yZGVyLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cblxuLmJpLWJvcmRlci13aWR0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmJpLWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cblxuLmJpLWJvdW5kaW5nLWJveC1jaXJjbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuXG4uYmktYm91bmRpbmctYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuXG4uYmktYm94LWFycm93LWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuXG4uYmktYm94LWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tZG93bi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJmXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tdXAtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4uYmktYm94LWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG4uYmktYm94LWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG4uYmktYm94LXNlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG5cbi5iaS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbi5iaS1icmFjZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5iaS1icmlja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5iaS1icmllZmNhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cblxuLmJpLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1sb3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2ZcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtaGlnaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1sb3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuXG4uYmktYnJvYWRjYXN0LXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cblxuLmJpLWJyb2FkY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cblxuLmJpLWJydXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG5cbi5iaS1icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuLmJpLWJ1Y2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuXG4uYmktYnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4uYmktYnVnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG5cbi5iaS1idWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5iaS1idWlsZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cblxuLmJpLWJ1bGxzZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG4uYmktY2FsY3VsYXRvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZlwiO1xufVxuXG4uYmktY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG5cbi5iaS1jYWxlbmRhci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWV2ZW50LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG5cbi5iaS1jYWxlbmRhci1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG5cbi5iaS1jYWxlbmRhci1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG4uYmktY2FsZW5kYXItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5cbi5iaS1jYWxlbmRhci1tb250aC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuXG4uYmktY2FsZW5kYXItbW9udGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5iaS1jYWxlbmRhci1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG5cbi5iaS1jYWxlbmRhci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZlwiO1xufVxuXG4uYmktY2FsZW5kYXItcmFuZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuXG4uYmktY2FsZW5kYXItd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uYmktY2FsZW5kYXItd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG5cbi5iaS1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1ldmVudC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZmXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1tb250aC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLW1vbnRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG5cbi5iaS1jYWxlbmRhcjIteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5cbi5iaS1jYWxlbmRhcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZXZlbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZlwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG5cbi5iaS1jYWxlbmRhcjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuLmJpLWNhbGVuZGFyNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cblxuLmJpLWNhbWVyYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuXG4uYmktY2FtZXJhLXJlZWxzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG5cbi5iaS1jYW1lcmEtcmVlbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cblxuLmJpLWNhbWVyYS12aWRlby1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cblxuLmJpLWNhbWVyYS12aWRlby1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG59XG5cbi5iaS1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIwXCI7XG59XG5cbi5iaS1jYW1lcmEyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuXG4uYmktY2Fwc2xvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cblxuLmJpLWNhcHNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuXG4uYmktY2FyZC1jaGVja2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbi5iaS1jYXJkLWhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbi5iaS1jYXJkLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuXG4uYmktY2FyZC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuXG4uYmktY2FyZC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuXG4uYmktY2FyZXQtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG4uYmktY2FyZXQtZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuXG4uYmktY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJlXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmZcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cblxuLmJpLWNhcmV0LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbi5iaS1jYXJldC11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cblxuLmJpLWNhcmV0LXVwLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cblxuLmJpLWNhcmV0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuXG4uYmktY2FydC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuXG4uYmktY2FydC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cblxuLmJpLWNhcnQtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuXG4uYmktY2FydC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuXG4uYmktY2FydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuXG4uYmktY2FydC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG5cbi5iaS1jYXJ0LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNmXCI7XG59XG5cbi5iaS1jYXJ0LXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cblxuLmJpLWNhcnQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuLmJpLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5cbi5iaS1jYXJ0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuLmJpLWNhcnQzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG4uYmktY2FydDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbi5iaS1jYXNoLXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuXG4uYmktY2FzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cblxuLmJpLWNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG5cbi5iaS1jaGF0LWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cblxuLmJpLWNoYXQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cblxuLmJpLWNoYXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRmXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbi5iaS1jaGF0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbi5iaS1jaGF0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWZcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG5cbi5iaS1jaGF0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cblxuLmJpLWNoYXQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cblxuLmJpLWNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG5cbi5iaS1jaGVjay1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG5cbi5iaS1jaGVjay1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cblxuLmJpLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cblxuLmJpLWNoZWNrLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuXG4uYmktY2hlY2stc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuXG4uYmktY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG5cbi5iaS1jaGVjazItYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZlwiO1xufVxuXG4uYmktY2hlY2syLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cblxuLmJpLWNoZWNrMi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5cbi5iaS1jaGVjazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuLmJpLWNoZXZyb24tYmFyLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cblxuLmJpLWNoZXZyb24tY29tcGFjdC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuXG4uYmktY2hldnJvbi1kb3VibGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdmXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuXG4uYmktY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuXG4uYmktY2hldnJvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XG59XG5cbi5iaS1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG5cbi5iaS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuXG4uYmktY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cblxuLmJpLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuXG4uYmktY2lyY2xlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XG59XG5cbi5iaS1jaXJjbGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuXG4uYmktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWRhdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cblxuLmJpLWNsaXBib2FyZC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZlwiO1xufVxuXG4uYmktY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uYmktY2xvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cblxuLmJpLWNsb2NrLWhpc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG5cbi5iaS1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuXG4uYmktY2xvdWQtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG5cbi5iaS1jbG91ZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuXG4uYmktY2xvdWQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG5cbi5iaS1jbG91ZC1kb3dubG9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuXG4uYmktY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG5cbi5iaS1jbG91ZC1kcml6emxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XG59XG5cbi5iaS1jbG91ZC1kcml6emxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG4uYmktY2xvdWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cblxuLmJpLWNsb3VkLWZvZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZlwiO1xufVxuXG4uYmktY2xvdWQtZm9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuXG4uYmktY2xvdWQtZm9nMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuXG4uYmktY2xvdWQtZm9nMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuLmJpLWNsb3VkLWhhaWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuLmJpLWNsb3VkLWhhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuXG4uYmktY2xvdWQtbGlnaHRuaW5nLXJhaW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuXG4uYmktY2xvdWQtbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuXG4uYmktY2xvdWQtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cblxuLmJpLWNsb3VkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuXG4uYmktY2xvdWQtbW9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZlwiO1xufVxuXG4uYmktY2xvdWQtbW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cblxuLmJpLWNsb3VkLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cblxuLmJpLWNsb3VkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWhlYXZ5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWhlYXZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuXG4uYmktY2xvdWQtcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cblxuLmJpLWNsb3VkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XG59XG5cbi5iaS1jbG91ZC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cblxuLmJpLWNsb3VkLXNsZWV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5cbi5iaS1jbG91ZC1zbGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cblxuLmJpLWNsb3VkLXNub3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cblxuLmJpLWNsb3VkLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG5cbi5iaS1jbG91ZC1zdW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cblxuLmJpLWNsb3VkLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjtcbn1cblxuLmJpLWNsb3VkLXVwbG9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZlwiO1xufVxuXG4uYmktY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuXG4uYmktY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5cbi5iaS1jbG91ZHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuLmJpLWNsb3Vkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjtcbn1cblxuLmJpLWNsb3VkeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiO1xufVxuXG4uYmktY2xvdWR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuXG4uYmktY29kZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjtcbn1cblxuLmJpLWNvZGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG4uYmktY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG4uYmktY29sbGVjdGlvbi1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG4uYmktY29sbGVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cblxuLmJpLWNvbHVtbnMtZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuXG4uYmktY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cblxuLmJpLWNvbW1hbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNmXCI7XG59XG5cbi5iaS1jb21wYXNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG5cbi5iaS1jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuXG4uYmktY29uZS1zdHJpcGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuXG4uYmktY29uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cblxuLmJpLWNvbnRyb2xsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG5cbi5iaS1jcHUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbn1cblxuLmJpLWNwdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItYmFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cblxuLmJpLWNyb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG5cbi5iaS1jdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cblxuLmJpLWN1cC1zdHJhdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGZcIjtcbn1cblxuLmJpLWN1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cblxuLmJpLWN1cnNvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMVwiO1xufVxuXG4uYmktY3Vyc29yLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUyXCI7XG59XG5cbi5iaS1jdXJzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUzXCI7XG59XG5cbi5iaS1kYXNoLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU0XCI7XG59XG5cbi5iaS1kYXNoLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG4uYmktZGFzaC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU2XCI7XG59XG5cbi5iaS1kYXNoLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbi5iaS1kYXNoLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOFwiO1xufVxuXG4uYmktZGFzaC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU5XCI7XG59XG5cbi5iaS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uYmktZGlhZ3JhbS0yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmViXCI7XG59XG5cbi5iaS1kaWFncmFtLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVjXCI7XG59XG5cbi5iaS1kaWFncmFtLTMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuLmJpLWRpYWdyYW0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWVcIjtcbn1cblxuLmJpLWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWZcIjtcbn1cblxuLmJpLWRpYW1vbmQtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjBcIjtcbn1cblxuLmJpLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7XG59XG5cbi5iaS1kaWNlLTEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjtcbn1cblxuLmJpLWRpY2UtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjNcIjtcbn1cblxuLmJpLWRpY2UtMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNFwiO1xufVxuXG4uYmktZGljZS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuXG4uYmktZGljZS0zLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7XG59XG5cbi5iaS1kaWNlLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY3XCI7XG59XG5cbi5iaS1kaWNlLTQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjhcIjtcbn1cblxuLmJpLWRpY2UtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLmJpLWRpY2UtNS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYVwiO1xufVxuXG4uYmktZGljZS01OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYlwiO1xufVxuXG4uYmktZGljZS02LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG59XG5cbi5iaS1kaWNlLTY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZkXCI7XG59XG5cbi5iaS1kaXNjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7XG59XG5cbi5iaS1kaXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZlwiO1xufVxuXG4uYmktZGlzY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDBcIjtcbn1cblxuLmJpLWRpc3BsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDFcIjtcbn1cblxuLmJpLWRpc3BsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5cbi5iaS1kaXN0cmlidXRlLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbi5iaS1kaXN0cmlidXRlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiO1xufVxuXG4uYmktZG9vci1jbG9zZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjtcbn1cblxuLmJpLWRvb3ItY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNlwiO1xufVxuXG4uYmktZG9vci1vcGVuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA3XCI7XG59XG5cbi5iaS1kb29yLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA4XCI7XG59XG5cbi5iaS1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7XG59XG5cbi5iaS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjtcbn1cblxuLmJpLWRyb3BsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cblxuLmJpLWRyb3BsZXQtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjtcbn1cblxuLmJpLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBkXCI7XG59XG5cbi5iaS1lYXJidWRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZVwiO1xufVxuXG4uYmktZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGZcIjtcbn1cblxuLmJpLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMFwiO1xufVxuXG4uYmktZWdnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzExXCI7XG59XG5cbi5iaS1lZ2ctZnJpZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEyXCI7XG59XG5cbi5iaS1lZ2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEzXCI7XG59XG5cbi5iaS1lamVjdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNFwiO1xufVxuXG4uYmktZWplY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE1XCI7XG59XG5cbi5iaS1lbW9qaS1hbmdyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNlwiO1xufVxuXG4uYmktZW1vamktYW5ncnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE3XCI7XG59XG5cbi5iaS1lbW9qaS1kaXp6eS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOFwiO1xufVxuXG4uYmktZW1vamktZGl6enk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE5XCI7XG59XG5cbi5iaS1lbW9qaS1leHByZXNzaW9ubGVzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYVwiO1xufVxuXG4uYmktZW1vamktZXhwcmVzc2lvbmxlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFiXCI7XG59XG5cbi5iaS1lbW9qaS1mcm93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiO1xufVxuXG4uYmktZW1vamktZnJvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFkXCI7XG59XG5cbi5iaS1lbW9qaS1oZWFydC1leWVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7XG59XG5cbi5iaS1lbW9qaS1oZWFydC1leWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZlwiO1xufVxuXG4uYmktZW1vamktbGF1Z2hpbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjBcIjtcbn1cblxuLmJpLWVtb2ppLWxhdWdoaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMVwiO1xufVxuXG4uYmktZW1vamktbmV1dHJhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMlwiO1xufVxuXG4uYmktZW1vamktbmV1dHJhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjNcIjtcbn1cblxuLmJpLWVtb2ppLXNtaWxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI0XCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZS11cHNpZGUtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNVwiO1xufVxuXG4uYmktZW1vamktc21pbGUtdXBzaWRlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI2XCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjdcIjtcbn1cblxuLmJpLWVtb2ppLXN1bmdsYXNzZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cblxuLmJpLWVtb2ppLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI5XCI7XG59XG5cbi5iaS1lbW9qaS13aW5rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJhXCI7XG59XG5cbi5iaS1lbW9qaS13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYlwiO1xufVxuXG4uYmktZW52ZWxvcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmNcIjtcbn1cblxuLmJpLWVudmVsb3BlLW9wZW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmRcIjtcbn1cblxuLmJpLWVudmVsb3BlLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJlXCI7XG59XG5cbi5iaS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmZcIjtcbn1cblxuLmJpLWVyYXNlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMFwiO1xufVxuXG4uYmktZXJhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMyXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMzXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM0XCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tb2N0YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tdHJpYW5nbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2FcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNjXCI7XG59XG5cbi5iaS1leGNsdWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZFwiO1xufVxuXG4uYmktZXllLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNlXCI7XG59XG5cbi5iaS1leWUtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2ZcIjtcbn1cblxuLmJpLWV5ZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDBcIjtcbn1cblxuLmJpLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbn1cblxuLmJpLWV5ZWRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7XG59XG5cbi5iaS1leWVnbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0M1wiO1xufVxuXG4uYmktZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ0XCI7XG59XG5cbi5iaS1maWxlLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDZcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ4XCI7XG59XG5cbi5iaS1maWxlLWJhci1ncmFwaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OVwiO1xufVxuXG4uYmktZmlsZS1iYXItZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRhXCI7XG59XG5cbi5iaS1maWxlLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YlwiO1xufVxuXG4uYmktZmlsZS1iaW5hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRjXCI7XG59XG5cbi5iaS1maWxlLWJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRkXCI7XG59XG5cbi5iaS1maWxlLWJyZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZVwiO1xufVxuXG4uYmktZmlsZS1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZlwiO1xufVxuXG4uYmktZmlsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTBcIjtcbn1cblxuLmJpLWZpbGUtY29kZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MVwiO1xufVxuXG4uYmktZmlsZS1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MlwiO1xufVxuXG4uYmktZmlsZS1kaWZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUzXCI7XG59XG5cbi5iaS1maWxlLWRpZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU2XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1iYXItZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmluYXJ5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmluYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYnJlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1jb2RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1kaWZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZGlmZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1lYXNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWV4Y2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1mb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2syLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbG9jazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tdXNpYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3N1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wcHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcmljaHRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1yaWNodGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1ydWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXJ1bGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNsaWRlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNsaWRlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zcHJlYWRzaGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNwcmVhZHNoZWV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGFcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXdvcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXppcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXppcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTJcIjtcbn1cblxuLmJpLWZpbGUtZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjtcbn1cblxuLmJpLWZpbGUtZWFzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XG59XG5cbi5iaS1maWxlLWV4Y2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG59XG5cbi5iaS1maWxlLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiO1xufVxuXG4uYmktZmlsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiO1xufVxuXG4uYmktZmlsZS1mb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk4XCI7XG59XG5cbi5iaS1maWxlLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7XG59XG5cbi5iaS1maWxlLWltYWdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG59XG5cbi5iaS1maWxlLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YlwiO1xufVxuXG4uYmktZmlsZS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzljXCI7XG59XG5cbi5iaS1maWxlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG59XG5cbi5iaS1maWxlLWxvY2syLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG59XG5cbi5iaS1maWxlLWxvY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiO1xufVxuXG4uYmktZmlsZS1tZWRpY2FsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EwXCI7XG59XG5cbi5iaS1maWxlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7XG59XG5cbi5iaS1maWxlLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7XG59XG5cbi5iaS1maWxlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiO1xufVxuXG4uYmktZmlsZS1tdXNpYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiO1xufVxuXG4uYmktZmlsZS1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjtcbn1cblxuLmJpLWZpbGUtcGVyc29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7XG59XG5cbi5iaS1maWxlLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTdcIjtcbn1cblxuLmJpLWZpbGUtcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiO1xufVxuXG4uYmktZmlsZS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiO1xufVxuXG4uYmktZmlsZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7XG59XG5cbi5iaS1maWxlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7XG59XG5cbi5iaS1maWxlLXBvc3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjtcbn1cblxuLmJpLWZpbGUtcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjtcbn1cblxuLmJpLWZpbGUtcHB0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7XG59XG5cbi5iaS1maWxlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjtcbn1cblxuLmJpLWZpbGUtcmljaHRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjtcbn1cblxuLmJpLWZpbGUtcmljaHRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG59XG5cbi5iaS1maWxlLXJ1bGVkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG59XG5cbi5iaS1maWxlLXJ1bGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiM1wiO1xufVxuXG4uYmktZmlsZS1zbGlkZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjtcbn1cblxuLmJpLWZpbGUtc2xpZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiO1xufVxuXG4uYmktZmlsZS1zcHJlYWRzaGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiO1xufVxuXG4uYmktZmlsZS1zcHJlYWRzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjtcbn1cblxuLmJpLWZpbGUtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiO1xufVxuXG4uYmktZmlsZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xufVxuXG4uYmktZmlsZS13b3JkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JhXCI7XG59XG5cbi5iaS1maWxlLXdvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XG59XG5cbi5iaS1maWxlLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmNcIjtcbn1cblxuLmJpLWZpbGUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjtcbn1cblxuLmJpLWZpbGUtemlwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbi5iaS1maWxlLXppcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuLmJpLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7XG59XG5cbi5iaS1maWxlcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7XG59XG5cbi5iaS1maWxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzJcIjtcbn1cblxuLmJpLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7XG59XG5cbi5iaS1maWx0ZXItY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M0XCI7XG59XG5cbi5iaS1maWx0ZXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuXG4uYmktZmlsdGVyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7XG59XG5cbi5iaS1maWx0ZXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7XG59XG5cbi5iaS1maWx0ZXItc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7XG59XG5cbi5iaS1maWx0ZXItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiO1xufVxuXG4uYmktZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xufVxuXG4uYmktZmxhZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiO1xufVxuXG4uYmktZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjtcbn1cblxuLmJpLWZsb3dlcjE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7XG59XG5cbi5iaS1mbG93ZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiO1xufVxuXG4uYmktZmxvd2VyMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjtcbn1cblxuLmJpLWZvbGRlci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjtcbn1cblxuLmJpLWZvbGRlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG4uYmktZm9sZGVyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiO1xufVxuXG4uYmktZm9sZGVyLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG59XG5cbi5iaS1mb2xkZXItc3ltbGluay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xufVxuXG4uYmktZm9sZGVyLXN5bWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7XG59XG5cbi5iaS1mb2xkZXIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjtcbn1cblxuLmJpLWZvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjtcbn1cblxuLmJpLWZvbGRlcjItb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbn1cblxuLmJpLWZvbGRlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7XG59XG5cbi5iaS1mb250czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjtcbn1cblxuLmJpLWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjtcbn1cblxuLmJpLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG59XG5cbi5iaS1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjtcbn1cblxuLmJpLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGVcIjtcbn1cblxuLmJpLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7XG59XG5cbi5iaS1mdW5uZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjtcbn1cblxuLmJpLWZ1bm5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjtcbn1cblxuLmJpLWdlYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTJcIjtcbn1cblxuLmJpLWdlYXItd2lkZS1jb25uZWN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG59XG5cbi5iaS1nZWFyLXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG59XG5cbi5iaS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG4uYmktZ2VtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiO1xufVxuXG4uYmktZ2VvLWFsdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiO1xufVxuXG4uYmktZ2VvLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjtcbn1cblxuLmJpLWdlby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiO1xufVxuXG4uYmktZ2VvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xufVxuXG4uYmktZ2lmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiO1xufVxuXG4uYmktZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjtcbn1cblxuLmJpLWdpdGh1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuLmJpLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiO1xufVxuXG4uYmktZ2xvYmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiO1xufVxuXG4uYmktZ29vZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMFwiO1xufVxuXG4uYmktZ3JhcGgtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjFcIjtcbn1cblxuLmJpLWdyYXBoLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMlwiO1xufVxuXG4uYmktZ3JpZC0xeDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjtcbn1cblxuLmJpLWdyaWQtMXgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNFwiO1xufVxuXG4uYmktZ3JpZC0zeDItZ2FwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7XG59XG5cbi5iaS1ncmlkLTN4Mi1nYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XG59XG5cbi5iaS1ncmlkLTN4Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjtcbn1cblxuLmJpLWdyaWQtM3gzLWdhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiO1xufVxuXG4uYmktZ3JpZC0zeDMtZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiO1xufVxuXG4uYmktZ3JpZC0zeDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7XG59XG5cbi5iaS1ncmlkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7XG59XG5cbi5iaS1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmY1wiO1xufVxuXG4uYmktZ3JpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiO1xufVxuXG4uYmktZ3JpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjtcbn1cblxuLmJpLWhhbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDBcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtdGh1bWItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDFcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtdGh1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwM1wiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG5cbi5iaS1oYW5kLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjtcbn1cblxuLmJpLWhhbmRiYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjtcbn1cblxuLmJpLWhhbmRiYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG59XG5cbi5iaS1oYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiO1xufVxuXG4uYmktaGRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7XG59XG5cbi5iaS1oZGQtbmV0d29yay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xufVxuXG4uYmktaGRkLW5ldHdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7XG59XG5cbi5iaS1oZGQtcmFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZVwiO1xufVxuXG4uYmktaGRkLXJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBmXCI7XG59XG5cbi5iaS1oZGQtc3RhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjtcbn1cblxuLmJpLWhkZC1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjtcbn1cblxuLmJpLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjtcbn1cblxuLmJpLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG59XG5cbi5iaS1oZWFkc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiO1xufVxuXG4uYmktaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjtcbn1cblxuLmJpLWhlYXJ0LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE2XCI7XG59XG5cbi5iaS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjtcbn1cblxuLmJpLWhlcHRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE4XCI7XG59XG5cbi5iaS1oZXB0YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiO1xufVxuXG4uYmktaGVwdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7XG59XG5cbi5iaS1oZXhhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XG59XG5cbi5iaS1oZXhhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7XG59XG5cbi5iaS1oZXhhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiO1xufVxuXG4uYmktaG91cmdsYXNzLWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG59XG5cbi5iaS1ob3VzZS1kb29yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XG59XG5cbi5iaS1ob3VzZS1kb29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiO1xufVxuXG4uYmktaG91c2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cblxuLmJpLWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiO1xufVxuXG4uYmktaHI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7XG59XG5cbi5iaS1odXJyaWNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7XG59XG5cbi5iaS1pbWFnZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7XG59XG5cbi5iaS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiO1xufVxuXG4uYmktaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJhXCI7XG59XG5cbi5iaS1pbWFnZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7XG59XG5cbi5iaS1pbmJveC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiO1xufVxuXG4uYmktaW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG59XG5cbi5iaS1pbmJveGVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7XG59XG5cbi5iaS1pbmJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiO1xufVxuXG4uYmktaW5mby1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjtcbn1cblxuLmJpLWluZm8tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiO1xufVxuXG4uYmktaW5mby1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzJcIjtcbn1cblxuLmJpLWluZm8tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiO1xufVxuXG4uYmktaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuLmJpLWlucHV0LWN1cnNvci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNVwiO1xufVxuXG4uYmktaW5wdXQtY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiO1xufVxuXG4uYmktaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzN1wiO1xufVxuXG4uYmktaW50ZXJzZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOFwiO1xufVxuXG4uYmktam91cm5hbC1hbGJ1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzlcIjtcbn1cblxuLmJpLWpvdXJuYWwtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cblxuLmJpLWpvdXJuYWwtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNiXCI7XG59XG5cbi5iaS1qb3VybmFsLWJvb2ttYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG59XG5cbi5iaS1qb3VybmFsLWJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZFwiO1xufVxuXG4uYmktam91cm5hbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2VcIjtcbn1cblxuLmJpLWpvdXJuYWwtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjtcbn1cblxuLmJpLWpvdXJuYWwtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDBcIjtcbn1cblxuLmJpLWpvdXJuYWwtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7XG59XG5cbi5iaS1qb3VybmFsLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQyXCI7XG59XG5cbi5iaS1qb3VybmFsLXJpY2h0ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiO1xufVxuXG4uYmktam91cm5hbC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NFwiO1xufVxuXG4uYmktam91cm5hbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuXG4uYmktam91cm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDZcIjtcbn1cblxuLmJpLWpvdXJuYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiO1xufVxuXG4uYmktam95c3RpY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ4XCI7XG59XG5cbi5iaS1qdXN0aWZ5LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ5XCI7XG59XG5cbi5iaS1qdXN0aWZ5LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YVwiO1xufVxuXG4uYmktanVzdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjtcbn1cblxuLmJpLWthbmJhbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0Y1wiO1xufVxuXG4uYmkta2FuYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiO1xufVxuXG4uYmkta2V5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7XG59XG5cbi5iaS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRmXCI7XG59XG5cbi5iaS1rZXlib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiO1xufVxuXG4uYmkta2V5Ym9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUxXCI7XG59XG5cbi5iaS1sYWRkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XG59XG5cbi5iaS1sYW1wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7XG59XG5cbi5iaS1sYW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NFwiO1xufVxuXG4uYmktbGFwdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU1XCI7XG59XG5cbi5iaS1sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU2XCI7XG59XG5cbi5iaS1sYXllci1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTdcIjtcbn1cblxuLmJpLWxheWVyLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XG59XG5cbi5iaS1sYXllcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjtcbn1cblxuLmJpLWxheWVycy1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YVwiO1xufVxuXG4uYmktbGF5ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YlwiO1xufVxuXG4uYmktbGF5b3V0LXNpZGViYXItaW5zZXQtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWNcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLWluc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuXG4uYmktbGF5b3V0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWVcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiO1xufVxuXG4uYmktbGF5b3V0LXNwbGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtc2lkZWJhci1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXdpbmRvdy1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NFwiO1xufVxuXG4uYmktbGF5b3V0LXRocmVlLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY1XCI7XG59XG5cbi5iaS1sYXlvdXQtd3RmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiO1xufVxuXG4uYmktbGlmZS1wcmVzZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY3XCI7XG59XG5cbi5iaS1saWdodGJ1bGItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjtcbn1cblxuLmJpLWxpZ2h0YnVsYi1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjtcbn1cblxuLmJpLWxpZ2h0YnVsYi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7XG59XG5cbi5iaS1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7XG59XG5cbi5iaS1saWdodG5pbmctY2hhcmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG59XG5cbi5iaS1saWdodG5pbmctY2hhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiO1xufVxuXG4uYmktbGlnaHRuaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZlXCI7XG59XG5cbi5iaS1saWdodG5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZmXCI7XG59XG5cbi5iaS1saW5rLTQ1ZGVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG4uYmktbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjtcbn1cblxuLmJpLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG4uYmktbGlzdC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzNcIjtcbn1cblxuLmJpLWxpc3QtbmVzdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiO1xufVxuXG4uYmktbGlzdC1vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzVcIjtcbn1cblxuLmJpLWxpc3Qtc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc2XCI7XG59XG5cbi5iaS1saXN0LXRhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7XG59XG5cbi5iaS1saXN0LXVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiO1xufVxuXG4uYmktbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjtcbn1cblxuLmJpLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2FcIjtcbn1cblxuLmJpLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdiXCI7XG59XG5cbi5iaS1tYWlsYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3Y1wiO1xufVxuXG4uYmktbWFpbGJveDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7XG59XG5cbi5iaS1tYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjtcbn1cblxuLmJpLW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjtcbn1cblxuLmJpLW1hcmtkb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgwXCI7XG59XG5cbi5iaS1tYXJrZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cblxuLmJpLW1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgyXCI7XG59XG5cbi5iaS1tZWdhcGhvbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODNcIjtcbn1cblxuLmJpLW1lZ2FwaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjtcbn1cblxuLmJpLW1lbnUtYXBwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7XG59XG5cbi5iaS1tZW51LWFwcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjtcbn1cblxuLmJpLW1lbnUtYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi13aWRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg4XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OVwiO1xufVxuXG4uYmktbWVudS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhhXCI7XG59XG5cbi5iaS1tZW51LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7XG59XG5cbi5iaS1tZW51LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4Y1wiO1xufVxuXG4uYmktbWljLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG59XG5cbi5iaS1taWMtbXV0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiO1xufVxuXG4uYmktbWljLW11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhmXCI7XG59XG5cbi5iaS1taWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7XG59XG5cbi5iaS1taW5lY2FydC1sb2FkZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XG59XG5cbi5iaS1taW5lY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjtcbn1cblxuLmJpLW1vaXN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiO1xufVxuXG4uYmktbW9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiO1xufVxuXG4uYmktbW9vbi1zdGFycy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NVwiO1xufVxuXG4uYmktbW9vbi1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cblxuLmJpLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7XG59XG5cbi5iaS1tb3VzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OFwiO1xufVxuXG4uYmktbW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk5XCI7XG59XG5cbi5iaS1tb3VzZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWFcIjtcbn1cblxuLmJpLW1vdXNlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWJcIjtcbn1cblxuLmJpLW1vdXNlMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5Y1wiO1xufVxuXG4uYmktbW91c2UzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZFwiO1xufVxuXG4uYmktbXVzaWMtbm90ZS1iZWFtZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7XG59XG5cbi5iaS1tdXNpYy1ub3RlLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlmXCI7XG59XG5cbi5iaS1tdXNpYy1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMFwiO1xufVxuXG4uYmktbXVzaWMtcGxheWVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGExXCI7XG59XG5cbi5iaS1tdXNpYy1wbGF5ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEyXCI7XG59XG5cbi5iaS1uZXdzcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEzXCI7XG59XG5cbi5iaS1ub2RlLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE0XCI7XG59XG5cbi5iaS1ub2RlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNVwiO1xufVxuXG4uYmktbm9kZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE2XCI7XG59XG5cbi5iaS1ub2RlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE3XCI7XG59XG5cbi5iaS1udXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YThcIjtcbn1cblxuLmJpLW51dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTlcIjtcbn1cblxuLmJpLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWFcIjtcbn1cblxuLmJpLW9jdGFnb24taGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWJcIjtcbn1cblxuLmJpLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFjXCI7XG59XG5cbi5iaS1vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5cbi5iaS1vdXRsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFlXCI7XG59XG5cbi5iaS1wYWludC1idWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFmXCI7XG59XG5cbi5iaS1wYWxldHRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIwXCI7XG59XG5cbi5iaS1wYWxldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMVwiO1xufVxuXG4uYmktcGFsZXR0ZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIyXCI7XG59XG5cbi5iaS1wYXBlcmNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7XG59XG5cbi5iaS1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI0XCI7XG59XG5cbi5iaS1wYXRjaC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNVwiO1xufVxuXG4uYmktcGF0Y2gtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI2XCI7XG59XG5cbi5iaS1wYXRjaC1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiN1wiO1xufVxuXG4uYmktcGF0Y2gtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI4XCI7XG59XG5cbi5iaS1wYXRjaC1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiO1xufVxuXG4uYmktcGF0Y2gtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG59XG5cbi5iaS1wYXRjaC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJiXCI7XG59XG5cbi5iaS1wYXRjaC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiY1wiO1xufVxuXG4uYmktcGF0Y2gtcXVlc3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjtcbn1cblxuLmJpLXBhdGNoLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiO1xufVxuXG4uYmktcGF1c2UtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJmXCI7XG59XG5cbi5iaS1wYXVzZS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7XG59XG5cbi5iaS1wYXVzZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjtcbn1cblxuLmJpLXBhdXNlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjtcbn1cblxuLmJpLXBhdXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMzXCI7XG59XG5cbi5iaS1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjtcbn1cblxuLmJpLXBlYWNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM1XCI7XG59XG5cbi5iaS1wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjtcbn1cblxuLmJpLXBlbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjN1wiO1xufVxuXG4uYmktcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOFwiO1xufVxuXG4uYmktcGVuY2lsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM5XCI7XG59XG5cbi5iaS1wZW5jaWwtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjYVwiO1xufVxuXG4uYmktcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjYlwiO1xufVxuXG4uYmktcGVudGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2NcIjtcbn1cblxuLmJpLXBlbnRhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNkXCI7XG59XG5cbi5iaS1wZW50YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2VcIjtcbn1cblxuLmJpLXBlb3BsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZlwiO1xufVxuXG4uYmktcGVvcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMFwiO1xufVxuXG4uYmktcGVyY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDFcIjtcbn1cblxuLmJpLXBlcnNvbi1iYWRnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMlwiO1xufVxuXG4uYmktcGVyc29uLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkM1wiO1xufVxuXG4uYmktcGVyc29uLWJvdW5kaW5nLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDRcIjtcbn1cblxuLmJpLXBlcnNvbi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiO1xufVxuXG4uYmktcGVyc29uLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiO1xufVxuXG4uYmktcGVyc29uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjtcbn1cblxuLmJpLXBlcnNvbi1kYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5cbi5iaS1wZXJzb24tZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYVwiO1xufVxuXG4uYmktcGVyc29uLWxpbmVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7XG59XG5cbi5iaS1wZXJzb24tcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkY1wiO1xufVxuXG4uYmktcGVyc29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRkXCI7XG59XG5cbi5iaS1wZXJzb24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiO1xufVxuXG4uYmktcGVyc29uLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjtcbn1cblxuLmJpLXBlcnNvbi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMFwiO1xufVxuXG4uYmktcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMVwiO1xufVxuXG4uYmktcGhvbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjtcbn1cblxuLmJpLXBob25lLWxhbmRzY2FwZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiO1xufVxuXG4uYmktcGhvbmUtbGFuZHNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiO1xufVxuXG4uYmktcGhvbmUtdmlicmF0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiO1xufVxuXG4uYmktcGhvbmUtdmlicmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTZcIjtcbn1cblxuLmJpLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiO1xufVxuXG4uYmktcGllLWNoYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7XG59XG5cbi5iaS1waWUtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU5XCI7XG59XG5cbi5iaS1waW4tYW5nbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWFcIjtcbn1cblxuLmJpLXBpbi1hbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjtcbn1cblxuLmJpLXBpbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiO1xufVxuXG4uYmktcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiO1xufVxuXG4uYmktcGlwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7XG59XG5cbi5iaS1waXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7XG59XG5cbi5iaS1wbGF5LWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiO1xufVxuXG4uYmktcGxheS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7XG59XG5cbi5iaS1wbGF5LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiO1xufVxuXG4uYmktcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7XG59XG5cbi5iaS1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7XG59XG5cbi5iaS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiO1xufVxuXG4uYmktcGx1Zy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNlwiO1xufVxuXG4uYmktcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjdcIjtcbn1cblxuLmJpLXBsdXMtY2lyY2xlLWRvdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjtcbn1cblxuLmJpLXBsdXMtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjtcbn1cblxuLmJpLXBsdXMtc3F1YXJlLWRvdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjtcbn1cblxuLmJpLXBsdXMtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZjXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjtcbn1cblxuLmJpLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7XG59XG5cbi5iaS1wb3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cblxuLmJpLXByaW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjtcbn1cblxuLmJpLXByaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7XG59XG5cbi5iaS1wdXp6bGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjtcbn1cblxuLmJpLXB1enpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiO1xufVxuXG4uYmktcXVlc3Rpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiO1xufVxuXG4uYmktcXVlc3Rpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiO1xufVxuXG4uYmktcXVlc3Rpb24tZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDhcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjtcbn1cblxuLmJpLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwY1wiO1xufVxuXG4uYmktcmFpbmJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjtcbn1cblxuLmJpLXJlY2VpcHQtY3V0b2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZVwiO1xufVxuXG4uYmktcmVjZWlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiO1xufVxuXG4uYmktcmVjZXB0aW9uLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTExXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxM1wiO1xufVxuXG4uYmktcmVjZXB0aW9uLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7XG59XG5cbi5iaS1yZWNvcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7XG59XG5cbi5iaS1yZWNvcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNlwiO1xufVxuXG4uYmktcmVjb3JkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiO1xufVxuXG4uYmktcmVjb3JkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjtcbn1cblxuLmJpLXJlY29yZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiO1xufVxuXG4uYmktcmVjb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiO1xufVxuXG4uYmktcmVjb3JkMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiO1xufVxuXG4uYmktcmVjb3JkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cblxuLmJpLXJlcGx5LWFsbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZFwiO1xufVxuXG4uYmktcmVwbHktYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiO1xufVxuXG4uYmktcmVwbHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjtcbn1cblxuLmJpLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiO1xufVxuXG4uYmktcnNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIxXCI7XG59XG5cbi5iaS1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG59XG5cbi5iaS1ydWxlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIzXCI7XG59XG5cbi5iaS1zYXZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI0XCI7XG59XG5cbi5iaS1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNVwiO1xufVxuXG4uYmktc2F2ZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjtcbn1cblxuLmJpLXNhdmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiO1xufVxuXG4uYmktc2Npc3NvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI4XCI7XG59XG5cbi5iaS1zY3Jld2RyaXZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbn1cblxuLmJpLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmFcIjtcbn1cblxuLmJpLXNlZ21lbnRlZC1uYXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7XG59XG5cbi5iaS1zZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7XG59XG5cbi5iaS1zaGFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZFwiO1xufVxuXG4uYmktc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7XG59XG5cbi5iaS1zaGllbGQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7XG59XG5cbi5iaS1zaGllbGQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMlwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzVcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNlwiO1xufVxuXG4uYmktc2hpZWxkLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjtcbn1cblxuLmJpLXNoaWVsZC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOFwiO1xufVxuXG4uYmktc2hpZWxkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiO1xufVxuXG4uYmktc2hpZWxkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7XG59XG5cbi5iaS1zaGllbGQtc2hhZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiO1xufVxuXG4uYmktc2hpZWxkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNjXCI7XG59XG5cbi5iaS1zaGllbGQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7XG59XG5cbi5iaS1zaGllbGQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2VcIjtcbn1cblxuLmJpLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjtcbn1cblxuLmJpLXNoaWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7XG59XG5cbi5iaS1zaGlmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDFcIjtcbn1cblxuLmJpLXNob3Atd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiO1xufVxuXG4uYmktc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjtcbn1cblxuLmJpLXNodWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7XG59XG5cbi5iaS1zaWducG9zdC0yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7XG59XG5cbi5iaS1zaWducG9zdC0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiO1xufVxuXG4uYmktc2lnbnBvc3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjtcbn1cblxuLmJpLXNpZ25wb3N0LXNwbGl0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7XG59XG5cbi5iaS1zaWducG9zdC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDlcIjtcbn1cblxuLmJpLXNpZ25wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiO1xufVxuXG4uYmktc2ltLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRiXCI7XG59XG5cbi5iaS1zaW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZlwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MlwiO1xufVxuXG4uYmktc2tpcC1lbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5cbi5iaS1za2lwLWVuZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7XG59XG5cbi5iaS1za2lwLWVuZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTVcIjtcbn1cblxuLmJpLXNraXAtZW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjtcbn1cblxuLmJpLXNraXAtZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU3XCI7XG59XG5cbi5iaS1za2lwLWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTViXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1Y1wiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVkXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZlwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYwXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYzXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiO1xufVxuXG4uYmktc2xhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7XG59XG5cbi5iaS1zbGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjtcbn1cblxuLmJpLXNsYXNoLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjtcbn1cblxuLmJpLXNsYXNoLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiO1xufVxuXG4uYmktc2xhc2gtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiO1xufVxuXG4uYmktc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZhXCI7XG59XG5cbi5iaS1zbGlkZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiO1xufVxuXG4uYmktc21hcnR3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjtcbn1cblxuLmJpLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7XG59XG5cbi5iaS1zbm93Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjtcbn1cblxuLmJpLXNub3czOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZlwiO1xufVxuXG4uYmktc29ydC1hbHBoYS1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MlwiO1xufVxuXG4uYmktc29ydC1hbHBoYS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzNcIjtcbn1cblxuLmJpLXNvcnQtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7XG59XG5cbi5iaS1zb3J0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc1XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjtcbn1cblxuLmJpLXNvcnQtbnVtZXJpYy11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7XG59XG5cbi5iaS1zb3J0LXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjtcbn1cblxuLmJpLXNvcnQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7XG59XG5cbi5iaS1zb3VuZHdhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdjXCI7XG59XG5cbi5iaS1zcGVha2VyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5iaS1zcGVha2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZVwiO1xufVxuXG4uYmktc3BlZWRvbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7XG59XG5cbi5iaS1zcGVlZG9tZXRlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7XG59XG5cbi5iaS1zcGVsbGNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiO1xufVxuXG4uYmktc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgyXCI7XG59XG5cbi5iaS1zcXVhcmUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODNcIjtcbn1cblxuLmJpLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cblxuLmJpLXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiO1xufVxuXG4uYmktc3Rhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NlwiO1xufVxuXG4uYmktc3Rhci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiO1xufVxuXG4uYmktc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjtcbn1cblxuLmJpLXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiO1xufVxuXG4uYmktc3RpY2tpZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjtcbn1cblxuLmJpLXN0aWNraWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiO1xufVxuXG4uYmktc3RpY2t5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG59XG5cbi5iaS1zdGlja3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThkXCI7XG59XG5cbi5iaS1zdG9wLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZVwiO1xufVxuXG4uYmktc3RvcC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7XG59XG5cbi5iaS1zdG9wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MFwiO1xufVxuXG4uYmktc3RvcC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7XG59XG5cbi5iaS1zdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkyXCI7XG59XG5cbi5iaS1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiO1xufVxuXG4uYmktc3RvcGxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NFwiO1xufVxuXG4uYmktc3RvcGxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTVcIjtcbn1cblxuLmJpLXN0b3B3YXRjaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuXG4uYmktc3RvcHdhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG4uYmktc3VidHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5cbi5iaS1zdWl0LWNsdWItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjtcbn1cblxuLmJpLXN1aXQtY2x1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWFcIjtcbn1cblxuLmJpLXN1aXQtZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiO1xufVxuXG4uYmktc3VpdC1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuXG4uYmktc3VpdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiO1xufVxuXG4uYmktc3VpdC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWVcIjtcbn1cblxuLmJpLXN1aXQtc3BhZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjtcbn1cblxuLmJpLXN1aXQtc3BhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7XG59XG5cbi5iaS1zdW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjtcbn1cblxuLmJpLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTJcIjtcbn1cblxuLmJpLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEzXCI7XG59XG5cbi5iaS1zdW5yaXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE0XCI7XG59XG5cbi5iaS1zdW5yaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiO1xufVxuXG4uYmktc3Vuc2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE2XCI7XG59XG5cbi5iaS1zdW5zZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG59XG5cbi5iaS1zeW1tZXRyeS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOFwiO1xufVxuXG4uYmktc3ltbWV0cnktdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE5XCI7XG59XG5cbi5iaS10YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWFcIjtcbn1cblxuLmJpLXRhYmxldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiO1xufVxuXG4uYmktdGFibGV0LWxhbmRzY2FwZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiO1xufVxuXG4uYmktdGFibGV0LWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWRcIjtcbn1cblxuLmJpLXRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjtcbn1cblxuLmJpLXRhZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZlwiO1xufVxuXG4uYmktdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiO1xufVxuXG4uYmktdGFncy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMVwiO1xufVxuXG4uYmktdGFnczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjJcIjtcbn1cblxuLmJpLXRlbGVncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiO1xufVxuXG4uYmktdGVsZXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiO1xufVxuXG4uYmktdGVsZXBob25lLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtaW5ib3VuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViN1wiO1xufVxuXG4uYmktdGVsZXBob25lLWluYm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjlcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmFcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1vdXRib3VuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiO1xufVxuXG4uYmktdGVsZXBob25lLW91dGJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiO1xufVxuXG4uYmktdGVsZXBob25lLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmRcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiO1xufVxuXG4uYmktdGVsZXBob25lLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiO1xufVxuXG4uYmktdGVsZXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMVwiO1xufVxuXG4uYmktdGVybWluYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjtcbn1cblxuLmJpLXRlcm1pbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjM1wiO1xufVxuXG4uYmktdGV4dC1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM0XCI7XG59XG5cbi5iaS10ZXh0LWluZGVudC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiO1xufVxuXG4uYmktdGV4dC1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM2XCI7XG59XG5cbi5iaS10ZXh0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG59XG5cbi5iaS10ZXh0LXBhcmFncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzhcIjtcbn1cblxuLmJpLXRleHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7XG59XG5cbi5iaS10ZXh0YXJlYS1yZXNpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7XG59XG5cbi5iaS10ZXh0YXJlYS10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiO1xufVxuXG4uYmktdGV4dGFyZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNjXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZFwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2VcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQwXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQxXCI7XG59XG5cbi5iaS10aGVybW9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDJcIjtcbn1cblxuLmJpLXRocmVlLWRvdHMtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQzXCI7XG59XG5cbi5iaS10aHJlZS1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkNFwiO1xufVxuXG4uYmktdG9nZ2xlLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDVcIjtcbn1cblxuLmJpLXRvZ2dsZS1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDZcIjtcbn1cblxuLmJpLXRvZ2dsZTItb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiO1xufVxuXG4uYmktdG9nZ2xlMi1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDhcIjtcbn1cblxuLmJpLXRvZ2dsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ5XCI7XG59XG5cbi5iaS10b2dnbGVzMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjtcbn1cblxuLmJpLXRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYlwiO1xufVxuXG4uYmktdG9ybmFkbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjtcbn1cblxuLmJpLXRyYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRkXCI7XG59XG5cbi5iaS10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cblxuLmJpLXRyYXNoMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiO1xufVxuXG4uYmktdHJhc2gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMFwiO1xufVxuXG4uYmktdHJlZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiO1xufVxuXG4uYmktdHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTJcIjtcbn1cblxuLmJpLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUzXCI7XG59XG5cbi5iaS10cmlhbmdsZS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNFwiO1xufVxuXG4uYmktdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU1XCI7XG59XG5cbi5iaS10cm9waHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTZcIjtcbn1cblxuLmJpLXRyb3BoeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTdcIjtcbn1cblxuLmJpLXRyb3BpY2FsLXN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlOFwiO1xufVxuXG4uYmktdHJ1Y2stZmxhdGJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTlcIjtcbn1cblxuLmJpLXRydWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYVwiO1xufVxuXG4uYmktdHN1bmFtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjtcbn1cblxuLmJpLXR2LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVjXCI7XG59XG5cbi5iaS10djo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWRcIjtcbn1cblxuLmJpLXR3aXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWVcIjtcbn1cblxuLmJpLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVmXCI7XG59XG5cbi5iaS10eXBlLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYwXCI7XG59XG5cbi5iaS10eXBlLWgxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiO1xufVxuXG4uYmktdHlwZS1oMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjJcIjtcbn1cblxuLmJpLXR5cGUtaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYzXCI7XG59XG5cbi5iaS10eXBlLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjRcIjtcbn1cblxuLmJpLXR5cGUtc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjVcIjtcbn1cblxuLmJpLXR5cGUtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmNlwiO1xufVxuXG4uYmktdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjdcIjtcbn1cblxuLmJpLXVpLWNoZWNrcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmOFwiO1xufVxuXG4uYmktdWktY2hlY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmOVwiO1xufVxuXG4uYmktdWktcmFkaW9zLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7XG59XG5cbi5iaS11aS1yYWRpb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZiXCI7XG59XG5cbi5iaS11bWJyZWxsYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmY1wiO1xufVxuXG4uYmktdW1icmVsbGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7XG59XG5cbi5iaS11bmlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmVcIjtcbn1cblxuLmJpLXVubG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZlwiO1xufVxuXG4uYmktdW5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMFwiO1xufVxuXG4uYmktdXBjLXNjYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAxXCI7XG59XG5cbi5iaS11cGM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAyXCI7XG59XG5cbi5iaS11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAzXCI7XG59XG5cbi5iaS12ZWN0b3ItcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNFwiO1xufVxuXG4uYmktdmlldy1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNVwiO1xufVxuXG4uYmktdmlldy1zdGFja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNlwiO1xufVxuXG4uYmktdmlueWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDdcIjtcbn1cblxuLmJpLXZpbnlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwOFwiO1xufVxuXG4uYmktdm9pY2VtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwOVwiO1xufVxuXG4uYmktdm9sdW1lLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGFcIjtcbn1cblxuLmJpLXZvbHVtZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwYlwiO1xufVxuXG4uYmktdm9sdW1lLW11dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGNcIjtcbn1cblxuLmJpLXZvbHVtZS1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZFwiO1xufVxuXG4uYmktdm9sdW1lLW9mZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZVwiO1xufVxuXG4uYmktdm9sdW1lLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjtcbn1cblxuLmJpLXZvbHVtZS11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMFwiO1xufVxuXG4uYmktdm9sdW1lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMVwiO1xufVxuXG4uYmktdnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7XG59XG5cbi5iaS13YWxsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTNcIjtcbn1cblxuLmJpLXdhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTRcIjtcbn1cblxuLmJpLXdhbGxldDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE1XCI7XG59XG5cbi5iaS13YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTZcIjtcbn1cblxuLmJpLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxN1wiO1xufVxuXG4uYmktd2hhdHNhcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE4XCI7XG59XG5cbi5iaS13aWZpLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE5XCI7XG59XG5cbi5iaS13aWZpLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFhXCI7XG59XG5cbi5iaS13aWZpLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWJcIjtcbn1cblxuLmJpLXdpZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFjXCI7XG59XG5cbi5iaS13aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZFwiO1xufVxuXG4uYmktd2luZG93LWRvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFlXCI7XG59XG5cbi5iaS13aW5kb3ctc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cblxuLmJpLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjBcIjtcbn1cblxuLmJpLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjFcIjtcbn1cblxuLmJpLXgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIyXCI7XG59XG5cbi5iaS14LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjNcIjtcbn1cblxuLmJpLXgtZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiO1xufVxuXG4uYmkteC1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiO1xufVxuXG4uYmkteC1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI2XCI7XG59XG5cbi5iaS14LW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI3XCI7XG59XG5cbi5iaS14LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOFwiO1xufVxuXG4uYmkteC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7XG59XG5cbi5iaS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiO1xufVxuXG4uYmkteW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmJcIjtcbn1cblxuLmJpLXpvb20taW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJjXCI7XG59XG5cbi5iaS16b29tLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmRcIjtcbn1cblxuLmJpLWJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7XG59XG5cbi5iaS1iYW5rMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjtcbn1cblxuLmJpLWJlbGwtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjtcbn1cblxuLmJpLWJlbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMxXCI7XG59XG5cbi5iaS1jYXNoLWNvaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMyXCI7XG59XG5cbi5iaS1jaGVjay1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzNcIjtcbn1cblxuLmJpLWNvaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM0XCI7XG59XG5cbi5iaS1jdXJyZW5jeS1iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNVwiO1xufVxuXG4uYmktY3VycmVuY3ktZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNlwiO1xufVxuXG4uYmktY3VycmVuY3ktZXVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzdcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWV4Y2hhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzOFwiO1xufVxuXG4uYmktY3VycmVuY3ktcG91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM5XCI7XG59XG5cbi5iaS1jdXJyZW5jeS15ZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNhXCI7XG59XG5cbi5iaS1kYXNoLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGRmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZVwiO1xufVxuXG4uYmktZmlsZS1wZGYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjtcbn1cblxuLmJpLWZpbGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MFwiO1xufVxuXG4uYmktZ2VuZGVyLWFtYmlndW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDFcIjtcbn1cblxuLmJpLWdlbmRlci1mZW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQyXCI7XG59XG5cbi5iaS1nZW5kZXItbWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDNcIjtcbn1cblxuLmJpLWdlbmRlci10cmFuczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDRcIjtcbn1cblxuLmJpLWhlYWRzZXQtdnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ1XCI7XG59XG5cbi5iaS1pbmZvLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NlwiO1xufVxuXG4uYmktbWFzdG9kb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ3XCI7XG59XG5cbi5iaS1tZXNzZW5nZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ4XCI7XG59XG5cbi5iaS1waWdneS1iYW5rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ5XCI7XG59XG5cbi5iaS1waWdneS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YVwiO1xufVxuXG4uYmktcGluLW1hcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YlwiO1xufVxuXG4uYmktcGluLW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGNcIjtcbn1cblxuLmJpLXBsdXMtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRkXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGVcIjtcbn1cblxuLmJpLXJlY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7XG59XG5cbi5iaS1yZWRkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUwXCI7XG59XG5cbi5iaS1zYWZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUxXCI7XG59XG5cbi5iaS1zYWZlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MlwiO1xufVxuXG4uYmktc2FmZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUzXCI7XG59XG5cbi5iaS1zZC1jYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU0XCI7XG59XG5cbi5iaS1zZC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NVwiO1xufVxuXG4uYmktc2t5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU2XCI7XG59XG5cbi5iaS1zbGFzaC1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTdcIjtcbn1cblxuLmJpLXRyYW5zbGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NThcIjtcbn1cblxuLmJpLXgtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU5XCI7XG59XG5cbi5iaS1zYWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1YVwiO1xufVxuXG4uYmktYXBwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjViXCI7XG59XG5cbi5iaS1taWNyb3NvZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVkXCI7XG59XG5cbi5iaS13aW5kb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZVwiO1xufVxuXG4uYmktYmVoYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWNcIjtcbn1cblxuLmJpLWRyaWJiYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZlwiO1xufVxuXG4uYmktbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjBcIjtcbn1cblxuLmJpLW1lZGl1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjFcIjtcbn1cblxuLmJpLXBheXBhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjtcbn1cblxuLmJpLXBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjNcIjtcbn1cblxuLmJpLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjRcIjtcbn1cblxuLmJpLXNuYXBjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NVwiO1xufVxuXG4uYmktc3BvdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjZcIjtcbn1cblxuLmJpLXN0YWNrLW92ZXJmbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2N1wiO1xufVxuXG4uYmktc3RyYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OFwiO1xufVxuXG4uYmktd29yZHByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OVwiO1xufVxuXG4uYmktdmltZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZhXCI7XG59XG5cbi5iaS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmJcIjtcbn1cblxuLmJpLWVhc2VsMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2Y1wiO1xufVxuXG4uYmktZWFzZWwyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZFwiO1xufVxuXG4uYmktZWFzZWwzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZlXCI7XG59XG5cbi5iaS1lYXNlbDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZmXCI7XG59XG5cbi5iaS1mYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcwXCI7XG59XG5cbi5iaS1maW5nZXJwcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzFcIjtcbn1cblxuLmJpLWdyYXBoLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcyXCI7XG59XG5cbi5iaS1ncmFwaC11cC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzNcIjtcbn1cblxuLmJpLWh5cG5vdGl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzRcIjtcbn1cblxuLmJpLW1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NVwiO1xufVxuXG4uYmktcGVyc29uLXJvbG9kZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7XG59XG5cbi5iaS1wZXJzb24tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc3XCI7XG59XG5cbi5iaS1wZXJzb24tdmlkZW8yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzlcIjtcbn1cblxuLmJpLXBlcnNvbi13b3Jrc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdhXCI7XG59XG5cbi5iaS1yYWRpb2FjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjtcbn1cblxuLmJpLXdlYmNhbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3Y1wiO1xufVxuXG4uYmktd2ViY2FtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZFwiO1xufVxuXG4uYmkteWluLXlhbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdlXCI7XG59XG5cbi5iaS1iYW5kYWlkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgwXCI7XG59XG5cbi5iaS1iYW5kYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MVwiO1xufVxuXG4uYmktYmx1ZXRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MlwiO1xufVxuXG4uYmktYm9keS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4M1wiO1xufVxuXG4uYmktYm9vbWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODRcIjtcbn1cblxuLmJpLWJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NVwiO1xufVxuXG4uYmktZHBhZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NlwiO1xufVxuXG4uYmktZHBhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjtcbn1cblxuLmJpLWVhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiO1xufVxuXG4uYmktZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiO1xufVxuXG4uYmktZW52ZWxvcGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4Y1wiO1xufVxuXG4uYmktZW52ZWxvcGUtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4ZVwiO1xufVxuXG4uYmktZW52ZWxvcGUtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGZcIjtcbn1cblxuLmJpLWVudmVsb3BlLWV4Y2xhbWF0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkxXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTJcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTNcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk0XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NlwiO1xufVxuXG4uYmktZW52ZWxvcGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk3XCI7XG59XG5cbi5iaS1lbnZlbG9wZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk5XCI7XG59XG5cbi5iaS1lbnZlbG9wZS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YVwiO1xufVxuXG4uYmktZXhwbGljaXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWJcIjtcbn1cblxuLmJpLWV4cGxpY2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5Y1wiO1xufVxuXG4uYmktZ2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZFwiO1xufVxuXG4uYmktaW5maW5pdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjllXCI7XG59XG5cbi5iaS1saXN0LWNvbHVtbnMtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWZcIjtcbn1cblxuLmJpLWxpc3QtY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjtcbn1cblxuLmJpLW1ldGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmExXCI7XG59XG5cbi5iaS1uaW50ZW5kby1zd2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE0XCI7XG59XG5cbi5iaS1wYy1kaXNwbGF5LWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE1XCI7XG59XG5cbi5iaS1wYy1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNlwiO1xufVxuXG4uYmktcGMtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTdcIjtcbn1cblxuLmJpLXBjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOFwiO1xufVxuXG4uYmktcGxheXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG59XG5cbi5iaS1wbHVzLXNsYXNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhYVwiO1xufVxuXG4uYmktcHJvamVjdG9yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFiXCI7XG59XG5cbi5iaS1wcm9qZWN0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFjXCI7XG59XG5cbi5iaS1xci1jb2RlLXNjYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFkXCI7XG59XG5cbi5iaS1xci1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZVwiO1xufVxuXG4uYmktcXVvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFmXCI7XG59XG5cbi5iaS1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjBcIjtcbn1cblxuLmJpLXJvYm90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiMVwiO1xufVxuXG4uYmktc2VuZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiMlwiO1xufVxuXG4uYmktc2VuZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjNcIjtcbn1cblxuLmJpLXNlbmQtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNFwiO1xufVxuXG4uYmktc2VuZC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNVwiO1xufVxuXG4uYmktc2VuZC1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiO1xufVxuXG4uYmktc2VuZC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjhcIjtcbn1cblxuLmJpLXNlbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjlcIjtcbn1cblxuLmJpLXNlbmQtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYVwiO1xufVxuXG4uYmktc2VuZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYlwiO1xufVxuXG4uYmktc2VuZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiY1wiO1xufVxuXG4uYmktc2VuZC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmRcIjtcbn1cblxuLmJpLXNlbmQteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZVwiO1xufVxuXG4uYmktc2VuZC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZlwiO1xufVxuXG4uYmktc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzBcIjtcbn1cblxuLmJpLXN0ZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMVwiO1xufVxuXG4uYmktdGVybWluYWwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjtcbn1cblxuLmJpLXRlcm1pbmFsLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM0XCI7XG59XG5cbi5iaS10ZXJtaW5hbC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzVcIjtcbn1cblxuLmJpLXRpY2tldC1kZXRhaWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNlwiO1xufVxuXG4uYmktdGlja2V0LWRldGFpbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjN1wiO1xufVxuXG4uYmktdGlja2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM4XCI7XG59XG5cbi5iaS10aWNrZXQtcGVyZm9yYXRlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOVwiO1xufVxuXG4uYmktdGlja2V0LXBlcmZvcmF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNhXCI7XG59XG5cbi5iaS10aWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNiXCI7XG59XG5cbi5iaS10aWt0b2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNjXCI7XG59XG5cbi5iaS13aW5kb3ctZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2RcIjtcbn1cblxuLmJpLXdpbmRvdy1kZXNrdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZVwiO1xufVxuXG4uYmktd2luZG93LWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7XG59XG5cbi5iaS13aW5kb3ctcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDBcIjtcbn1cblxuLmJpLXdpbmRvdy1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDFcIjtcbn1cblxuLmJpLXdpbmRvdy1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDJcIjtcbn1cblxuLmJpLXdpbmRvdy14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkM1wiO1xufVxuXG4uYmkteGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDRcIjtcbn1cblxuLmJpLWV0aGVybmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNVwiO1xufVxuXG4uYmktaGRtaS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNlwiO1xufVxuXG4uYmktaGRtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDdcIjtcbn1cblxuLmJpLXVzYi1jLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ4XCI7XG59XG5cbi5iaS11c2ItYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDlcIjtcbn1cblxuLmJpLXVzYi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkYVwiO1xufVxuXG4uYmktdXNiLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGJcIjtcbn1cblxuLmJpLXVzYi1wbHVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkY1wiO1xufVxuXG4uYmktdXNiLXN5bWJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjtcbn1cblxuLmJpLXVzYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjtcbn1cblxuLmJpLWJvb21ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGZcIjtcbn1cblxuLmJpLWRpc3BsYXlwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMVwiO1xufVxuXG4uYmktZ3B1LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUyXCI7XG59XG5cbi5iaS1tZW1vcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUzXCI7XG59XG5cbi5iaS1tb2RlbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNFwiO1xufVxuXG4uYmktbW9kZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU1XCI7XG59XG5cbi5iaS1tb3RoZXJib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNlwiO1xufVxuXG4uYmktbW90aGVyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU3XCI7XG59XG5cbi5iaS1vcHRpY2FsLWF1ZGlvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7XG59XG5cbi5iaS1vcHRpY2FsLWF1ZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOVwiO1xufVxuXG4uYmktcGNpLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVhXCI7XG59XG5cbi5iaS1yb3V0ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWJcIjtcbn1cblxuLmJpLXJvdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjtcbn1cblxuLmJpLXRodW5kZXJib2x0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVmXCI7XG59XG5cbi5iaS10aHVuZGVyYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjBcIjtcbn1cblxuLmJpLXVzYi1kcml2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiO1xufVxuXG4uYmktdXNiLWRyaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiO1xufVxuXG4uYmktdXNiLW1pY3JvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYzXCI7XG59XG5cbi5iaS11c2ItbWljcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY0XCI7XG59XG5cbi5iaS11c2ItbWluaS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNVwiO1xufVxuXG4uYmktdXNiLW1pbmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY2XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjdcIjtcbn1cblxuLmJpLWRldmljZS1oZGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjhcIjtcbn1cblxuLmJpLWRldmljZS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY5XCI7XG59XG5cbi5iaS1kZXZpY2Utc3NkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZhXCI7XG59XG5cbi5iaS1kZXZpY2Utc3NkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYlwiO1xufVxuXG4uYmktZGlzcGxheXBvcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmNcIjtcbn1cblxuLmJpLW1vcnRhcmJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZkXCI7XG59XG5cbi5iaS1tb3J0YXJib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmVcIjtcbn1cblxuLmJpLXRlcm1pbmFsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7XG59XG5cbi5iaS1hcnJvdy10aHJvdWdoLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAwXCI7XG59XG5cbi5iaS1hcnJvdy10aHJvdWdoLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMVwiO1xufVxuXG4uYmktYmFkZ2Utc2QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDJcIjtcbn1cblxuLmJpLWJhZGdlLXNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwM1wiO1xufVxuXG4uYmktYmFnLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA0XCI7XG59XG5cbi5iaS1iYWctaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA1XCI7XG59XG5cbi5iaS1iYWxsb29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA2XCI7XG59XG5cbi5iaS1iYWxsb29uLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA3XCI7XG59XG5cbi5iaS1iYWxsb29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwOFwiO1xufVxuXG4uYmktYmFsbG9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDlcIjtcbn1cblxuLmJpLWJveDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGFcIjtcbn1cblxuLmJpLWJveDItaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGJcIjtcbn1cblxuLmJpLWJveDItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG5cbi5iaS1ib3gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZFwiO1xufVxuXG4uYmktYnJhY2VzLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZVwiO1xufVxuXG4uYmktY2FsZW5kYXItaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzExXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzEyXCI7XG59XG5cbi5iaS1jaGF0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzEzXCI7XG59XG5cbi5iaS1jaGF0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNFwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE1XCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE2XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE3XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxOFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTlcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxYVwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFiXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtZGF0YS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxY1wiO1xufVxuXG4uYmktY2xpcGJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFkXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWVcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWZcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyMFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjJcIjtcbn1cblxuLmJpLWNsaXBib2FyZC14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIzXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI0XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1kYXRhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI2XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWRhdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI3XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyYVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyYlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmNcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wdWxzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjtcbn1cblxuLmJpLWNsaXBib2FyZDIteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzNcIjtcbn1cblxuLmJpLWVtb2ppLWtpc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzRcIjtcbn1cblxuLmJpLWVtb2ppLWtpc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM1XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczNlwiO1xufVxuXG4uYmktZW52ZWxvcGUtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM3XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM4XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczOVwiO1xufVxuXG4uYmktZW52ZWxvcGUtcGFwZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2FcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNiXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlci1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2NcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZFwiO1xufVxuXG4uYmktZmlsZXR5cGUtYWFjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZVwiO1xufVxuXG4uYmktZmlsZXR5cGUtYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNmXCI7XG59XG5cbi5iaS1maWxldHlwZS1ibXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQwXCI7XG59XG5cbi5iaS1maWxldHlwZS1jczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWNzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWNzdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWRvYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWRvY3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ1XCI7XG59XG5cbi5iaS1maWxldHlwZS1leGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ2XCI7XG59XG5cbi5iaS1maWxldHlwZS1naWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ3XCI7XG59XG5cbi5iaS1maWxldHlwZS1oZWljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0OFwiO1xufVxuXG4uYmktZmlsZXR5cGUtaHRtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDlcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWphdmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRhXCI7XG59XG5cbi5iaS1maWxldHlwZS1qcGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRiXCI7XG59XG5cbi5iaS1maWxldHlwZS1qczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWpzeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW00cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtbWR4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtbW92OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MlwiO1xufVxuXG4uYmktZmlsZXR5cGUtbXAzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1M1wiO1xufVxuXG4uYmktZmlsZXR5cGUtbXA0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NFwiO1xufVxuXG4uYmktZmlsZXR5cGUtb3RmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtcGhwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtcG5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1OFwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YlwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVjXCI7XG59XG5cbi5iaS1maWxldHlwZS1yYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVkXCI7XG59XG5cbi5iaS1maWxldHlwZS1yYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVmXCI7XG59XG5cbi5iaS1maWxldHlwZS1zY3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzYxXCI7XG59XG5cbi5iaS1maWxldHlwZS1zdmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzYyXCI7XG59XG5cbi5iaS1maWxldHlwZS10aWZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2M1wiO1xufVxuXG4uYmktZmlsZXR5cGUtdHN4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NFwiO1xufVxuXG4uYmktZmlsZXR5cGUtdHRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtdHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtd2F2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtd29mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjhcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXltbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmNcIjtcbn1cblxuLmJpLWhlYXJ0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZFwiO1xufVxuXG4uYmktaGVhcnQtcHVsc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmVcIjtcbn1cblxuLmJpLWhlYXJ0LXB1bHNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZlwiO1xufVxuXG4uYmktaGVhcnRicmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MFwiO1xufVxuXG4uYmktaGVhcnRicmVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzFcIjtcbn1cblxuLmJpLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjtcbn1cblxuLmJpLWhvc3BpdGFsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7XG59XG5cbi5iaS1ob3NwaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzRcIjtcbn1cblxuLmJpLWhvdXNlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc1XCI7XG59XG5cbi5iaS1ob3VzZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzZcIjtcbn1cblxuLmJpLWluY29nbml0bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzdcIjtcbn1cblxuLmJpLW1hZ25ldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3OFwiO1xufVxuXG4uYmktbWFnbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3OVwiO1xufVxuXG4uYmktcGVyc29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiO1xufVxuXG4uYmktcGVyc29uLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2JcIjtcbn1cblxuLmJpLXBob25lLWZsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdjXCI7XG59XG5cbi5iaS1wbHVnaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdkXCI7XG59XG5cbi5iaS1wb3N0YWdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdlXCI7XG59XG5cbi5iaS1wb3N0YWdlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdmXCI7XG59XG5cbi5iaS1wb3N0YWdlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MFwiO1xufVxuXG4uYmktcG9zdGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjtcbn1cblxuLmJpLXBvc3RjYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgyXCI7XG59XG5cbi5iaS1wb3N0Y2FyZC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiO1xufVxuXG4uYmktcG9zdGNhcmQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg0XCI7XG59XG5cbi5iaS1wb3N0Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODVcIjtcbn1cblxuLmJpLXNlYXJjaC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NlwiO1xufVxuXG4uYmktc2VhcmNoLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4N1wiO1xufVxuXG4uYmktc2xpZGVyczItdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg4XCI7XG59XG5cbi5iaS1zbGlkZXJzMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODlcIjtcbn1cblxuLmJpLXRyYXNoMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4YVwiO1xufVxuXG4uYmktdHJhc2gzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4YlwiO1xufVxuXG4uYmktdmFsZW50aW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiO1xufVxuXG4uYmktdmFsZW50aW5lMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZVwiO1xufVxuXG4uYmktd3JlbmNoLWFkanVzdGFibGUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZlwiO1xufVxuXG4uYmktd3JlbmNoLWFkanVzdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkwXCI7XG59XG5cbi5iaS1maWxldHlwZS1qc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHB0eDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhsc3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkzXCI7XG59XG5cbi5iaS0xLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NlwiO1xufVxuXG4uYmktMS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk3XCI7XG59XG5cbi5iaS0xLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OFwiO1xufVxuXG4uYmktMS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7XG59XG5cbi5iaS0yLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5Y1wiO1xufVxuXG4uYmktMi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlkXCI7XG59XG5cbi5iaS0yLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZVwiO1xufVxuXG4uYmktMi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7XG59XG5cbi5iaS0zLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMlwiO1xufVxuXG4uYmktMy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EzXCI7XG59XG5cbi5iaS0zLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNFwiO1xufVxuXG4uYmktMy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E1XCI7XG59XG5cbi5iaS00LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOFwiO1xufVxuXG4uYmktNC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7XG59XG5cbi5iaS00LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiO1xufVxuXG4uYmktNC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FiXCI7XG59XG5cbi5iaS01LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZVwiO1xufVxuXG4uYmktNS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FmXCI7XG59XG5cbi5iaS01LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiO1xufVxuXG4uYmktNS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IxXCI7XG59XG5cbi5iaS02LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNFwiO1xufVxuXG4uYmktNi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I1XCI7XG59XG5cbi5iaS02LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNlwiO1xufVxuXG4uYmktNi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I3XCI7XG59XG5cbi5iaS03LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiO1xufVxuXG4uYmktNy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JiXCI7XG59XG5cbi5iaS03LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiY1wiO1xufVxuXG4uYmktNy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JkXCI7XG59XG5cbi5iaS04LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMFwiO1xufVxuXG4uYmktOC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MxXCI7XG59XG5cbi5iaS04LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMlwiO1xufVxuXG4uYmktOC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MzXCI7XG59XG5cbi5iaS05LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNlwiO1xufVxuXG4uYmktOS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M3XCI7XG59XG5cbi5iaS05LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOFwiO1xufVxuXG4uYmktOS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7XG59XG5cbi5iaS1haXJwbGFuZS1lbmdpbmVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NhXCI7XG59XG5cbi5iaS1haXJwbGFuZS1lbmdpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYlwiO1xufVxuXG4uYmktYWlycGxhbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2NcIjtcbn1cblxuLmJpLWFpcnBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiO1xufVxuXG4uYmktYWxleGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG59XG5cbi5iaS1hbGlwYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NmXCI7XG59XG5cbi5iaS1hbmRyb2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMFwiO1xufVxuXG4uYmktYW5kcm9pZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QxXCI7XG59XG5cbi5iaS1ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDJcIjtcbn1cblxuLmJpLWJveC1zZWFtLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7XG59XG5cbi5iaS1icm93c2VyLWNocm9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDRcIjtcbn1cblxuLmJpLWJyb3dzZXItZWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDVcIjtcbn1cblxuLmJpLWJyb3dzZXItZmlyZWZveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDZcIjtcbn1cblxuLmJpLWJyb3dzZXItc2FmYXJpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiO1xufVxuXG4uYmktYy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGFcIjtcbn1cblxuLmJpLWMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYlwiO1xufVxuXG4uYmktYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGNcIjtcbn1cblxuLmJpLWMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZFwiO1xufVxuXG4uYmktY2Fwc3VsZS1waWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZVwiO1xufVxuXG4uYmktY2Fwc3VsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGZcIjtcbn1cblxuLmJpLWNhci1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMFwiO1xufVxuXG4uYmktY2FyLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMVwiO1xufVxuXG4uYmktY2Fzc2V0dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTJcIjtcbn1cblxuLmJpLWNhc3NldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlM1wiO1xufVxuXG4uYmktY2MtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U2XCI7XG59XG5cbi5iaS1jYy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U3XCI7XG59XG5cbi5iaS1jYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZThcIjtcbn1cblxuLmJpLWNjLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTlcIjtcbn1cblxuLmJpLWN1cC1ob3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWFcIjtcbn1cblxuLmJpLWN1cC1ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ViXCI7XG59XG5cbi5iaS1jdXJyZW5jeS1ydXBlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjtcbn1cblxuLmJpLWRyb3Bib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VkXCI7XG59XG5cbi5iaS1lc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VlXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VmXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMFwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMVwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjJcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmM1wiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNFwiO1xufVxuXG4uYmktZmlsZXR5cGUtc3FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNVwiO1xufVxuXG4uYmktZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjZcIjtcbn1cblxuLmJpLWdvb2dsZS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmN1wiO1xufVxuXG4uYmktaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmFcIjtcbn1cblxuLmJpLWgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYlwiO1xufVxuXG4uYmktaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmNcIjtcbn1cblxuLmJpLWgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmZFwiO1xufVxuXG4uYmktaW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmZVwiO1xufVxuXG4uYmktbHVuZ3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmZcIjtcbn1cblxuLmJpLWx1bmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMFwiO1xufVxuXG4uYmktbWljcm9zb2Z0LXRlYW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMVwiO1xufVxuXG4uYmktcC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDRcIjtcbn1cblxuLmJpLXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiO1xufVxuXG4uYmktcC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDZcIjtcbn1cblxuLmJpLXAtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuXG4uYmktcGFzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwOFwiO1xufVxuXG4uYmktcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDlcIjtcbn1cblxuLmJpLXByZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGFcIjtcbn1cblxuLmJpLXByZXNjcmlwdGlvbjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBiXCI7XG59XG5cbi5iaS1yLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZVwiO1xufVxuXG4uYmktci1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBmXCI7XG59XG5cbi5iaS1yLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiO1xufVxuXG4uYmktci1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODExXCI7XG59XG5cbi5iaS1yZXBlYXQtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTJcIjtcbn1cblxuLmJpLXJlcGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTNcIjtcbn1cblxuLmJpLXJld2luZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTRcIjtcbn1cblxuLmJpLXJld2luZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE1XCI7XG59XG5cbi5iaS1yZXdpbmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7XG59XG5cbi5iaS1yZXdpbmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxN1wiO1xufVxuXG4uYmktcmV3aW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE4XCI7XG59XG5cbi5iaS1yZXdpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE5XCI7XG59XG5cbi5iaS10cmFpbi1mcmVpZ2h0LWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFhXCI7XG59XG5cbi5iaS10cmFpbi1mcmVpZ2h0LWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxYlwiO1xufVxuXG4uYmktdHJhaW4tZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWNcIjtcbn1cblxuLmJpLXRyYWluLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZFwiO1xufVxuXG4uYmktdHJhaW4tbGlnaHRyYWlsLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFlXCI7XG59XG5cbi5iaS10cmFpbi1saWdodHJhaWwtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFmXCI7XG59XG5cbi5iaS10cnVjay1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMFwiO1xufVxuXG4uYmktdHJ1Y2stZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIxXCI7XG59XG5cbi5iaS11YnVudHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIyXCI7XG59XG5cbi5iaS11bmluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjNcIjtcbn1cblxuLmJpLXVuaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNFwiO1xufVxuXG4uYmktdW5pdmVyc2FsLWFjY2Vzcy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI1XCI7XG59XG5cbi5iaS11bml2ZXJzYWwtYWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNlwiO1xufVxuXG4uYmktdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI3XCI7XG59XG5cbi5iaS12aXJ1czI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI4XCI7XG59XG5cbi5iaS13ZWNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7XG59XG5cbi5iaS15ZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYVwiO1xufVxuXG4uYmktc2lnbi1zdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJiXCI7XG59XG5cbi5iaS1zaWduLXN0b3AtbGlnaHRzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJjXCI7XG59XG5cbi5iaS1zaWduLXN0b3AtbGlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZFwiO1xufVxuXG4uYmktc2lnbi1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZVwiO1xufVxuXG4uYmktc2lnbi10dXJuLWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmZcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMFwiO1xufVxuXG4uYmktc2lnbi10dXJuLXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMxXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMyXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzNcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzRcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzVcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM2XCI7XG59XG5cbi5iaS1zaWduLXlpZWxkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM3XCI7XG59XG5cbi5iaS1zaWduLXlpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiO1xufVxuXG4uYmktZXYtc3RhdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOVwiO1xufVxuXG4uYmktZXYtc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2FcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcC1kaWVzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2JcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcC1kaWVzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNjXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2VcIjtcbn1cblxuLmJpLTAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNmXCI7XG59XG5cbi5iaS0wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDBcIjtcbn1cblxuLmJpLTAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQxXCI7XG59XG5cbi5iaS0wLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDJcIjtcbn1cblxuLmJpLXJvY2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0M1wiO1xufVxuXG4uYmktcm9ja2V0LXRha2VvZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDRcIjtcbn1cblxuLmJpLXJvY2tldC10YWtlb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0NVwiO1xufVxuXG4uYmktcm9ja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0NlwiO1xufVxuXG4uYmktc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0N1wiO1xufVxuXG4uYmktc3Vic2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0OFwiO1xufVxuXG4uYmktc3VwZXJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQ5XCI7XG59XG5cbi5iaS10cmVsbG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRhXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YlwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRjXCI7XG59XG5cbi5iaS1yZWdleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGRcIjtcbn1cblxuLmJpLXRleHQtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGVcIjtcbn1cblxuLmJpLXNpZ24tZGVhZC1lbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGZcIjtcbn1cblxuLmJpLXNpZ24tZGVhZC1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUwXCI7XG59XG5cbi5iaS1zaWduLWRvLW5vdC1lbnRlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MVwiO1xufVxuXG4uYmktc2lnbi1kby1ub3QtZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUyXCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tc2lkZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1NFwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTVcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTZcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU3XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi15LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU4XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi15OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1OVwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVhXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWJcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWNcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWRcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVlXCI7XG59XG5cbi5iaS1zaWduLW5vLWxlZnQtdHVybi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZlwiO1xufVxuXG4uYmktc2lnbi1uby1sZWZ0LXR1cm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYwXCI7XG59XG5cbi5iaS1zaWduLW5vLXBhcmtpbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjFcIjtcbn1cblxuLmJpLXNpZ24tbm8tcGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjJcIjtcbn1cblxuLmJpLXNpZ24tbm8tcmlnaHQtdHVybi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2M1wiO1xufVxuXG4uYmktc2lnbi1uby1yaWdodC10dXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2NFwiO1xufVxuXG4uYmktc2lnbi1yYWlscm9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2NVwiO1xufVxuXG4uYmktc2lnbi1yYWlscm9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjZcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjdcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2OFwiO1xufVxuXG4uYmktYnVpbGRpbmctZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjlcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZhXCI7XG59XG5cbi5iaS1idWlsZGluZy1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmJcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2Y1wiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmRcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmVcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmZcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcwXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcxXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcyXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3M1wiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzRcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzVcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc2XCI7XG59XG5cbi5iaS1idWlsZGluZy1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3N1wiO1xufVxuXG4uYmktYnVpbGRpbmctbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzhcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuXG4uYmktYnVpbGRpbmctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdhXCI7XG59XG5cbi5iaS1idWlsZGluZy14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiO1xufVxuXG4uYmktYnVpbGRpbmdzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7XG59XG5cbi5iaS1idWlsZGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdkXCI7XG59XG5cbi5iaS1idXMtZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2VcIjtcbn1cblxuLmJpLWJ1cy1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2ZcIjtcbn1cblxuLmJpLWV2LWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgwXCI7XG59XG5cbi5iaS1ldi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODFcIjtcbn1cblxuLmJpLWdsb2JlLWFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MlwiO1xufVxuXG4uYmktZ2xvYmUtYXNpYS1hdXN0cmFsaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgzXCI7XG59XG5cbi5iaS1nbG9iZS1jZW50cmFsLXNvdXRoLWFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7XG59XG5cbi5iaS1nbG9iZS1ldXJvcGUtYWZyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NVwiO1xufVxuXG4uYmktaG91c2UtYWRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7XG59XG5cbi5iaS1ob3VzZS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg3XCI7XG59XG5cbi5iaS1ob3VzZS1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4OFwiO1xufVxuXG4uYmktaG91c2UtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg5XCI7XG59XG5cbi5iaS1ob3VzZS1kYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhhXCI7XG59XG5cbi5iaS1ob3VzZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4YlwiO1xufVxuXG4uYmktaG91c2UtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4Y1wiO1xufVxuXG4uYmktaG91c2UtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGRcIjtcbn1cblxuLmJpLWhvdXNlLWV4Y2xhbWF0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhlXCI7XG59XG5cbi5iaS1ob3VzZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGZcIjtcbn1cblxuLmJpLWhvdXNlLWdlYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTBcIjtcbn1cblxuLmJpLWhvdXNlLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkxXCI7XG59XG5cbi5iaS1ob3VzZS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkyXCI7XG59XG5cbi5iaS1ob3VzZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5M1wiO1xufVxuXG4uYmktaG91c2Utc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTRcIjtcbn1cblxuLmJpLWhvdXNlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5NVwiO1xufVxuXG4uYmktaG91c2UtdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTZcIjtcbn1cblxuLmJpLWhvdXNlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5N1wiO1xufVxuXG4uYmktaG91c2UteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5OFwiO1xufVxuXG4uYmktaG91c2UteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTlcIjtcbn1cblxuLmJpLXBlcnNvbi1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlhXCI7XG59XG5cbi5iaS1wZXJzb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWJcIjtcbn1cblxuLmJpLXBlcnNvbi1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWNcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWRcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5ZVwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWZcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGEwXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTFcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGEyXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhM1wiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE0XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTVcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7XG59XG5cbi5iaS1wZXJzb24tZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTdcIjtcbn1cblxuLmJpLXBlcnNvbi1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhOFwiO1xufVxuXG4uYmktcGVyc29uLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhOVwiO1xufVxuXG4uYmktcGVyc29uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhYVwiO1xufVxuXG4uYmktc2Nvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWJcIjtcbn1cblxuLmJpLXRheGktZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWNcIjtcbn1cblxuLmJpLXRheGktZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFkXCI7XG59XG5cbi5iaS1hbWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFlXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFmXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjBcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIxXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiMlwiO1xufVxuXG4uYmktZGF0YWJhc2UtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIzXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjRcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI1XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI2XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI3XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiOFwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiOVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiYVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJjXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJkXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiZVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmZcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMwXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzFcIjtcbn1cblxuLmJpLWRhdGFiYXNlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMlwiO1xufVxuXG4uYmktZGF0YWJhc2UteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzNcIjtcbn1cblxuLmJpLWRhdGFiYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNFwiO1xufVxuXG4uYmktaG91c2VzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM1XCI7XG59XG5cbi5iaS1ob3VzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM2XCI7XG59XG5cbi5iaS1udmlkaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM3XCI7XG59XG5cbi5iaS1wZXJzb24tdmNhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzhcIjtcbn1cblxuLmJpLXBlcnNvbi12Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzlcIjtcbn1cblxuLmJpLXNpbmEtd2VpYm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNhXCI7XG59XG5cbi5iaS10ZW5jZW50LXFxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYlwiO1xufVxuXG4uYmktd2lraXBlZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjY1wiO1xufVxuXG4uYmktYWxwaGFiZXQtdXBwZXJjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuXG4uYmktYWxwaGFiZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhhXCI7XG59XG5cbi5iaS1hbWF6b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhkXCI7XG59XG5cbi5iaS1hcnJvd3MtY29sbGFwc2UtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkwXCI7XG59XG5cbi5iaS1hcnJvd3MtZXhwYW5kLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NVwiO1xufVxuXG4uYmktYXJyb3dzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OFwiO1xufVxuXG4uYmktYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMlwiO1xufVxuXG4uYmktYmFuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEzXCI7XG59XG5cbi5iaS1iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7XG59XG5cbi5iaS1iaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMlwiO1xufVxuXG4uYmktY2FrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTBcIjtcbn1cblxuLmJpLWNha2UyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZFwiO1xufVxuXG4uYmktY29va2llOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZVwiO1xufVxuXG4uYmktY29weTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTlcIjtcbn1cblxuLmJpLWNyb3NzaGFpcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjlcIjtcbn1cblxuLmJpLWNyb3NzaGFpcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk0XCI7XG59XG5cbi5iaS1lbW9qaS1hc3RvbmlzaGVkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk1XCI7XG59XG5cbi5iaS1lbW9qaS1hc3RvbmlzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5YVwiO1xufVxuXG4uYmktZW1vamktZ3JpbWFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5YlwiO1xufVxuXG4uYmktZW1vamktZ3JpbWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTBcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTFcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E2XCI7XG59XG5cbi5iaS1lbW9qaS1zdXJwcmlzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhN1wiO1xufVxuXG4uYmktZW1vamktc3VycHJpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FjXCI7XG59XG5cbi5iaS1lbW9qaS10ZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FkXCI7XG59XG5cbi5iaS1lbW9qaS10ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMlwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjhcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I5XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmVcIjtcbn1cblxuLmJpLWZlYXRoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JmXCI7XG59XG5cbi5iaS1mZWF0aGVyMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzRcIjtcbn1cblxuLmJpLWZsb3BweS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNVwiO1xufVxuXG4uYmktZmxvcHB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOFwiO1xufVxuXG4uYmktZmxvcHB5Mi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiO1xufVxuXG4uYmktZmxvcHB5Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjtcbn1cblxuLmJpLWdpdGxhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjtcbn1cblxuLmJpLWhpZ2hsaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmOFwiO1xufVxuXG4uYmktbWFya2VyLXRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDJcIjtcbn1cblxuLmJpLW52bWUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDNcIjtcbn1cblxuLmJpLW52bWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBjXCI7XG59XG5cbi5iaS1vcGVuY29sbGVjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGRcIjtcbn1cblxuLmJpLXBjaS1jYXJkLW5ldHdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNkXCI7XG59XG5cbi5iaS1wY2ktY2FyZC1zb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2VcIjtcbn1cblxuLmJpLXJhZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjZlwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQwXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQxXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQyXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkM1wiO1xufVxuXG4uYmktc2ltLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ0XCI7XG59XG5cbi5iaS1zaW0tc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ1XCI7XG59XG5cbi5iaS1zb3VyY2Vmb3JnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDZcIjtcbn1cblxuLmJpLXN1YnN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkN1wiO1xufVxuXG4uYmktdGhyZWFkcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkOFwiO1xufVxuXG4uYmktdGhyZWFkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDlcIjtcbn1cblxuLmJpLXRyYW5zcGFyZW5jeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGFcIjtcbn1cblxuLmJpLXR3aXR0ZXIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGJcIjtcbn1cblxuLmJpLXR5cGUtaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRjXCI7XG59XG5cbi5iaS10eXBlLWg1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkZFwiO1xufVxuXG4uYmktdHlwZS1oNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGVcIjtcbn1cblxuLmJpLWJhY2twYWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRmXCI7XG59XG5cbi5iaS1iYWNrcGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTBcIjtcbn1cblxuLmJpLWJhY2twYWNrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMVwiO1xufVxuXG4uYmktYmFja3BhY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMlwiO1xufVxuXG4uYmktYmFja3BhY2szLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUzXCI7XG59XG5cbi5iaS1iYWNrcGFjazM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU0XCI7XG59XG5cbi5iaS1iYWNrcGFjazQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTVcIjtcbn1cblxuLmJpLWJhY2twYWNrNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTZcIjtcbn1cblxuLmJpLWJyaWxsaWFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU3XCI7XG59XG5cbi5iaS1jYWtlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU4XCI7XG59XG5cbi5iaS1jYWtlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOVwiO1xufVxuXG4uYmktZHVmZmxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVhXCI7XG59XG5cbi5iaS1kdWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGViXCI7XG59XG5cbi5iaS1leHBvc3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWNcIjtcbn1cblxuLmJpLWdlbmRlci1uZXV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVkXCI7XG59XG5cbi5iaS1oaWdobGlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZVwiO1xufVxuXG4uYmktbHVnZ2FnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZlwiO1xufVxuXG4uYmktbHVnZ2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjBcIjtcbn1cblxuLmJpLW1haWxib3gtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjFcIjtcbn1cblxuLmJpLW1haWxib3gyLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYyXCI7XG59XG5cbi5iaS1ub2lzZS1yZWR1Y3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYzXCI7XG59XG5cbi5iaS1wYXNzcG9ydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmNFwiO1xufVxuXG4uYmktcGFzc3BvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY1XCI7XG59XG5cbi5iaS1wZXJzb24tYXJtcy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjZcIjtcbn1cblxuLmJpLXBlcnNvbi1yYWlzZWQtaGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjdcIjtcbn1cblxuLmJpLXBlcnNvbi1zdGFuZGluZy1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjhcIjtcbn1cblxuLmJpLXBlcnNvbi1zdGFuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjlcIjtcbn1cblxuLmJpLXBlcnNvbi13YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmYVwiO1xufVxuXG4uYmktcGVyc29uLXdoZWVsY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZiXCI7XG59XG5cbi5iaS1zaGFkb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmY1wiO1xufVxuXG4uYmktc3VpdGNhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmRcIjtcbn1cblxuLmJpLXN1aXRjYXNlLWxnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZlXCI7XG59XG5cbi5iaS1zdWl0Y2FzZS1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmJpLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kgFwiO1xufVxuXG4uYmktc3VpdGNhc2UyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SBXCI7XG59XG5cbi5iaS1zdWl0Y2FzZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SCXCI7XG59XG5cbi5iaS12aWduZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpINcIjtcbn1cblxuLmJpLWJsdWVza3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y5XCI7XG59XG5cbi5iaS10dXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SEXCI7XG59XG5cbi5iaS1iZWFrZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIVcIjtcbn1cblxuLmJpLWJlYWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIZcIjtcbn1cblxuLmJpLWZsYXNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SHXCI7XG59XG5cbi5iaS1mbGFzay1mbG9yZW5jZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kiFwiO1xufVxuXG4uYmktZmxhc2stZmxvcmVuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SJXCI7XG59XG5cbi5iaS1mbGFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIpcIjtcbn1cblxuLmJpLWxlYWYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpItcIjtcbn1cblxuLmJpLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SMXCI7XG59XG5cbi5iaS1tZWFzdXJpbmctY3VwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SNXCI7XG59XG5cbi5iaS1tZWFzdXJpbmctY3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjlwiO1xufVxuXG4uYmktdW5sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kj1wiO1xufVxuXG4uYmktdW5sb2NrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJBcIjtcbn1cblxuLmJpLWJhdHRlcnktbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kkVwiO1xufVxuXG4uYmktYW50aHJvcGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kklwiO1xufVxuXG4uYmktYXBwbGUtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76STXCI7XG59XG5cbi5iaS1jbGF1ZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SUXCI7XG59XG5cbi5iaS1vcGVuYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SVXCI7XG59XG5cbi5iaS1wZXJwbGV4aXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kllwiO1xufVxuXG4uYmktY3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kl1wiO1xufVxuXG4uYmktamF2YXNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJhcIjtcbn1cblxuLmJpLXR5cGVzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SZXCI7XG59XG5cbi5iaS1mb3JrLWtuaWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kmlwiO1xufVxuXG4uYmktZ2xvYmUtYW1lcmljYXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJtcIjtcbn1cblxuLmJpLWdsb2JlLWFzaWEtYXVzdHJhbGlhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76ScXCI7XG59XG5cbi5iaS1nbG9iZS1jZW50cmFsLXNvdXRoLWFzaWEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJ1cIjtcbn1cblxuLmJpLWdsb2JlLWV1cm9wZS1hZnJpY2EtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJ5cIjtcbn1cblxuLyoqXG4gKiBGb250IE92ZXJyaWRlIGZvciBPdXRmaXQgRm9udCBGYW1pbHlcbiAqIFxuICogQXBwbGllcyB0aGUgT3V0Zml0IGZvbnQgZmFtaWx5IHRvIHRoZSBib2R5IGVsZW1lbnQgd2hlbiB0aGUgYC5mb250LW91dGZpdGAgY2xhc3MgaXMgcHJlc2VudC5cbiAqIFxuICogQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzOlxuICogLSAtLWZvbnQtc3lzdGVtOiBTZXRzIHRoZSBzeXN0ZW0gZm9udCB2YXJpYWJsZSB0byBcIk91dGZpdFwiIHdpdGggYSBmYWxsYmFjayB0byB0aGUgYmFzZSBzeXN0ZW0gZm9udC5cbiAqICAgVXNlZCBmb3IgZ2VuZXJhbCBVSSBhbmQgaW50ZXJmYWNlIGVsZW1lbnRzIHRocm91Z2hvdXQgdGhlIGFwcGxpY2F0aW9uLlxuICogXG4gKiAtIC0tZm9udC1kaXNwbGF5OiBTZXRzIHRoZSBkaXNwbGF5IGZvbnQgdmFyaWFibGUgdG8gXCJPdXRmaXRcIiB3aXRoIGEgZmFsbGJhY2sgdG8gdGhlIGJhc2Ugc3lzdGVtIGZvbnQuXG4gKiAgIFVzZWQgZm9yIHByb21pbmVudCBoZWFkaW5ncyBhbmQgZGlzcGxheS1sZXZlbCB0eXBvZ3JhcGh5LlxuICogXG4gKiAtIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IENlbnRyYWwgbGVnYWN5IGJvZHkgZm9udCBhbGlhcyBmb3IgbWlncmF0aW9uLWVyYSBjb25zdW1lcnMuXG4gKiAgIHdpdGggYSBjb21wcmVoZW5zaXZlIGZhbGxiYWNrIGNoYWluIChzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikuXG4gKiAgIEVuc3VyZXMgcHJvcGVyIGZvbnQgcmVuZGVyaW5nIGFjcm9zcyBhbGwgYnJvd3NlcnMgYW5kIGRldmljZXMuXG4gKi9cbmJvZHkuZm9udC1vdXRmaXQge1xuICAvKiAtLWZvbnQtc3lzdGVtOiBcIk91dGZpdFwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiT3V0Zml0XCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyAqL1xuICAvKiBCb2R5IC8gZGVmYXVsdCB0ZXh0ICovXG4gIC0tZm9udC1zeXN0ZW06IFwiU291cmNlIFNhbnMgM1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogSGVhZGluZ3MgLyBkaXNwbGF5ICovXG4gIC0tZm9udC1kaXNwbGF5OiBcIk91dGZpdFwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJPdXRmaXRcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYm9keS5mb250LWludGVyIHtcbiAgLS1mb250LXN5c3RlbTogXCJJbnRlclwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiSW50ZXJcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIkludGVyXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkuZm9udC1udW5pdG8ge1xuICAtLWZvbnQtc3lzdGVtOiBcIk51bml0b1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiTnVuaXRvXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiTnVuaXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiTnVuaXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkuZm9udC1pYm0ge1xuICAtLWZvbnQtc3lzdGVtOiBcIklCTSBQbGV4IFNhbnNcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIklCTSBQbGV4IFNhbnNcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiSUJNIFBsZXggU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZyBvbiBodG1sICovXG5odG1sLCBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWZvbnQtbG9jaz1yZXNldF0sXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdICosXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdOjpiZWZvcmUsXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1mb250LWxvY2s9Zm9yY2VdLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXSAqLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXTo6YmVmb3JlLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHJpbWFyeSxcbi5idG4tdG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlLCAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4td2hpdGUtLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6aG92ZXIsIC5idG4td2hpdGUtLWJvcmRlcmVkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6YWN0aXZlLCAuYnRuLXdoaXRlLS1ib3JkZXJlZC5hY3RpdmUsIC5zaG93ID4gLmJ0bi13aGl0ZS0tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGU6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS5hY3RpdmUsIC5zaG93ID4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQuYWN0aXZlLCAuc2hvdyA+IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udW5zdHlsZWQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnVuc3R5bGVkLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6ICM3RDgwODU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiA3MywgMTYwLCAxMjA7XG4gIC0tdG4tbGVnYWN5LWluZm86ICM2MEE1RkE7XG4gIC0tdG4tbGVnYWN5LWluZm8tcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLXJnYiwgMjE3LCAxMTksIDYpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6ICNEMDUzNTM7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IDIwOCwgODMsIDgzO1xuICAtLXRuLWxlZ2FjeS1saW5rLWNvbG9yOiAjM0Y3NUVFO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4uZGVzaWduLXN5c3RlbSxcbltjbGFzcyo9ZGVzaWduLXN5c3RlbV0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbDogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLWxpZ2h0OiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtZGFyazogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbn1cblxuLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNGNDE1OTtcbn1cbi5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuY2FyZC1ib2R5LnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keS5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keS5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keSAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuY2FyZC1ib2R5IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgY29sb3I6ICMzRjQxNTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0Y3NUVFO1xufVxuLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kYXJrLWJvcmRlci1kZWZhdWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRhcmstYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRpYWdvbmFsLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLWRpYWdvbmFsLXBhdHRlcm4tY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tZGlhZ29uYWwtcGF0dGVybi1vcGFjaXR5OiAwLjM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZGFyay1zdXJmYWNlLWJhc2U6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWJnLWFsdCk7XG4gIC0tZGFyay1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1jb2xvci1hcHAtZGFyay1lbGV2YXRlZCk7XG4gIC0tZGFyay1zdXJmYWNlLW92ZXJsYXk6IHZhcigtLWNvbG9yLWFwcC1kYXJrLW92ZXJsYXkpO1xuICAtLWRhcmstc3VyZmFjZS1pbnRlcmFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWRhcmstc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1kYXJrLXN1cmZhY2UtYmFzZSk7XG4gIC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tZGFyay1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgLS1kYXJrLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLWRhcmstc3VyZmFjZS1vdmVybGF5KTtcbiAgLS1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItZGVmYXVsdCk7XG4gIC0tZGFyay1ib3JkZXItcHJpbWFyeTogdmFyKC0tZGFyay1ib3JkZXItZGVmYXVsdCk7XG4gIC0tZGFyay1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWRhcmstdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1kYXJrLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tZGFyay10ZXh0LW11dGVkOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tZGFyay10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1kZWZhdWx0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzJhMmUzNikgOTAlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZTM2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdC5zaG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNob3cudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTNhNDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkaXNhYmxlZF0ge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bjpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjMyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuOmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMzI5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSAwJSwgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTc4YmZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgNTAlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbi5yZW9yZGVyLW1vZGUgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4iXX0= */